From d923b661e1abdd552e2f38f2ec5fee5c0c6e35e0 Mon Sep 17 00:00:00 2001 From: MaXFeeD Date: Wed, 6 Nov 2024 21:09:52 +0300 Subject: [PATCH] Added typedoc links to russian changelog --- .../changelog.md | 176 +++++++++--------- 1 file changed, 88 insertions(+), 88 deletions(-) diff --git a/i18n/ru/docusaurus-plugin-content-pages/changelog.md b/i18n/ru/docusaurus-plugin-content-pages/changelog.md index 904057fa3..125ce6c64 100644 --- a/i18n/ru/docusaurus-plugin-content-pages/changelog.md +++ b/i18n/ru/docusaurus-plugin-content-pages/changelog.md @@ -49,7 +49,7 @@ - Исправлены анимированные текстуры жидкостей - Исправлены кастомные ведра в выживании - Теперь изменение предмета в событии *ItemUse* без его отмены работает корректно -- Добавлены методы [Block.registerClickFunction[ForID](nameId/id, (coords, item, block, player) => void)](/api/Block/registerClickFunction) +- Добавлены методы [Block.registerClickFunction[ForID](nameId/id, (coords, item, block, player) => void)](/api/modules/Block.html#registerClickFunction) - Исправлены координаты, передаваемые в событие раздатчика, добавлен параметр слота (4 аргумент) ## 2.2.1b103 @@ -62,13 +62,13 @@ - Добавлен функционал для создания жидкостей, документация: - Исправлены различные баги менеджера модов, добавлена возможность искать мод по его идентификатору -- Добавлены методы [Entity.hasEffect(entity, effectId)](/api/Entity/hasEffect) и [Entity.getEffect(entity, effectId)](/api/Entity/getEffect) -- Добавлен метод [BlockSource.setDestroyParticlesEnabled(boolean)](/api/BlockSource/setDestroyParticlesEnabled) -- Исправлено то, что [Item.invokeItemUseOn](/api/Item/invokeItemUseOn) не использовал BlockSource переданной сущности +- Добавлены методы [Entity.hasEffect(entity, effectId)](/api/modules/Entity.html#hasEffect) и [Entity.getEffect(entity, effectId)](/api/modules/Entity.html#getEffect) +- Добавлен метод [BlockSource.setDestroyParticlesEnabled(boolean)](/api/classes/BlockSource-1.html#setDestroyParticlesEnabled) +- Исправлено то, что [Item.invokeItemUseOn](/api/modules/Item.html#invokeItemUseOn) не использовал BlockSource переданной сущности - Исправлены проблемы с ломанием блоков ванильными мечами - Исправлен вылет при уничтожении присоединяемой модели - Исправлено создание BlockState по идентификатору блока -- Исправлено, что [BlockState.addStates](/api/BlockState/addStates) не принимал объекты +- Исправлено, что [BlockState.addStates](/api/classes/BlockState.html#addStates) не принимал объекты - Другие, менее значительные исправления ## 2.2.1b101 @@ -77,10 +77,10 @@ ## 2.2.1b100 -- Добавлен метод [Block.getMaterial(blockId)](/api/Block/getMaterial) -- Добавлены методы PlayerActor: [getItemUseDuration()](/api/PlayerActor/getItemUseDuration), [getItemUseIntervalProgress()](/api/PlayerActor/getItemUseIntervalProgress), [getItemUseStartupProgress()](/api/PlayerActor/getItemUseStartupProgress) +- Добавлен метод [Block.getMaterial(blockId)](/api/modules/Block.html#getMaterial) +- Добавлены методы PlayerActor: [getItemUseDuration()](/api/classes/PlayerActor.html#getItemUseDuration), [getItemUseIntervalProgress()](/api/classes/PlayerActor.html#getItemUseIntervalProgress), [getItemUseStartupProgress()](/api/classes/PlayerActor.html#getItemUseStartupProgress) - Исправлена ошибка из-за которой список модов в мультиплеере строился некорректно -- Исправлено то, что [BlockSource.listAllEntitiesInAABB](/api/BlockSource/listAllEntitiesInAABB) не возвращал игрока, если ему не передавали параметров для фильтрации +- Исправлено то, что [BlockSource.listEntitiesInAABB](/api/classes/BlockSource-1.html#listEntitiesInAABB) не возвращал игрока, если ему не передавали параметров для фильтрации ## 2.2.1b99 @@ -90,8 +90,8 @@ ## 2.2.1b98 -- Исправлен [Commands.exec](/api/Commands/exec) -- Исправлен [Entity.getNameTag](/api/Entity/getNameTag) +- Исправлен [Commands.exec](/api/modules/Commands.html#exec) +- Исправлен [Entity.getNameTag](/api/modules/Entity.html#getNameTag) ## 2.2.1b97 @@ -99,20 +99,20 @@ ## 2.2.1b96 -- Добавлены методы [Recipes.getAllWorkbenchRecipes()](/api/Recipes/getAllWorkbenchRecipes) и [Recipes.getAllFurnaceRecipes()](/api/Recipes/getAllFurnaceRecipes) -- Добавлен метод [BlockSource.getBiomeDownfallAt(x, y, z)](/api/BlockSource/getBiomeDownfallAt) +- Добавлены методы [Recipes.getAllWorkbenchRecipes()](/api/modules/Recipes.html#getAllWorkbenchRecipes) и [Recipes.getAllFurnaceRecipes()](/api/modules/Recipes.html#getAllFurnaceRecipes) +- Добавлен метод [BlockSource.getBiomeDownfallAt(x, y, z)](/api/classes/BlockSource-1.html#getBiomeDownfallAt) - Добавлены настройки элемента слота: iconScale и disablePixelPerfect -- Добавлены методы UI.Window: [updateScrollDimensions()](/api/com/zhekasmirnov/innercore/api/mod/ui/window/UIWindow/updateScrollDimensions) и [updateWindowPositionAndSize()](/api/com/zhekasmirnov/innercore/api/mod/ui/window/UIWindow/updateWindowPositionAndSize) +- Добавлены методы UI.Window: [updateScrollDimensions()](/api/classes/UI.Window.html#updateScrollDimensions) и [updateWindowPositionAndSize()](/api/classes/UI.Window.html#updateWindowPositionAndSize) - Добавлен новый тип расположения текста: 3 - ALIGN_CENTER_HORIZONTAL -- Добавлен метод [runOnClientThread(function)](/api/runOnClientThread), аналог [runOnMainThread](/api/runOnMainThread), но для клиентского потока +- Добавлен метод [runOnClientThread(function)](/api/index.html#runOnClientThread), аналог [runOnMainThread](/api/index.html#runOnMainThread), но для клиентского потока - Исправления числовых идентификаторов предметов и связанных рецептов - звезда ада, арбуз, пластинки, лошадиная броня, огненный шар, фейерверки - Исправлена модель нагрудника для брони из модов ## 2.2.1b95 -- Добавлены методы BlockSource [setExtraBlock(x, y, z, BlockState/\[id, data\])](/api/BlockSource/setExtraBlock) и [getExtraBlock(x, y, z) -> BlockState](/api/BlockSource/getExtraBlock) для доступа и установки дополнительных блоков, таких как вода внутри других блоков -- Добавлены параметры описания блоков [can_contain_liquid](/api/Block/SpecialType/can_contain_liquid) и [can_be_extra_block](/api/Block/SpecialType/can_be_extra_block) -- Добавлены методы [Block.canContainLiquid(id)](/api/Block/canContainLiquid) and [Block.canBeExtraBlock(id)](/api/Block/canBeExtraBlock) +- Добавлены методы BlockSource [setExtraBlock(x, y, z, BlockState/\[id, data\])](/api/classes/BlockSource-1.html#setExtraBlock) и [getExtraBlock(x, y, z) -> BlockState](/api/classes/BlockSource-1.html#getExtraBlock) для доступа и установки дополнительных блоков, таких как вода внутри других блоков +- Добавлены параметры описания блоков [can_contain_liquid](/api/interfaces/Block.SpecialType.html#can_contain_liquid) и [can_be_extra_block](/api/interfaces/Block.SpecialType.html#can_be_extra_block) +- Добавлены методы [Block.canContainLiquid(id)](/api/modules/Block.html#canContainLiquid) and [Block.canBeExtraBlock(id)](/api/modules/Block.html#canBeExtraBlock) - Исправлена ошибка, из-за которой изменения настроек не применялись в первый запуск после изменений - Исправлены вылеты в конфигурации модов - Исправлена ошибка, из-за которой настройки языка загружались некорректно @@ -121,8 +121,8 @@ ## 2.2.1b94 - Исправлен баг с выбором сборок, возникший в версии [2.2.1b93](#221b93) -- Исправлен метод [Item.isValid(id)](/api/Item/isValid), добавлены методы [IDRegistry.getStringIdAndTypeForIntegerId(id)](/api/IDRegistry/getStringIdAndTypeForIntegerId), [IDRegistry.getTypeForIntegerId(id)](/api/IDRegistry/getTypeForIntegerId), [IDRegistry.getStringIdForIntegerId(id)](/api/IDRegistry/getStringIdForIntegerId) -- Исправлен [getEnchantName](/api/com/zhekasmirnov/innercore/api/NativeItemInstanceExtra/getEnchantName) у ItemExtraData +- Исправлен метод [Item.isValid(id)](/api/modules/Item.html#isValid), добавлены методы [IDRegistry.getStringIdAndTypeForIntegerId(id)](/api/modules/IDRegistry.html#getStringIdAndTypeForIntegerId), [IDRegistry.getTypeForIntegerId(id)](/api/modules/IDRegistry.html#getTypeForIntegerId), [IDRegistry.getStringIdForIntegerId(id)](/api/modules/IDRegistry.html#getStringIdForIntegerId) +- Исправлен [getEnchantName](/api/classes/ItemExtraData.html#getEnchantName) у ItemExtraData ## 2.2.1b93 @@ -130,8 +130,8 @@ - Восстановлен базовый функционал PathNavigation - Добавлены методы для изменения цвета и дистанции подводного тумана, исправлен подводный туман в кастомных измерениях - Добавлены события *EntityAddedLocal* и *EntityRemovedLocal* - аналоги *EntityAdded* и *EntityRemoved* на стороне клиента -- Исправлен метод [Entity.setOffhandItem](/api/Entity/setOffhandItem) -- Добавлен метод [Dimensions.getAllRegisteredCustomBiomes()](/api/Dimensions/getAllRegisteredCustomBiomes), возвращающий объект, содержащий все кастомные биомы +- Исправлен метод [Entity.setOffhandItem](/api/modules/Entity.html#setOffhandItem) +- Добавлен метод [Dimensions.getAllRegisteredCustomBiomes()](/api/modules/Dimensions.html#getAllRegisteredCustomBiomes), возвращающий объект, содержащий все кастомные биомы - Исправления вылетов во время игры - Исправления ошибок и небольшой редизайн менеджера модов - Исправлена ошибка, из-за которой могла загрузиться не та сборка модов @@ -178,7 +178,7 @@ - Глобальное обновление менеджера модов, интерфейс полностью переработан, исправлены недочеты предыдущих версий - Добавлена поддержка сборок модов, их установки, изменения и создания своих - Модели блоков теперь загружаются быстрее и потребляют меньше оперативной памяти -- Методы [BlockSource.breakBlock](/api/BlockSource/breakBlock)/[ForJsResult](/api/BlockSource/breakBlockForJsResult) теперь вызывают событие *DestroyBlock*, если им был передан игрок или сущность, которая существует и находится в том же измерении, что и BlockSource (и вызов не был отменен в событии *BreakBlock*) +- Методы [BlockSource.breakBlock](/api/classes/BlockSource-1.html#breakBlock)/[ForJsResult](/api/classes/BlockSource-1.html#breakBlockForJsResult) теперь вызывают событие *DestroyBlock*, если им был передан игрок или сущность, которая существует и находится в том же измерении, что и BlockSource (и вызов не был отменен в событии *BreakBlock*) ## 2.2.0b84 @@ -195,11 +195,11 @@ - Переработана система дропа блоков из модов - Добавлено событие *BreakBlock(BlockSource, position, block, isDropAllowed, player, item)* - вызывается при уничтожении блока, в отличие от DestroyBlock вызывается не только при уничтожении игроком, но и при уничтожении блока новыми методами BlockSource. Событие используется в основном для реализации дропа с блоков, логика при уничтожении руками должна находиться в *DestroyBlock*. - Функции дропа теперь используют *BreakBlock* за основу -- Добавлены методы BlockSource: [breakBlock(x, y, z, isDropAllowed\[, actor\]\[, item\])](/api/BlockSource/breakBlock) - уничтожает блок, вызывая событие *BreakBlock*, [breakBlockForJsResult(x, y, z\[, actor\]\[, item\])](/api/BlockSource/breakBlockForJsResult) - то же самое, что и breakBlock, однако дроп и опыт не выпадает, а возвращается как результат, формат: `{ experience:, items: [{ id:, count:, data:, extra: }, ... ] }` +- Добавлены методы BlockSource: [breakBlock(x, y, z, isDropAllowed\[, actor\]\[, item\])](/api/classes/BlockSource-1.html#breakBlock) - уничтожает блок, вызывая событие *BreakBlock*, [breakBlockForJsResult(x, y, z\[, actor\]\[, item\])](/api/classes/BlockSource-1.html#breakBlockForJsResult) - то же самое, что и breakBlock, однако дроп и опыт не выпадает, а возвращается как результат, формат: `{ experience:, items: [{ id:, count:, data:, extra: }, ... ] }` ## 2.2.0b82 -- Добавлены методы контейнера [setSlotSavingEnabled(name, enabled)](/api/com/zhekasmirnov/apparatus/api/container/ItemContainer/setSlotSavingEnabled), [setGlobalSlotSavingEnabled(enabled)](/api/com/zhekasmirnov/apparatus/api/container/ItemContainer/setGlobalSlotSavingEnabled), которые контролируют то, какие слоты сохраняются +- Добавлены методы контейнера [setSlotSavingEnabled(name, enabled)](/api/classes/ItemContainer-1.html#setSlotSavingEnabled), [setGlobalSlotSavingEnabled(enabled)](/api/classes/ItemContainer-1.html#setGlobalSlotSavingEnabled), которые контролируют то, какие слоты сохраняются - Добавлен параметр методу destroy в TileEntity, отвечающий за то, было ли уничтожение вызвано событием *DestroyBlock* - Оптимизированы методы редактирования инвентаря игрока - Исправлена установка способностей игрока, включая полет @@ -223,14 +223,14 @@ - Исправлена генерация мира, которая вызывалась несколько раз на чанк. Это сильно снизит лаги от генерации мира. - Генерация модов теперь проиcходит ПОСЛЕ ванильной генерации - Еще одна попытка исправить загрузку модов на некоторых устройствах -- Добавлены методы логгера: [Logger.debug(tag, message)](/api/Logger/debug), [Logger.info(tag, message)](/api/Logger/info), [Logger.error(tag, message\[, error\])](/api/Logger/error) +- Добавлены методы логгера: [Logger.debug(tag, message)](/api/modules/Logger.html#debug), [Logger.info(tag, message)](/api/modules/Logger.html#info), [Logger.error(tag, message\[, error\])](/api/modules/Logger.html#error) ## 2.2.0b76 - Исправлена загрузка модов с ресурспаками - Исправлены ошибки, вызываемые сохранением - Исправлена загрузка модов на некоторых устройствах -- Добавлен параметр "category" при [Item.createItem](/api/Item/createItem) +- Добавлен параметр "category" при [Item.createItem](/api/interfaces/Item.ItemParams.html#category) ## 2.2.0b75 @@ -262,7 +262,7 @@ ## 2.1.0b69 - Исправлена ошибка, из-за который предметы с доп. данными могли время от времени пропадать из интерфейса -- Добавлен метод [getLightLevel(x, y, z)](/api/BlockSource/getLightLevel) в BlockSource +- Добавлен метод [getLightLevel(x, y, z)](/api/classes/BlockSource-1.html#getLightLevel) в BlockSource ## 2.1.0b68 @@ -294,14 +294,14 @@ ## 2.1.0b60 -- Добавлен метод [exists()](/api/Animation/Base/exists) у анимаций +- Добавлен метод [exists()](/api/classes/Animation.Base.html#exists) у анимаций - Небольшие исправления ## 2.1.0b59 -- Добавлены методы [BlockRenderer.setCustomRaycastShape(id, data, collisionShape)](/api/BlockRenderer/setCustomRaycastShape), [BlockRenderer.setCustomCollisionAndRaycastShape(id, data, collisionShape)](/api/BlockRenderer/setCustomCollisionAndRaycastShape) -- Добавлены методы [BlockRenderer.mapCollisionModelAtCoords(dimensionId, x, y, z, model)](/api/BlockRenderer/mapCollisionModelAtCoords), [BlockRenderer.mapRaycastModelAtCoords(dimensionId, x, y, z, model)](/api/BlockRenderer/mapRaycastModelAtCoords), [BlockRenderer.mapCollisionAndRaycastModelAtCoords(dimensionId, x, y, z, model)](/api/BlockRenderer/mapCollisionAndRaycastModelAtCoords), для маппинга физических моделей и моделей для взаимодействия, передача null вместо модели уберет маппинг, маппинг работает на любой блок, включая воздух -- В BlockSource добавлен метод [getBlock(x, y, z)](/api/BlockSource/getBlock), возвращающий объект, содержащий идентификатор и мету +- Добавлены методы [BlockRenderer.setCustomRaycastShape(id, data, collisionShape)](/api/modules/BlockRenderer.html#setCustomRaycastShape), [BlockRenderer.setCustomCollisionAndRaycastShape(id, data, collisionShape)](/api/modules/BlockRenderer.html#setCustomCollisionAndRaycastShape) +- Добавлены методы [BlockRenderer.mapCollisionModelAtCoords(dimensionId, x, y, z, model)](/api/modules/BlockRenderer.html#mapCollisionModelAtCoords), [BlockRenderer.mapRaycastModelAtCoords(dimensionId, x, y, z, model)](/api/modules/BlockRenderer.html#mapRaycastModelAtCoords), [BlockRenderer.mapCollisionAndRaycastModelAtCoords(dimensionId, x, y, z, model)](/api/modules/BlockRenderer.html#mapCollisionAndRaycastModelAtCoords), для маппинга физических моделей и моделей для взаимодействия, передача null вместо модели уберет маппинг, маппинг работает на любой блок, включая воздух +- В BlockSource добавлен метод [getBlock(x, y, z)](/api/classes/BlockSource-1.html#getBlock), возвращающий объект, содержащий идентификатор и мету - Очистка маппинга визуальных моделей и анимаций при смене измерения (на стороне клиента) - Небольшие исправления @@ -311,23 +311,23 @@ ## 2.1.0b57 -- Добавлен метод [Network.inRemoteWorld()](/api/Network/inRemoteWorld) - возвращает `true`, если не является хостом +- Добавлен метод [Network.inRemoteWorld()](/api/modules/Network.html#inRemoteWorld) - возвращает `true`, если не является хостом - Добавлено событие *ItemUseLocal(coords, item, block, player)* - использование предмета на стороне клиента - Добавлено событие *ConnectingToHost(host, minecraftPort, moddedPort)* - подключение к удаленному миру - Улучшения NetworkConnectedClientList -- Добавлен метод [BlockSource.getCurrentClientRegion()](/api/BlockSource/getCurrentClientRegion) +- Добавлен метод [BlockSource.getCurrentClientRegion()](/api/classes/BlockSource-1.html#getCurrentClientRegion) - Другие исправления ## 2.1.0b56 - Новая система кеширования моделей предметов, которая кеширует все модели, а не только измененные модом, и поддерживает группы кеширования. -- Вызовите [ItemModel.setCurrentCacheGroup("groupName", "version")](/api/ItemModel/setCurrentCacheGroup) в начале мода, чтобы создать группу кеша, все модели, созданные в корне этого мода (включая стандартные модели блоков) будут занесены в эту группу. Если версия кеша группы не совпадает с установленной, то кеш будет создан заново. +- Вызовите [ItemModel.setCurrentCacheGroup("groupName", "version")](/api/modules/ItemModel.html#setCurrentCacheGroup) в начале мода, чтобы создать группу кеша, все модели, созданные в корне этого мода (включая стандартные модели блоков) будут занесены в эту группу. Если версия кеша группы не совпадает с установленной, то кеш будет создан заново. - Исправлено взаимодействие ItemContainer с дополнительными данными предметов. ## 2.1.0b55 - Исправлена совместимость с Recipe Viewer -- Добавлен параметр спецтипа блока [color_source](/api/Block/SpecialType/color_source), может быть одним из 4 значений: **"none"**, **"leaves"**, **"grass"**, **"water"** +- Добавлен параметр спецтипа блока [color_source](/api/interfaces/Block.SpecialType.html#color_source), может быть одним из 4 значений: **"none"**, **"leaves"**, **"grass"**, **"water"** - Загрузка моделей предметов ускорена и требует меньше памяти - Небольшие улучшения @@ -354,21 +354,21 @@ ## 2.0.5b45 -- Добавлен метод модели предмета [setModelOverrideCallback(function(item) { ... })](/api/ItemModel/setModelOverrideCallback), которая устанавливает модели функцию, возвращающую модель предмета для конкретного предмета в мире. Работает как item override function, но для моделей. -- Добавлен метод [ItemModel.newStandalone()](/api/ItemModel/newStandalone), создающий пустую модель предмета, которая ни к чему не привязана, данные модели могут быть использованы, как результат функции setModelOverrideCallback +- Добавлен метод модели предмета [setModelOverrideCallback(function(item) { ... })](/api/interfaces/ItemModel-1.html#setModelOverrideCallback), которая устанавливает модели функцию, возвращающую модель предмета для конкретного предмета в мире. Работает как item override function, но для моделей. +- Добавлен метод [ItemModel.newStandalone()](/api/modules/ItemModel.html#newStandalone), создающий пустую модель предмета, которая ни к чему не привязана, данные модели могут быть использованы, как результат функции setModelOverrideCallback - Теперь в функцию определения иконки предмета (item override function) может передаваться extra -- Исправлен вылет, который мог быть вызван вызовом методом [toScriptable()](/api/NBT/CompoundTag/toScriptable) NBT-тэгов +- Исправлен вылет, который мог быть вызван вызовом методом [toScriptable()](/api/classes/NBT.CompoundTag.html#toScriptable) NBT-тэгов - Для сборки java кода теперь используются другие инструменты (для построения .dex файлов используется d8, а не dx) ## 2.0.5b44 - Возможность получения и изменения NBT мобов, ванильных TileEntity и предметов -- Добавлены методы: [Entity.getCompoundTag(entity)](/api/Entity/getCompoundTag), [Entity.setCompoundTag(entity, tag)](/api/Entity/setCompoundTag) -- Добавлены методы ванильных TileEntity, возвращаемых [World.getContainer()](/api/World/getContainer): [getCompoundTag()](/api/NativeTileEntity/getCompoundTag), [setCompoundTag(tag)](/api/NativeTileEntity/setCompoundTag) -- Добавлены методы [ItemExtraData](/api/ItemExtraData): [getCompoundTag()](/api/com/zhekasmirnov/innercore/api/NativeItemInstanceExtra/getCompoundTag), [setCompoundTag(tag)](/api/com/zhekasmirnov/innercore/api/NativeItemInstanceExtra/setCompoundTag) +- Добавлены методы: [Entity.getCompoundTag(entity)](/api/modules/Entity.html#getCompoundTag), [Entity.setCompoundTag(entity, tag)](/api/modules/Entity.html#setCompoundTag) +- Добавлены методы ванильных TileEntity, возвращаемых [World.getContainer()](/api/modules/World.html#getContainer): [getCompoundTag()](/api/interfaces/NativeTileEntity.html#getCompoundTag), [setCompoundTag(tag)](/api/interfaces/NativeTileEntity.html#setCompoundTag) +- Добавлены методы [ItemExtraData](/api/classes/ItemExtraData.html): [getCompoundTag()](/api/classes/ItemExtraData.html#getCompoundTag), [setCompoundTag(tag)](/api/interfaces/NativeTileEntity.html#setCompoundTag) - Интерфейс модов теперь поддерживает предметы модов с анимированной иконкой - Функция динамичной иконки предметов теперь получает второй булевый параметр isModUi, показывающий, в ванильном интерфейсе иконка или нет -- Добавлен метод [Debug.big](/api/Debug/big), аналогичен [Debug.m](/api/Debug/m), однако выводит все в диалог с возможностью копирования текста и форматирует JSON +- Добавлен метод [Debug.big](/api/modules/Debug.html#big), аналогичен [Debug.m](/api/modules/Debug.html#m), однако выводит все в диалог с возможностью копирования текста и форматирует JSON - Событие click у TileEntity теперь получает еще один аргумент - координаты клика - Исправлен краш, происходивший в некоторых условиях от аддонов @@ -377,16 +377,16 @@ - Автоматическое удаление из миров паков ресурсов и поведения, которые были добавлены удаленными модами - RenderMesh теперь может принимать не только абсолютный путь к файлу, но также путь в ресурсах мода или имя файла внутри директории *models/* в ресурсах мода - Параметры элемента слота isTransparentBackground и его устаревшая версия needClean теперь оба являются устаревшими, теперь слот по умолчанию поддерживает прозрачный фон -- Добавлен метод контейнера [setOnOpenListener(function(container, window) {...})](/api/com/zhekasmirnov/innercore/api/mod/ui/container/Container/setOnOpenListener) +- Добавлен метод контейнера [setOnOpenListener(function(container, window) {...})](/api/classes/UI.Container.html#setOnOpenListener) - Временно убрана сборка для архитектуры x86, которая пока что не была рабочей, это снизит размер пака -- Исправлена ошибка от двойного вызова [WRAP_JAVA](/api/WRAP_JAVA) на один и тот же класс +- Исправлена ошибка от двойного вызова [WRAP_JAVA](/api/index.html#WRAP_JAVA) на один и тот же класс ## 2.0.4b42 -- [Callback.addCallback](/api/Callback/addCallback) теперь принимает опциональный 3 параметр - приоритет, который является целым числом (по умолчанию 0). События с большим значением приоритета вызываются раньше и наоборот. +- [Callback.addCallback](/api/modules/Callback.html#addCallback) теперь принимает опциональный 3 параметр - приоритет, который является целым числом (по умолчанию 0). События с большим значением приоритета вызываются раньше и наоборот. - Слоты теперь поддерживают анимированый фон, который задается с помощью передачи массива имен текстур, вместо одной - Слоты теперь имеют параметр text, а также на них работает метод контейнера setText. При значении этого параметра не null, текст количества будет заменен на значение этого параметра. -- [World.clip](/api/World/clip) теперь работает не только на блоки, но и на сущности при определенных значениях параметра mode +- [World.clip](/api/modules/World.html#clip) теперь работает не только на блоки, но и на сущности при определенных значениях параметра mode - Исправлена генерация иконок блоков со сложными моделями в интерфейсе ## 2.0.4b41 @@ -396,11 +396,11 @@ ## 2.0.4b40 - Оптимизация графического интерфейса модов. Теперь он должен открываться несколько быстрее и потреблять меньше оперативной памяти. -- Добавлен новый режим стандартного окна, где все содержимое выносится в отдельное окно справа от инвентаря. Для этого нужно использовать [UI.StandardWindow](/api/UI/StandardWindow) вместо [UI.StandartWindow](/api/UI/StandartWindow), который теперь является устаревшим +- Добавлен новый режим стандартного окна, где все содержимое выносится в отдельное окно справа от инвентаря. Для этого нужно использовать [UI.StandardWindow](/api/classes/UI.StandardWindow.html) вместо [UI.StandartWindow](/api/classes/UI.StandartWindow.html), который теперь является устаревшим - Анимации (статические модели) теперь очищаются при переходе между измерениями - Добавлена очистка памяти, используемой нативной частью анимаций, при уничтожении самой анимации и соответствующего ей объекта - Паки ресурсов и поведения теперь внедряются в соответствующие папки каждого мира при входе -- Добавлен метод [Updatable.addAnimator(updatable_object)](/api/Updatable/addAnimator), который добавляет обновляемый объект, который тикает на потоке клиента и не сохраняется +- Добавлен метод [Updatable.addAnimator(updatable_object)](/api/modules/Updatable.html#addAnimator), который добавляет обновляемый объект, который тикает на потоке клиента и не сохраняется ## 2.0.4b39 @@ -408,7 +408,7 @@ ## 2.0.4b38 -- Добавлен экспериментальный модуль [TagRegistry](TODO). Документация будет через какое-то время после его отладки. +- Добавлен экспериментальный модуль [TagRegistry](/api/modules/TagRegistry.html). Документация будет через какое-то время после его отладки. - Добавлены параметры частиц framesX, framesY для задания количества кадров по вертикали и горизонтали текстуры/региона текстуры - Добавлен параметр частиц rebuildDelay, отвечающий за время между обновлением поворота частиц - Добавлен параметр частиц color2 и animators.color, отвечающие за анимирование изменяющегося цвета @@ -434,17 +434,17 @@ - При установке мода, можно на выбор установить его зависимости - Система сохранений улучшена: сохранения работают стабильнее, создается резервный файл сохранений, все ошибки сохранений показываются в одном окне и не засоряют экран - Немного изменен вид главного меню -- Добавлен метод [Entity.getAllInsideBox(coords1, coords2\[, type, flag\])](/api/Entity/getAllInsideBox) -- Добавлен метод [Entity.getDimension(entity)](/api/Entity/getDimension) -- Добавлен метод [Item.setAllowedInOffhand(id, allowed)](/api/Item/setAllowedInOffhand) -- Добавлен метод [Game.simulateBackPressed()](/api/Game/simulateBackPressed) +- Добавлен метод [Entity.getAllInsideBox(coords1, coords2\[, type, flag\])](/api/modules/Entity.html#getAllInsideBox) +- Добавлен метод [Entity.getDimension(entity)](/api/modules/Entity.html#getDimension) +- Добавлен метод [Item.setAllowedInOffhand(id, allowed)](/api/modules/Item.html#setAllowedInOffhand) +- Добавлен метод [Game.simulateBackPressed()](/api/modules/Game.html#simulateBackPressed) - Исправлен и улучшен модуль навигации -- Исправлена работа методов [Entity.setCarriedItem](/api/Entity/setCarriedItem)/[setOffhandItem](/api/Entity/setOffhandItem)/[setArmorSlot](/api/Entity/setArmorSlot), которые не отправляли изменения на клиент +- Исправлена работа методов [Entity.setCarriedItem](/api/modules/Entity.html#setCarriedItem)/[setOffhandItem](/api/modules/Entity.html#setOffhandItem)/[setArmorSlot](/api/modules/Entity.html#setArmorSlot), которые не отправляли изменения на клиент - Исправлены краши, которые могли происходить при переходе между измерениями - Исправлена работа поворота анимаций - Исправлена ошибка, из-за которой паки поведения не добавлялись при первом запуске - Исправлено возможное дублирование паков поведения модов в папке мира -- Исправлена работа [Entity.spawn](/api/Entity/spawn) с мобами аддонов +- Исправлена работа [Entity.spawn](/api/modules/Entity.html#spawn) с мобами аддонов - Исправлена работа модуля Translation, теперь он позволяет добавлять переводы на язык по умолчанию - Увеличен объем кеширования имен предметов - Исправлен метод setTouchable для игровых оверлеев @@ -453,9 +453,9 @@ ## 2.0.3b33 - Добавлена возможность создания и передачи дополнительных параметров в шейдеры для отдельных объектов (анимаций и моделей предметов) -- Добавлен интерфейс для работы с навигацией мобов через объект, возвращаемый [Entity.getPathNavigation(entity)](/api/Entity/getPathNavigation) -- Добавлена функция [Entity.getAttribute(entity, name)](/api/Entity/getAttribute) для работы с атрибутами -- Добавлены функции: [Player.setAbility(name, value)](/api/Player/setAbility), [Player.getFloatAbility(name)](/api/Player/getFloatAbility), [Player.getBooleanAbility(name)](/api/Player/getBooleanAbility) +- Добавлен интерфейс для работы с навигацией мобов через объект, возвращаемый [Entity.getPathNavigation(entity)](/api/modules/Entity.html#getPathNavigation) +- Добавлена функция [Entity.getAttribute(entity, name)](/api/modules/Entity.html#getAttribute) для работы с атрибутами +- Добавлены функции: [Player.setAbility(name, value)](/api/modules/Player.html#setAbility), [Player.getFloatAbility(name)](/api/modules/Player.html#getFloatAbility), [Player.getBooleanAbility(name)](/api/modules/Player.html#getBooleanAbility) - Шейдерам анимаций добавлен параметр uniform vec3 VIEW_POS, содержащий абсолютную позицию камеры в мире ## 2.0.3b32 @@ -473,44 +473,44 @@ ## 2.0.2b29 -- Улучшена система TileEntity: теперь не загруженные или не имеющие тика TileEntity не будут загружать лимит обновлений. Добавлены события [load()](/api/TileEntity/TileEntityPrototype/client), [unload()](/api/TileEntity/TileEntityPrototype/client) и [onCheckerTick(isInitialized, isLoaded, wasLoaded)](/api/TileEntity/TileEntityPrototype/client). +- Улучшена система TileEntity: теперь не загруженные или не имеющие тика TileEntity не будут загружать лимит обновлений. Добавлены события [load()](/api/interfaces/TileEntity.TileEntityPrototype.html#load), [unload()](/api/interfaces/TileEntity.TileEntityPrototype.html#unload) и [onCheckerTick(isInitialized, isLoaded, wasLoaded)](/api/interfaces/TileEntity.TileEntityPrototype.html#onCheckerTick). - Исправлен вылет от моделей мобов - Другие мелкие исправления ## 2.0.2b28 - Добавлена настройка **disable_loading_screen**, отключающая загрузочный экран и загружающая моды в основном потоке -- Исправлены методы [World.clip](/api/World/clip), [RenderMesh.clone](/api/com/zhekasmirnov/innercore/api/NativeRenderMesh/clone), [Block.setupAsRedstoneReceiver](/api/Block/setupAsRedstoneReceiver)/[Emitter](/api/Block/setupAsRedstoneEmitter) +- Исправлены методы [World.clip](/api/modules/World.html#clip), [RenderMesh.clone](/api/classes/RenderMesh-1.html#clone), [Block.setupAsRedstoneReceiver](/api/modules/Block.html#setupAsRedstoneReceiver)/[Emitter](/api/modules/Block.html#setupAsRedstoneEmitter) - Исправления вылетов от моделей предметов ## 2.0.2b27 - Исправлена проблема с тратой предметов при нажатии на блоки с интерфейсом -- Добавлены методы в модуль World: [clip(x1, y1, z1, x2, y2, z2)](/api/World/clip), [doesVanillaTileHasUI(id)](/api/World/doesVanillaTileHasUI), [setBlockUpdateAllowed(true, false)](/api/World/setBlockUpdateAllowed), [setBlockUpdateType(type)](/api/World/setBlockUpdateType) +- Добавлены методы в модуль World: [clip(x1, y1, z1, x2, y2, z2)](/api/modules/World.html#clip), [doesVanillaTileHasUI(id)](/api/modules/World.html#doesVanillaTileHasUI), [setBlockUpdateAllowed(true, false)](/api/modules/World.html#setBlockUpdateAllowed), [setBlockUpdateType(type)](/api/modules/World.html#setBlockUpdateType) - Исправлены методы работы с опытом игрока - Исправлены трехмерные модели после сворачивания игры ## 2.0.2b26 - В конфигурацию Inner Core добавлен параметр приоритета серверного потока -- Добавлена функция [Block.registerNeighbourChangeFunction\[ForID\](id, function(coords, block, changeCoords) {})](/api/Block/registerNeighbourChangeFunction) -- Добавлена функция [Block.registerEntityInsideFunction\[ForID\](id, function(coords, block, entity) {})](/api/Block/registerEntityInsideFunction) -- Добавлена функция [Block.registerEntityStepOnFunction\[ForID\](id, function(coords, block, entity) {})](/api/Block/registerEntityStepOnFunction) -- Добавлены методы RenderMesh: [rotate(x, y, z, rx, ry, rz)](/api/com/zhekasmirnov/innercore/api/NativeRenderMesh/rotate), [fitIn(x1, y1, z1, x2, y2, z2\[, keepRatio\])](/api/com/zhekasmirnov/innercore/api/NativeRenderMesh/fitIn), [clone()](/api/com/zhekasmirnov/innercore/api/NativeRenderMesh/clone) +- Добавлена функция [Block.registerNeighbourChangeFunction\[ForID\](id, function(coords, block, changeCoords) {})](/api/modules/Block.html#registerNeighbourChangeFunction) +- Добавлена функция [Block.registerEntityInsideFunction\[ForID\](id, function(coords, block, entity) {})](/api/modules/Block.html#registerEntityInsideFunction) +- Добавлена функция [Block.registerEntityStepOnFunction\[ForID\](id, function(coords, block, entity) {})](/api/modules/Block.html#registerEntityStepOnFunction) +- Добавлены методы RenderMesh: [rotate(x, y, z, rx, ry, rz)](/api/classes/RenderMesh-1.html#rotate), [fitIn(x1, y1, z1, x2, y2, z2\[, keepRatio\])](/api/classes/RenderMesh-1.html#fitIn), [clone()](/api/classes/RenderMesh-1.html#clone) - Исправлены положения и цвета RenderMesh в моделях предметов ## 2.0.2b25 -- Описанию блока добавлен параметр [sound](/api/Block/SpecialType/sound), устанавливает один из стандартных типов звуков -- Добавлен метод [RenderMesh.setLightPos(x, y, z)](/api/com/zhekasmirnov/innercore/api/NativeRenderMesh/setLightPos) - устанавливает относительную позицию для получения освещения блока -- Добавлен параметр в метод [RenderMesh.setFoliageTinted(leavesType)](/api/com/zhekasmirnov/innercore/api/NativeRenderMesh/setFoliageTinted) -- Исправлен метод [ItemModel.occupy()](/api/ItemModel/occupy), который не предотвращал установку модели ICRender предмету при установке ее блоку +- Описанию блока добавлен параметр [sound](/api/interfaces/Block.SpecialType.html#sound), устанавливает один из стандартных типов звуков +- Добавлен метод [RenderMesh.setLightPos(x, y, z)](/api/classes/RenderMesh-1.html#setLightPos) - устанавливает относительную позицию для получения освещения блока +- Добавлен параметр в метод [RenderMesh.setFoliageTinted(leavesType)](/api/classes/RenderMesh-1.html#setFoliageTinted) +- Исправлен метод [ItemModel.occupy()](/api/interfaces/ItemModel-1.html#occupy), который не предотвращал установку модели ICRender предмету при установке ее блоку ## 2.0.2b24 - Исправлен вылет от большого количества блоков с RenderMesh в чанке -- Добавлены методы RenderMesh - [setNoTint()](/api/com/zhekasmirnov/innercore/api/NativeRenderMesh/setNoTint), [setGrassTinted()](/api/com/zhekasmirnov/innercore/api/NativeRenderMesh/setGrassTinted), [setFoliageTinted()](/api/com/zhekasmirnov/innercore/api/NativeRenderMesh/setFoliageTinted), [setWaterTinted()](/api/com/zhekasmirnov/innercore/api/NativeRenderMesh/setWaterTinted) -- Добавлены методы скриптов предзагрузки - [Resources.getAllMatchingResources("regex")](/api/Resources/getAllMatchingResources), [Resources.getResourcePath("local path")](/api/Resources/getResourcePath), [Resources.getAllResourceDirectoriesPaths()](/api/Resources/getAllResourceDirectoriesPaths) +- Добавлены методы RenderMesh - [setNoTint()](/api/classes/RenderMesh-1.html#setNoTint), [setGrassTinted()](/api/classes/RenderMesh-1.html#setGrassTinted), [setFoliageTinted()](/api/classes/RenderMesh-1.html#setFoliageTinted), [setWaterTinted()](/api/classes/RenderMesh-1.html#setWaterTinted) +- Добавлены методы скриптов предзагрузки - [Resources.getAllMatchingResources("regex")](/api/modules/Resources.html#getAllMatchingResources), [Resources.getResourcePath("local path")](/api/modules/Resources.html#getResourcePath), [Resources.getAllResourceDirectoriesPaths()](/api/modules/Resources.html#getAllResourceDirectoriesPaths) ## 2.0.2b23 @@ -520,16 +520,16 @@ - Анимации предметов поддерживают пользовательские модели и материалы (теперь используют RenderMesh) - Создание моделей предметов вынесено в отдельную стадию загрузки - Кеширование моделей - после первой загрузки модели будут загружаться намного быстрее -- Модуль [ItemModel](/api/ItemModel) сильно расширен и позволяет получать доступ ко всему, что зависит от модели предмета +- Модуль [ItemModel](/api/modules/ItemModel.html) сильно расширен и позволяет получать доступ ко всему, что зависит от модели предмета - Предметам можно ставить дополнительные материалы, которые будут использованы вместо эффекта зачарования -- Параметр описания блоков [rendertype](/api/Block/SpecialType/rendertype) теперь работает корректно и влияет на модель в интерфейсе +- Параметр описания блоков [rendertype](/api/interfaces/Block.SpecialType.html#rendertype) теперь работает корректно и влияет на модель в интерфейсе ### Другие нововведения -- Добавлено условие [ICRender.RANDOM(value, max\[, seed\])](/api/ICRender/RANDOM) - условие для добавление случайности, генерирует для позиции случайную величину от 0 до max - 1, и срабатывает, если она равна value. Имеет метод [setAxisEnabled(0-2, включено)](/api/ICRender/RANDOM_CONDITION/setAxisEnabled), позволяющая игнорировать одну (или несколько) из трех координат. -- Добавлены методы [Block.setupAsRedstoneReceiver(nameID, connectToRedstone)](/api/Block/setupAsRedstoneReceiver) - делает блок приемником редстоуна, [Block.setupAsRedstoneEmitter(nameID, connectToRedstone)](/api/Block/setupAsRedstoneEmitter) - делает блок источником редстоуна, [Block.setupAsNonRedstoneTile(nameID)](/api/Block/setupAsNonRedstoneTile) - убирает всю связь с редстоуном -- RenderMesh: добавлен метод [addMesh(mesh\[, x, y, z\[, scaleX, scaleY, scaleZ\]\])](/api/com/zhekasmirnov/innercore/api/NativeRenderMesh/addMesh), в метод [setColor](/api/com/zhekasmirnov/innercore/api/NativeRenderMesh/setColor) добавлена поддержка прозрачности -- Описанию типа блока добавлен параметр [mapcolor](/api/Block/SpecialType/mapcolor), который задает цвет блока на карте (в формате 0xRRGGBB) +- Добавлено условие [ICRender.RANDOM(value, max\[, seed\])](/api/modules/ICRender.html#RANDOM) - условие для добавление случайности, генерирует для позиции случайную величину от 0 до max - 1, и срабатывает, если она равна value. Имеет метод [setAxisEnabled(0-2, включено)](/api/classes/ICRender.RANDOM_CONDITION.html#setAxisEnabled), позволяющая игнорировать одну (или несколько) из трех координат. +- Добавлены методы [Block.setupAsRedstoneReceiver(nameID, connectToRedstone)](/api/modules/Block.html#setupAsRedstoneReceiver) - делает блок приемником редстоуна, [Block.setupAsRedstoneEmitter(nameID, connectToRedstone)](/api/modules/Block.html#setupAsRedstoneEmitter) - делает блок источником редстоуна, [Block.setupAsNonRedstoneTile(nameID)](/api/modules/Block.html#setupAsNonRedstoneTile) - убирает всю связь с редстоуном +- RenderMesh: добавлен метод [addMesh(mesh\[, x, y, z\[, scaleX, scaleY, scaleZ\]\])](/api/classes/RenderMesh-1.html#addMesh), в метод [setColor](/api/classes/RenderMesh-1.html#setColor.setColor-2) добавлена поддержка прозрачности +- Описанию типа блока добавлен параметр [mapcolor](/api/interfaces/Block.SpecialType.html#mapcolor), который задает цвет блока на карте (в формате 0xRRGGBB) ## 2.0.2b22 @@ -546,24 +546,24 @@ Это обновление добавляет много нового и может быть нестабильно. - Добавлена возможность добавления новых материалов и шейдеров (больше информации будет опубликовано в скором времени) -- Добавлены пользовательские модели предметов в инвентаре и в руке, для доступа к ним используйте [ItemModel.getFor(id, data)](/api/ItemModel/getFor) -- Добавлен новый режим анимации - модель с пользовательским материалом, чтобы войти в этот режим используйте [describe({ mesh: RenderMesh, skin: "имя текстуры", material: "имя материала" })](/api/com/zhekasmirnov/innercore/api/NativeRenderMesh/describe) +- Добавлены пользовательские модели предметов в инвентаре и в руке, для доступа к ним используйте [ItemModel.getFor(id, data)](/api/modules/ItemModel.html#getFor) +- Добавлен новый режим анимации - модель с пользовательским материалом, чтобы войти в этот режим используйте [describe({ mesh: RenderMesh, skin: "имя текстуры", material: "имя материала" })](/api/classes/Animation.Base.html#describe) - Блоки с моделями ICRender автоматически получат модели в инвентаре и в руке -- Добавлены методы пользовательских изменений: [setFogDistance(close, far)](/api/Dimensions/CustomDimension/setFogDistance), [resetFogDistance()](/api/Dimensions/CustomDimension/resetFogDistance) +- Добавлены методы пользовательских изменений: [setFogDistance(close, far)](/api/classes/Dimensions.CustomDimension.html#setFogDistance), [resetFogDistance()](/api/classes/Dimensions.CustomDimension.html#resetFogDistance) - Небольшие изменения и исправления ## 2.0.1b18 - Добавлены директории *innercore/resource_packs*, *innercore/behavior_packs* для добавления ресурспаков и пакетов поведения - Локальные ресурспаки и пакеты поведения мира теперь автоматически подключаются -- Добавлен модуль [AddonEntityRegistry](/api/AddonEntityRegistry) и методы работы с мобами, добавляемыми аддонами +- Добавлен модуль [AddonEntityRegistry](/api/modules/AddonEntityRegistry.html) и методы работы с мобами, добавляемыми аддонами - Небольшие исправления ## 2.0.1b17 -- Добавлен метод [GenerationUtils.generateOreCustom(x, y, z, id, data, amount, mode, listOfIds\[, seed\])](/api/GenerationUtils/generateOreCustom), также добавлен необязательный дополнительный параметр **seed** методу [GenerationUtils.generateOre](/api/GenerationUtils/generateOre) -- Исправлен дроп от [World.destroyBlock](/api/World/destroyBlock) -- Исправлены методы [Player.setHunger](/api/Player/setHunger), [Player.setSaturation](/api/Player/setSaturation), [Player.setExhaustion](/api/Player/setExhaustion) +- Добавлен метод [GenerationUtils.generateOreCustom(x, y, z, id, data, amount, mode, listOfIds\[, seed\])](/api/modules/GenerationUtils.html#generateOreCustom), также добавлен необязательный дополнительный параметр **seed** методу [GenerationUtils.generateOre](/api/modules/GenerationUtils.html#generateOre) +- Исправлен дроп от [World.destroyBlock](/api/modules/World.html#destroyBlock) +- Исправлены методы [Player.setHunger](/api/modules/Player.html#setHunger), [Player.setSaturation](/api/modules/Player.html#setSaturation), [Player.setExhaustion](/api/modules/Player.html#setExhaustion) - Исправления дропов некоторых блоков ## 2.0.1b16 @@ -592,10 +592,10 @@ ## 2.0.1b11 - Добавлен полноценный интерфейс для создания новых биомов -- Добавлен каллбек *GenerateBiomeMap*, аналогичный каллбеку генерации чанка, нужный для создание карты биомов, используя методы [World.get](/api/World/getBiomeMap)/[setBiomeMap](/api/World/setBiomeMap) +- Добавлен каллбек *GenerateBiomeMap*, аналогичный каллбеку генерации чанка, нужный для создание карты биомов, используя методы [World.get](/api/modules/World.html#getBiomeMap)/[setBiomeMap](/api/modules/World.html#setBiomeMap) - Добавлено больше параметров в каллбеки генерации, полный список параметров: (chunkX, chunkZ, random, dimensionId, chunkSeed, worldSeed, dimensionSeed) -- Добавлен метод [GenerationUtils.getPerlinNoise(x, y, z, seed, scale, numOctaves)](/api/GenerationUtils/getPerlinNoise) -- Добавлен метод [World.addGenerationCallback(callbackName, callback\[, hashString\])](/api/World/addGenerationCallback), который перед вызовом каллбека модифицирует сид чанка уникально для этого каллбека +- Добавлен метод [GenerationUtils.getPerlinNoise(x, y, z, seed, scale, numOctaves)](/api/modules/GenerationUtils.html#getPerlinNoise) +- Добавлен метод [World.addGenerationCallback(callbackName, callback\[, hashString\])](/api/modules/World.html#addGenerationCallback), который перед вызовом каллбека модифицирует сид чанка уникально для этого каллбека ## 2.0.1b10 @@ -609,7 +609,7 @@ - Классический интерфейс и интерфейс верстака доработаны - Теперь интерфейсы механизмов и верстака закрываются при нажатии "назад" и сворачивании игры -- Исправлены возможные краши от маппинга рендера и от [Item.getName](/api/Item/getName) +- Исправлены возможные краши от маппинга рендера и от [Item.getName](/api/modules/Item.html#getName) - Теперь при остановке всех модов от ошибки это будет явно указано - Утверждено исправление стабильности в билде 8