Перейти к основному содержанию

Список изменений

3.1.1b128 @rislaed​

Хотфикс прошлого обновления и несколько полезных улучшений

Исправления​

  • Исправлен отлов ошибок в некоторых скомпилированных библиотеках, что также исправило стактрейсы
  • Исправлено дублирование сейверов TileEntity из-за ошибок модов, что могло приводить к частичной утере данных
  • Исправлена регистрация TileEntity в случае повторной регистрации, либо с некорректными идентификаторами
  • Ограничено количество сообщений на экранах с ошибками, исключая этап загрузки, что также исправило некоторые вылеты от нехватки памяти
  • Исправлено открытие некоторых страниц в браузере модов

3.1.1b127​

Нововведения​

Улучшения и доработки API​

  • Модуль Item переписан на кодген, добавлены новые методы для получения свойств и управления предметами @rislaed
  • Перенос ItemExtraData и ItemInstance на кодген и вынос их в API для Java @zheka2304
  • BlockState перенесен на кодген и вынесен в API для Java, калбеки, получающие раньше объект блока { id, data } (Tile) теперь получают BlockState @zheka2304
  • Все эксепшены из Java, включая ошибки из методов в кодгене теперь могут быть пойманы в скриптах, улучшено отображение Java стактрейсов таких ошибок @zheka2304
  • Добавлены компактные стактрейсы в ошибки об отсутствии идентификаторов предметов и рецептов, при логировании ошибок также автоматически добавляются стактрейсы @rislaed
  • Новые и сгенерированные методы API теперь могут приводить строковые параметры к числовым значениям @zheka2304

Исправления​

  • Исправлен краш при попытке создать кидаемый предмет@rislaed@zheka2304
  • Исправлены рандомные краши при попытке перехода между измерениями @zheka2304
  • Отключена гарантированная инициализация тайл энтити при получении через getTileEntity, которая ломала напряжение в IC2 @zheka2304
  • Исправлена возможная ошибка при подключении по сети @reider745
  • Событие redstone теперь откладывается до инициализации тайл энтити @zheka2304
  • Исправлены ошибки при отправке изменений значений NaN биндингами в контейнерах @zheka2304
  • Исправлен метод Entity.getAllInsideBox@zheka2304
  • Исправлена загрузка ресурспаков для определенных версий, если мод выключен и их возможное дублирование @rislaed
  • Исправлена работа .redirect в модах, теперь браузер отображает информацию об этом @rislaed
  • Исправлены методы импорта контента и загрузка из файлов в игре @rislaed

3.1.0b126​

Нововведения​

  • Добавлены методы для манипуляции погодой, атмосферой и другими свойствами измерений@rislaed
  • Добавлена поддержка кастомных звуков блоков@rislaed
  • Добавлена поддержка неймспейсов для блоков и предметов и методы для работы с ними @zheka2304@rislaed
  • Поддержка парсинга HTML-цветов в элементах интерфейса@rislaed
  • Добавлен метод для получения списка кастумных измерений @rislaed

Улучшения и доработки API​

Реализована кодогенерация для API

Что позволит заметно повысить производительность и упростить введение новых методов API, включая поддержку модов на Java @zheka2304@rislaed . Старое API будет постепенно переноситься на новое.

  • Восстановление работы и перенос на кодогенерацию модуля PathNavigation @zheka2304
  • Перенос модуля BlockSource на кодогенерацию @reider745
  • Добавлены методы для манипуляций с модулями API: injectBindingsIntoScope, injectModule(s)IntoScope@rislaed

Исправления​

  • Исправлено событие получения урона @zheka2304
  • Исправлен метод BlockSource.fetchEntitiesOfTypeInAABB@zheka2304
  • Исправлено использование предметов из модов на некоторые ванильные блоки @rislaed
  • getTileEntity теперь гарантированно возвращает уже загруженный TileEntity @reider745
  • Исправлено отображение некоторых предметов в контейнерах @reider745
  • Исправлено изменение насыщения игроков @reider745
  • Исправлен дроп изумрудной руды @mineexplorer
  • Исправлены модели адских заборов в интерфейсах @mineexplorer
  • Исправлен кастомный цвет неба, заката и тумана @zheka2304
  • Отключена поддержка Realms @rislaed

3.1.0b125 @reider745@rislaed​

Нововведения​

Исправления​

  • Исправление сохранений
  • Исправление цвета неба/тумана/воды измерений
  • Исправлен модуль PathNavigation
  • В режиме разработчика теперь ошибки компиляции отображаются до входа в игру, а не после полной иницилизации
  • Исправление генерации палитры блоков для синхронизации с сервером
  • Параметры для блока burnOdds/flameOdds
  • Фикс некоторых иконок ванильных блоков в интерфейсе

3.0.0b124​

Перенос на Minecraft 1.16.201 ARM64​

Эта версия получила поддержку 64 битных архетиктур (arm64-v8a), что также избавило ее от ряда вылетов и повысило общую стабильность. Ожидаются некоторые ошибки, которые будут исправлены с ближайшими обновлениями.

2.4.0b123 @rislaed​

Скорее всего, это последняя версия для архитектур 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 @reider745​

  • Добавлены методы World.addListenerChunkStateChanged(listener, statesList)/addLocalListenerChunkStateChanged для отслеживания загрузки и выгрузки чанков
  • Добавлена возможность получения игровых настроек с помощью Game.getOption(key), воспользуйтесь Game.getOptions для получения списка всех доступных ключей
  • Добавлен каллбек OptionsChanged, вызывающийся сразу после завершения изменения игровых опций
  • Реализованы пакеты с двоичными данными, передайте массив с байтами для их отправки
  • Исправлена работа раздатчиков с ведрами жидкостей из модов, а также передача идентификатора игрока в каллбек CraftRecipePreProvided

2.4.0b120-121 @reider745​

  • Исправления прокси браузера модов
  • Исправления повреждающихся сохранений в некоторых случаях, из-за коллизии
  • Исправлен текст сообщений об ошибках в модах
  • Добавлен модуль API GameController, который позволяет эмулировать действия игрока из модов
  • Добавлен метод Entity.getAllLocal
  • Исправлены каллбеки EntityAddedLocal/EntityRemovedLocal в мультиплеере
  • Исправлен метод Player.localPlayerTurn
  • Исправления крашей в мод браузере
  • Исправления некоторых крашей в игре, в частности от всплывающих сообщений на некоторых прошивках

2.4.0b118-119 @reider745​

  • Улучшение сетевого протокола
  • Добавлены методы BlockSource для управления погодой
  • Добавлен метод Particles.addBreakingItemParticle для создания частиц обломков предмета
  • Добавлены методы Item.setShouldDespawn/setFireResistant/setExplodable
  • Исправлена утечка памяти при рендере моделей

2.4.0b116-117​

Добавлена поддержка серверов с модами на основе ядра ZoteCore, что также включает в себя:

  • Исправления списка серверов (для модпаков список хранится в основной папке модпака)
  • Исправление не статичного uuid игрока (от параметров XUID и ника игрока), исправляет сохранения инвентаря в локальной игре
  • Добавлена функция синхронизации порта сокет-сервера
  • Добавлена синхронизация id биомов
  • Другие различные исправления для серверов
Другие изменения @reider745
  • Добавлен прокси в мод браузере, который включается при невозможности подключиться к основной игре @spawnrys
  • Исправления синхронизации клиентской части TileEntity, добавлены новые методы onConnectionPlayer/onDisconnectionPlayer
  • Теперь в сохранениях вместо ошибки будет передаваться пустой объект
  • Добавлено условие ICRender.BlockState(x, y, z, stateId, valueState)
  • Исправлена работа интерфейсов с челкой (добавлен переключатель в настройки)
  • Оптимизация генерации моделей предметов (добавлены настройки)
  • Исправлен loadCustom у статических моделей на подключенных клиентах
  • Исправлен Entity.getMobile
  • World.getWorldTime может возвращать время на клиенте
Другие изменения @zheka2304
  • Исправлены частые краши Inner Core при запуске
  • Обновлен до последней версии Rhino - движок javascript для модов
  • Различные оптимизации нативной части Inner Core
  • Добавлен метод Player.localPlayerTurn(x, y)
  • В PlayerActor добавлены методы canFly/setCanFly, setPlayerBoolean/FloatAbility, getPlayerBoolean/FloatAbility
  • Исправлено то что модуль World не работал при подключении в мультиплеере
  • Добавлена поддержка пустых ведер для жидкостей
  • Исправлен сломанный эвент наступания на блок
  • Исправлено перемещение игрока с помощью Dimensions.transfer в тоже измерение где он находится
  • Небольшие исправления генератора кастомных измерений
  • Исправлена установка некоторых модов

2.3.1b115​

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​

2.2.1b99​

  • Исправлен баг, из-за которого синхронизация блоков в мультиплеере могла не работать
  • Исправлена проверка совпадения списка модов в мультиплеере
  • Исправлен вылет при запуске на старых версиях Android на некоторых устройствах

2.2.1b98​

2.2.1b97​

  • Теперь при игре по сети производится дополнительная синхронизация идентификаторов вариаций блоков, которая должна убрать ошибку с рассинхроном идентификаторов даже при разных модах на подключенных устройствах.

2.2.1b96​

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​

  • Исправлена еда, добавляемая модами
  • Восстановлен базовый функционал 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

Устаревшие версии​

Поскольку мы не можем вместить весь список на одну страницу, чтобы не нагружать браузеры загрузкой излишнего контента, найти список изменений для старых версий можно на этой странице.