Список изменений
3.1.1b128
Хотфикс прошлого обновления и несколько полезных улучшений
Исправления
- Исправлен отлов ошибок в некоторых скомпилированных библиотеках, что также исправило стактрейсы
- Исправлено дублирование сейверов TileEntity из-за ошибок модов, что могло приводить к частичной утере данных
- Исправлена регистрация TileEntity в случае повторной регистрации, либо с некорректными идентификаторами
- Ограничено количество сообщений на экранах с ошибками, исключая этап загрузки, что также исправило некоторые вылеты от нехватки памяти
- Исправлено открытие некоторых страниц в браузере модов
3.1.1b127
Нововведения
- Добавлен модуль UpdatableScheduler, добавляющий новые возможности для настройки тика апдейтаблов и их оптимизации, старые апдейтаблы и тайл энтити также получили эти возможности посредством _handle
- В BlockSource (работают в мультиплеере), World и UI (работают на клиенте) добавлены методы для проигрывания и остановки звуков
- В Player добавлены методы для получения вектора ввода игрока и смены перспективы
- Реализованы методы Entity.getAge/Entity.setAge
- Добавлены методы Game.getPackVersion/getPackVersionCode
Улучшения и доработки API
- Модуль Item переписан на кодген, добавлены новые методы для получения свойств и управления предметами
- Перенос ItemExtraData и ItemInstance на кодген и вынос их в API для Java
- BlockState перенесен на кодген и вынесен в API для Java, калбеки, получающие раньше объект блока
{ id, data }(Tile) теперь получают BlockState - Все эксепшены из Java, включая ошибки из методов в кодгене теперь могут быть пойманы в скриптах, улучшено отображение Java стактрейсов таких ошибок
- Добавлены компактные стактрейсы в ошибки об отсутствии идентификаторов предметов и рецептов, при логировании ошибок также автоматически добавляются стактрейсы
- Новые и сгенерированные методы API теперь могут приводить строковые параметры к числовым значениям
Исправления
- Исправлен краш при попытке создать кидаемый предмет
- Исправлены рандомные краши при попытке перехода между измерениями
- Отключена гарантированная инициализация тайл энтити при получении через getTileEntity, которая ломала напряжение в IC2
- Исправлена возможная ошибка при подключении по сети
- Событие redstone теперь откладывается до инициализации тайл энтити
- Исправлены ошибки при отправке изменений значений NaN биндингами в контейнерах
- Исправлен метод Entity.getAllInsideBox
- Исправлена загрузка ресурспаков для определенных версий, если мод выключен и их возможное дублирование
- Исправлена работа .redirect в модах, теперь браузер отображает информацию об этом
- Исправлены методы импорта контента и загрузка из файлов в игре
3.1.0b126
Нововведения
- Добавлены методы для манипуляции погодой, атмосферой и другими свойствами измерений
- Добавлена поддержка кастомных звуков блоков
- Добавлена поддержка неймспейсов для блоков и предметов и методы для работы с ними
- Поддержка парсинга HTML-цветов в элементах интерфейса
- Добавлен метод для получения списка кастумных измерений
Улучшения и доработки API
Что позволит заметно повысить производительность и упростить введение новых методов API, включая поддержку модов на Java . Старое API будет постепенно переноситься на новое.
- Восстановление работы и перенос на кодогенерацию модуля PathNavigation
- Перенос модуля BlockSource на кодогенерацию
- Добавлены методы для манипуляций с модулями API: injectBindingsIntoScope, injectModule(s)IntoScope
Исправления
- Исправлено событие получения урона
- Исправлен метод BlockSource.fetchEntitiesOfTypeInAABB
- Исправлено использование предметов из модов на некоторые ванильные блоки
- getTileEntity теперь гарантированно возвращает уже загруженный TileEntity
- Исправлено отображение некоторых предметов в контейнерах
- Исправлено изменение насыщения игроков
- Исправлен дроп изумрудной руды
- Исправлены модели адских заборов в интерфейсах
- Исправлен кастомный цвет неба, заката и тумана
- Отключена поддержка Realms
3.1.0b125
Нововведения
- Добавлен метод Entity.playAnimation
- Добавлен метод BlockSource.setRedstoneSignal, добавляющий/устанавливающий блоку источник редстоун сигнала и BlockSource.getRedstoneSignal
- Добавлен модуль для пользовательских шкал CustomScale
- Добавлены методы Game.addWorldToCache/updateWorlds/getWorldsCount
- Добавлен метод BlockSource.randomTick
- Добавлен метод NativeTileEntity.tick
Исправления
- Исправление сохранений
- Исправление цвета неба/тумана/воды измерений
- Исправлен модуль PathNavigation
- В режиме разработчика теперь ошибки компиляции отображаются до входа в игру, а не после полной иницилизации
- Исправление генерации палитры блоков для синхронизации с сервером
- Параметры для блока burnOdds/flameOdds
- Фикс некоторых иконок ванильных блоков в интерфейсе
3.0.0b124
Перенос на Minecraft 1.16.201 ARM64
Эта версия получила поддержку 64 битных архетиктур (arm64-v8a), что также избавило ее от ряда вылетов и повысило общую стабильность. Ожидаются некоторые ошибки, которые будут исправлены с ближайшими обновлениями.
2.4.0b123
Скорее всего, это последняя версия для архитектур ARM32 (armeabi-v7a). Все последующие обновления выходят для 64 битных устройств и данные паки будут получать только исправления критических ошибок.
- Добавлены разделы зависимостей и дополнений на страницах модов, теперь отображаются связанные моды и сборки
- Улучшено переключение на прокси, при ошибке выводится сообщение с рекомендацией использовать VPN
- Метка [Адаптировано] удалена, неадаптированные моды теперь помечаются как [Устарело]
- Добавлен переключатель для включения/отключения модов (доступен только во вкладке установленных модов)
- Добавлен раздел со скриншотами для сборок (не отображается, если в сборке только один скриншот), включены зависимости и комментарии
- Категория популярные заменена на редакцию для перемещения устаревших модов в конец списка
- Иконки оптимизированы под размеры экранов смартфонов, некоторые заменены на более подходящие
- Поиск с префиксом icmods: теперь позволяет искать несколько модов одновременно и корректно открывает сборки
- Убрана кликабельность тега с количеством модов; исправлено ошибочное отображение настроек на страницах списков модов
- Откат изменений обновления b122o1 для Inner Core Test
- Добавлен EDamageCause для определения типов урона мобов, стандартное значение урона для ToolAPI.registerSword установлено на 4
- Исправлено отображение переводов для заголовков в конфиге, ItemContainer.sealSlot корректно перезаписывает getTransferPolicy, Entity.health снова работает
- Исправлена реализация Java-абстрактных классов в JavaScript
- Добавлены методы для клиентской работы с Updatable: getAllLocal и getLocalSyncTime
- Добавлена возможность применить события клика и долгого клика на слотах инвентаря, исправлены обновления и изменение размера слотов
2.4.0b122o1
- Множественные небольшие улучшения внутренней работы движка
2.4.0b122
- Добавлены методы World.addListenerChunkStateChanged(listener, statesList)/addLocalListenerChunkStateChanged для отслеживания загрузки и выгрузки чанков
- Добавлена возможность получения игровых настроек с помощью Game.getOption(key), воспользуйтесь Game.getOptions для получения списка всех доступных ключей
- Добавлен каллбек OptionsChanged, вызывающийся сразу после завершения изменения игровых опций
- Реализованы пакеты с двоичными данными, передайте массив с байтами для их отправки
- Исправлена работа раздатчиков с ведрами жидкостей из модов, а также передача идентификатора игрока в каллбек CraftRecipePreProvided
2.4.0b120-121
- Исправления прокси браузера модов
- Исправления повреждающихся сохранений в некоторых случаях, из-за коллизии
- Исправлен текст сообщений об ошибках в модах
- Добавлен модуль API GameController, который позволяет эмулировать действия игрока из модов
- Добавлен метод Entity.getAllLocal
- Исправлены каллбеки EntityAddedLocal/EntityRemovedLocal в мультиплеере
- Исправлен метод Player.localPlayerTurn
- Исправления крашей в мод браузере
- Исправления некоторых крашей в игре, в частности от всплывающих сообщений на некоторых прошивках
2.4.0b118-119
- Улучшение сетевого протокола
- Добавлены методы BlockSource для управления погодой
- Добавлен метод Particles.addBreakingItemParticle для создания частиц обломков предмета
- Добавлены методы Item.setShouldDespawn/setFireResistant/setExplodable
- Исправлена утечка памяти при рендере моделей
2.4.0b116-117
Добавлена поддержка серверов с модами на основе ядра ZoteCore, что также включает в себя:
- Исправления списка серверов (для модпаков список хранится в основной папке модпака)
- Исправление не статичного uuid игрока (от параметров XUID и ника игрока), исправляет сохранения инвентаря в локальной игре
- Добавлена функция синхронизации порта сокет-сервера
- Добавлена синхронизация id биомов
- Другие различные исправления для серверов
- Добавлен прокси в мод браузере, который включается при невозможности подключиться к основной игре
- Исправления синхронизации клиентской части TileEntity, добавлены новые методы onConnectionPlayer/onDisconnectionPlayer
- Теперь в сохранениях вместо ошибки будет передаваться пустой объект
- Добавлено условие ICRender.BlockState(x, y, z, stateId, valueState)
- Исправлена работа интерфейсов с челкой (добавлен переключатель в настройки)
- Оптимизация генерации моделей предметов (добавлены настройки)
- Исправлен loadCustom у статических моделей на подключенных клиентах
- Исправлен Entity.getMobile
- World.getWorldTime может возвращать время на клиенте
- Исправлены частые краши Inner Core при запуске
- Обновлен до последней версии Rhino - движок javascript для модов
- Различные оптимизации нативной части Inner Core
- Добавлен метод Player.localPlayerTurn(x, y)
- В PlayerActor добавлены методы canFly/setCanFly, setPlayerBoolean/FloatAbility, getPlayerBoolean/FloatAbility
- Исправлено то что модуль World не работал при подключении в мультиплеере
- Добавлена поддержка пустых ведер для жидкостей
- Исправлен сломанный эвент наступания на блок
- Исправлено перемещение игрока с помощью Dimensions.transfer в тоже измерение где он находится
- Небольшие исправления генератора кастомных измерений
- Исправлена установка некоторых модов
2.3.1b115
- Множество улучшений производительности, стабильности и небольших фиксов
- Исправлен поиск и отсутствие некоторых предметов в верстаке (например аккумулятор из IC2)
- Поддержка приоритета загрузки модов
- Добавлена экспериментальная встроенная ECS
- Добавлен метод ItemModel.setSpriteHandRender
- Добавлен метод CustomDimensionGenerator.setGenerateCaves(generate[, generateUnderwater]), исправлена генерация подземных водоемов по умолчанию
- В BlockSource добавлен метод listEntitiesOfTypeInAABB(x1, y1, z1, x2, y2, z2, stringType), исправлен listEntitiesInAABB с теми же аргументами
- Добавлены методы Player.getLocal() и Player.getServer()
- Добавлены методы UI.getMinecraftUiScale() и UI.getRelMinecraftUiScale()
- Исправлен краш кастомных энчантов
- Исправлена установка сопротивления отбрасыванию броне
- Исправления процесса установки модов
2.2.1b114
Это обновление включает в себя ряд глобальных оптимизаций, которые должны заметно улучшить производительность.
Если у вас установлен мод Kernel Extension, для работы требуется обновить его до последней версии.
2.2.1b107-108
- Исправлен и улучшен API верстака, добавлена полная поддержка рецептов 2х2
- Исправлен баг, из-за которого верстак не вызывал срабатывания каллбека смены экрана
- Исправлен баг прошлой версии, из-за которого некоторые предметы и блоки создавались неправильно
2.2.1b106
- Ванильный верстак теперь поддерживает полный функционал рецептов из модов. Замена интерфейса верстака теперь не используется, но ее можно включить в настройках, если возникнут проблемы.
- Оптимизация доступа к TileEntity по координатам
- Оптимизация и исправления вызовов C++ -> Java
2.2.1b105
- Добавлена экспериментальная возможность создания зачарований
- Небольшая оптимизация вызовов C++ -> Java
- Исправления некоторых отсутствующих иконок в интерфейсе
2.2.1b104
- Исправлен баг, из-за которого последний предмет в руке не тратился
- Исправлены анимированные текстуры жидкостей
- Исправлены кастомные ведра в выживании
- Теперь изменение предмета в событии ItemUse без его отмены работает корректно
- Добавлены методы Block.registerClickFunction[ForID](nameId/id, (coords, item, block, player) => void)
- Исправлены координаты, передаваемые в событие раздатчика, добавлен параметр слота (4 аргумент)
2.2.1b103
- При создании жидкости теперь можно автоматически создать ведро с полным функционалом (см. документацию)
- Добавлен параметр isRenewable для жидкостей, отвечающий за то, является ли она возобновляемой
- Исправлено взаимодействие ведер с жидкостями из модов
2.2.1b102
- Добавлен функционал для создания жидкостей
- Исправлены различные баги менеджера модов, добавлена возможность искать мод по его идентификатору
- Добавлены методы Entity.hasEffect(entity, effectId) и Entity.getEffect(entity, effectId)
- Добавлен метод BlockSource.setDestroyParticlesEnabled(boolean)
- Исправлено то, что Item.invokeItemUseOn не использовал BlockSource переданной сущности
- Исправлены проблемы с ломанием блоков ванильными мечами
- Исправлен вылет при уничтожении присоединяемой модели
- Исправлено создание BlockState по идентификатору блока
- Исправлено, что BlockState.addStates не принимал объекты
- Другие, менее значительные исправления
2.2.1b101
- Исправлен баг, из-за которого блоки забора могли неправильно отображаться в мире
2.2.1b100
- Добавлен метод Block.getMaterial(blockId)
- Добавлены методы PlayerActor: getItemUseDuration(), getItemUseIntervalProgress(), getItemUseStartupProgress()
- Исправлена ошибка из-за которой список модов в мультиплеере строился некорректно
- Исправлено то, что BlockSource.listEntitiesInAABB не возвращал игрока, если ему не передавали параметров для фильтрации
2.2.1b99
- Исправлен баг, из-за которого синхронизация блоков в мультиплеере могла не работать
- Исправлена проверка совпадения списка модов в мультиплеере
- Исправлен вылет при запуске на старых версиях Android на некоторых устройствах
2.2.1b98
- Исправлен Commands.exec
- Исправлен Entity.getNameTag
2.2.1b97
- Теперь при игре по сети производится дополнительная синхронизация идентификаторов вариаций блоков, которая должна убрать ошибку с рассинхроном идентификаторов даже при разных модах на подключенных устройствах.
2.2.1b96
- Добавлены методы Recipes.getAllWorkbenchRecipes() и Recipes.getAllFurnaceRecipes()
- Добавлен метод BlockSource.getBiomeDownfallAt(x, y, z)
- Добавлены настройки элемента слота: iconScale и disablePixelPerfect
- Добавлены методы UI.Window: updateScrollDimensions() и updateWindowPositionAndSize()
- Добавлен новый тип расположения текста: 3 - ALIGN_CENTER_HORIZONTAL
- Добавлен метод runOnClientThread(function), аналог runOnMainThread, но для клиентского потока
- Исправления числовых идентификаторов предметов и связанных рецептов - звезда ада, арбуз, пластинки, лошадиная броня, огненный шар, фейерверки
- Исправлена модель нагрудника для брони из модов
2.2.1b95
- Добавлены методы BlockSource setExtraBlock(x, y, z, BlockState/[id, data]) и getExtraBlock(x, y, z) -> BlockState для доступа и установки дополнительных блоков, таких как вода внутри других блоков
- Добавлены параметры описания блоков can_contain_liquid и can_be_extra_block
- Добавлены методы Block.canContainLiquid(id) and Block.canBeExtraBlock(id)
- Исправлена ошибка, из-за которой изменения настроек не применялись в первый запуск после изменений
- Исправлены вылеты в конфигурации модов
- Исправлена ошибка, из-за которой настройки языка загружались некорректно
- Добавлена настройка для разработчиков, чтобы создавать дампы информации о всех блоках
2.2.1b94
- Исправлен баг с выбором сборок, возникший в версии 2.2.1b93
- Исправлен метод Item.isValid(id), добавлены методы IDRegistry.getStringIdAndTypeForItemId(id), IDRegistry.getTypeForItemId(id), IDRegistry.getStringIdForItemId(id)
- Исправлен getEnchantName у ItemExtraData
2.2.1b93
- Исправлена еда, добавляемая модами
- Восстановлен базовый функционал PathNavigation
- Добавлены методы для изменения цвета и дистанции подводного тумана, исправлен подводный туман в кастомных измерениях
- Добавлены события EntityAddedLocal и EntityRemovedLocal - аналоги EntityAdded и EntityRemoved на стороне клиента
- Исправлен метод Entity.setOffhandItem
- Добавлен метод Dimensions.getAllRegisteredCustomBiomes(), возвращающий объект, содержащий все кастомные биомы
- Исправления вылетов во время игры
- Исправления ошибок и небольшой редизайн менеджера модов
- Исправлена ошибка, из-за которой могла загрузиться не та сборка модов
- Улучшена поддержка китайского языка
2.2.1b92
- Ошибки обновляемых объектов (например механизмов) теперь не выключают все моды, вместо этого они отключают конкретный обновляемый объект.
- Исправления вылетов на некоторых устройствах
2.2.1b90-91
- Хотфикс ошибок прошлой версии
2.2.1b89
- Исправлены ошибки, вызванные рассинхронизацией блоков в мультиплеере и работа верстака у подключенных игроков
- Добавлена возможность работы с параметрами ванильных блоков (block states)
- Исправлены ошибки с вызовом событий генерации
- Улучшена стабильность сохранений
- Исправлена вкладка ссылок
- Исправлен баг с лишними предметами в инвентаре креатива
2.2.1b88
- Добавлен коллбек поднятия существом дропа EntityPickUpDrop(entity, dropEntity, dropStack, count), на данный момент вызывается только для игроков
- Обновлена страница ссылок, добавлены ссылки на статьи по разработке модов и сборок
- Исправлены ошибки ItemModel, другие ошибки и вылеты
2.2.1b87
- Исправлены ошибки системы паков, а также ошибки менеджера модов
- Исправлены отсутствующие и неправильные рецепты верстака, а также отсутствующие иконки блоков и предметов
- Добавлены полезные ссылки в пункте меню "Настройки и Ссылки"
2.2.1b86
- Общая оптимизация, затрагивающая многие аспекты игры, которая улучшит производительность в мире. Больше всего это проявится при нескольких крупных модах.
- Исправлены сильные лаги в инвентаре креатива, если присутствуют предметы с дополнительными данными
- Немного оптимизирован поиск в креативе
2.2.1b85
- Глобальное обновление менеджера модов, интерфейс полностью переработан, исправлены недочеты предыдущих версий
- Добавлена поддержка сборок модов, их установки, изменения и создания своих
- Модели блоков теперь загружаются быстрее и потребляют меньше оперативной памяти
- Методы BlockSource.breakBlock/ForJsResult теперь вызывают событие DestroyBlock, если им был передан игрок или сущность, которая существует и находится в том же измерении, что и BlockSource (и вызов не был отменен в событии BreakBlock)
2.2.0b84
- Добавлены события PreProcessChunk и PostProcessChunk - универсальные события генерации, первое из которых вызывается перед генерацией ванильных структур, а второе после. Все остальные события генерации вызываются после генерации ванильных структур, но до PostProcessChunk.
- Исправлены отсутствующие рецепты кровати и сундука
- Исправлены установка мещи в ActorRenderer
- Исправлены редкие вылеты при входе и выходе из мира
- Исправлены непрозрачность текстур на далеких блоках
- Исправлен config.json для модов с .redirect
- Элементу слота добавлен binding selection_forced
2.2.0b83
- Переработана система дропа блоков из модов
- Добавлено событие BreakBlock(BlockSource, position, block, isDropAllowed, player, item) - вызывается при уничтожении блока, в отличие от DestroyBlock вызывается не только при уничтожении игроком, но и при уничтожении блока новыми методами BlockSource. Событие используется в основном для реализации дропа с блоков, логика при уничтожении руками должна находиться в DestroyBlock.
- Функции дропа теперь используют BreakBlock за основу
- Добавлены методы BlockSource: breakBlock(x, y, z, isDropAllowed[, actor][, item]) - уничтожает блок, вызывая событие BreakBlock, breakBlockForJsResult(x, y, z[, actor][, item]) - то же самое, что и breakBlock, однако дроп и опыт не выпадает, а возвращается как результат, формат:
{ experience:, items: [{ id:, count:, data:, extra: }, ... ] }
2.2.0b82
- Добавлены методы контейнера setSlotSavingEnabled(name, enabled), setGlobalSlotSavingEnabled(enabled), которые контролируют то, какие слоты сохраняются
- Добавлен параметр методу destroy в TileEntity, отвечающий за то, было ли уничтожение вызвано событием DestroyBlock
- Оптимизированы методы редактирования инвентаря игрока
- Исправлена установка способностей игрока, включая полет
- Исправлен серверный каллбек открытия ItemContainer, который происходил до отправки пакета открытия
- Исправлены некоторые рецепты печи
- Исправлен баг с загрузкой на старых версиях Android
- Исправлен баг с ломанием льда
2.2.0b79-81
- Добавлены отсутствующие и исправлены существующие рецепты в верстаке
- Исправлен баг, из-за которого новая версия вылетала при запуске на некоторых устройствах (начиная с 1.16.201)
- Исправлен баг, из-за которого были частые вылеты при запуске на некоторых устройствах (старый баг, начиная с 1.11.4)
2.2.0b78
- Продолжение исправления генерации мира
2.2.0b77
- Исправлена генерация мира, которая вызывалась несколько раз на чанк. Это сильно снизит лаги от генерации мира.
- Генерация модов теперь проиcходит ПОСЛЕ ванильной генерации
- Еще одна попытка исправить загрузку модов на некоторых устройствах
- Добавлены методы логгера: Logger.debug(tag, message), Logger.info(tag, message), Logger.error(tag, message[, error])
2.2.0b76
- Исправлена загрузка модов с ресурспаками
- Исправлены ошибки, вызываемые сохранением
- Исправлена загрузка модов на некоторых устройствах
- Добавлен параметр "category" при Item.createItem
2.2.0b75
Перенос на Minecraft 1.16.201
- В мультиплеере может возникнуть проблема синхронизации ванильных ID блоков, для ее решения можно поменять местами хоста и клиента
- Добавлен API для рендера брони и присоединяемых к мобам моделей
- Переписан загрузчик модов
- Переписана система сохранений и некоторые другие модули
- Начата работа над ECS и Java API
Устаревшие версии
Поскольку мы не можем вместить весь список на одну страницу, чтобы не нагружать браузеры загрузкой излишнего контента, найти список изменений для старых версий можно на этой странице.




