История изменений
Тут публикуется список обновления InnerCore / Horizon
INNER CORE ОБНОВЛЕН НА ВЕРСИЮ 1.16, НО МОЖЕТ БЫТЬ КРАЙНЕ НЕСТАБИЛЕН. РЕКОМЕНДУЕТСЯ СОЗДАТЬ РЕЗЕРВНЫЕ КОПИИ МИРОВ Начиная с версии 2.2.0b75 Inner Core запускает Minecraft 1.16.201 вместо старой версии 1.11.4, большинство модов и возможностей движка будут работать корректно, как и раньше, однако часть может быть сломана. Данная версия скорее всего будет нестабильна и плохо оптимизирована в течение нескольких месяцев, в это время будут выходить обновления с исправлениями. Некоторым модам потребуется доработка, чтобы работать корректно на обеих версиях.
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.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 при создании предметов
2.2.0b75
Перенос на Minecraft 1.16.201
В мультиплеере может возникнуть проблема синхронизации ванильных ID блоков, для ее решения можно поменять местами хоста и клиента
Добавлен API для рендера брони и присоединяемых к мобам моделей
Переписан загрузчик модов
Переписана система сохранений и некоторые другие модули
Начата работа над ECS и Java API
2.1.0b72
При подключении к миру, для всех блоков и предметов, которые по какой то причине есть у хоста, но нет у клиента, создаются пустышки, для предотвращения вылетов
Нативный протокол протестирован на высокой нагрузке, исправлены возможные вылеты и зависания
2.1.0b71
Сохранение аккаунта Xbox при повтороном запуске (экспериментальная возможность)
Небольшие исправления
2.1.0b70
Добавлена помощь по мультиплееру в окне логина в Xbox
Увеличен таймаут инициализации клиента до 90 секунд.
Исправления сетевых сущностей
Другие мелкие исправления
2.1.0b69
Исправлена ошибка, из-за который предметы с доп. данными могли время от времени пропадать из интерфейса
Добавлен метод
getLightLevel(x, y, z)
в BlockSource
2.1.0b68
Небольшие улучшения нативного протокола (Игра по сети через Xbox).
2.1.0b65-67
Xbox логин теперь рабочий на большинстве устройств.
2.1.0b64
Добавлена экспериментальная возможность логина в аккаунт Xbox. Теперь можно подключаться к друзьям из аккаунта Xbox с такими же модами (с поддержкой мультиплеера). Подключение через Xbox происходит только через нативный протокол.
2.1.0b63
Добавлена возможность использовать нативный протокол MCPE для игры по сети. Эта опция может быть включена в настройках движка. Нативный протокол может улучшить соединение, но на данный момент может быть нестабилен.
Небольшие исправления
2.1.0b61-62
Исправления ItemContainer и BlockSource
Другие исправления
2.1.0b60
Добавлен метод
exists()
у анимацийНебольшие исправления
2.1.0b59
Добавлены методы
BlockRenderer.setCustomRaycastShape(id, data, collisionShape)
BlockRenderer.setCustomCollisionAndRaycastShape(id, data, collisionShape)
BlockRenderer.mapCollisionModelAtCoords(dimensionId, x, y, z, model)
BlockRenderer.mapRaycastModelAtCoords(dimensionId, x, y, z, model)
BlockRenderer.mapCollisionAndRaycastModelAtCoords(dimensionId, x, y, z, model)
, для маппинга физических моделей и моделей для взаимодействия, передача null вместо модели уберет маппинг, маппинг работает на любой блок, включая воздух
В BlockSource добавлен метод
getBlock(x, y, z)
, возворащающий объект, содержащий id и dataОчистка маппинга визуальных моделей и анимаций при смене измерения (на стороне клиента)
Небольшие исправления
2.1.0b58
Небольшие исправления
2.1.0b57
Добавлен метод
Network.inRemoteWorld()
возвращает true, если не является хостом.Добавлено событие
ItemUseLocal(coords, item, block, player)
использование предмета на стороне клиентаДобавлено событие
ConnectingToHost(host, minecraftPort, moddedPort)
подключение к удаленному мируУлучшения NetworkConnectedClientList
Добавлен метод
BlockSource.getCurrentClientRegion()
Другие исправления
2.1.0b56
Новая система кеширования моделей предметов, которая кеширует все модели, а не только измененные модом, и поддерживает группы кеширования.
Вызовите
ItemModel.setCurrentCacheGroup("groupName", "version")
в начале мода, чтобы создать группу кеша, все модели, созданные в корне этого мода (включая стандартные модели блоков) будут занесены в эту группу. Если версия кеша группы не совпадает с установленной, то кеш будет создан заново.Исправлено взаимодействие ItemContainer с дополнительными данными предметов.
2.1.0b55
Исправлена совместимость с Recipe Viewer
Добавлен параметр спецтипа блока color_source, может быть одним из 4 значений: "none", "leaves", "grass", "water"
Загрузка моделей предметов ускорена и требует меньше памяти
Небольшие улучшения
2.1.0b48-54
Эти версии содержат в основном исправления после введения мультиплеера.
2.1.0b47
Данное обновление добавляет экспериментальную поддержку локального мультиплеера, позволяющую игрокам с одинаковыми модами и подключенными к одной сети Wi-Fi играть вместе, при условии, что моды поддерживают игру по сети.
ВСЕ МОДЫ ТРЕБУЕТСЯ ОБНОВИТЬ, ЧТОБЫ ОНИ ПОДДЕРЖИВАЛИ МУЛЬТИПЛЕЕР.
Оставлена возможность подключиться к миру с модами без поддержки мультиплеера (появится предупреждение), однако это может вызвать неправильное поведение этих модов и краши.
В скором времени выйдет документация по добавлению поддержки сетевой игры в моды для их разработчиков.
2.0.5b46
Исправлен баг версии 2.0.5b45, вызывавший баги иконок от предметов с доп. данными
Исправлен баг, из-за которого менеджер модов не отображал моды с .redirect
2.0.5b45
Добавлен метод модели предмета
setModelOverrideCallback(function(item) { })
, которая устанавливает модели функцию, возвращающую модель предмета для конкретного предмета в мире. Работает как item override function, но для моделей.Добавлен метод
ItemModel.newStandalone()
, создающий пустую модель предмета, которая ни к чему не привязана, данные модели могут быть использованы, как результат функцииsetModelOverrideCallback
Теперь в функцию определения иконки предмета (item override function),может передаваться extra
Исправлен вылет, который мог быть вызван вызовом методом
toScriptable()
NBT-тэговДля сборки java кода теперь используются другие инструменты (для построения .dex файлов используется d8, а не dx)
2.0.5b44
Возможность получения и изменения NBT мобов, ванильных TileEntity и предметов. Списко методов будет приведен ниже.
Добавлены методы:
Entity.getCompoundTag(entity)
,Entity.setCompoundTag(entity, tag)
Добавлены методы ванильных TileEntity, возвращаемых
World.getContainer():
getCompoundTag()
,setCompoundTag(tag)
Добавлены методы ItemExtraData:
getCompoundTag()
,setCompoundTag(tag)
Интерфейс модов теперь поддерживает предметы модов с анимированной иконкой
Функция динамичной иконки предметов теперь получает второй булевый параметр
isModUi
, показывающий, в ванильном интерфейсе иконка или нетДобавлен метод
Debug.big
, аналогиченDebug.m
, однако выводит все в диалог с возможностью копирования текста и форматирует JSONСобытие click у TileEntity теперь получает еще один аргумент - координаты клика
Исправлен краш, происходивший в некоторых условиях от аддонов
Список методов для NBT.CompoundTag:
constructor()
- создает пустой тегconstructor(NBT.CompoundTag)
- создает копию тегаtoScriptable()
- возвращает javascript-объект, представляющий все данныеgetAllKeys()
- возвращает java-массив со всеми ключамиcontains(key)
- проверяет, есть ли элемент по ключуcontainsValueOfType(key, type)
- проверяет, есть ли элемент по ключу и типу (тип - целое число)getValueType(key)
- возвращает тип значения по ключуget(Byte|Short|Int|Int64|Float|Double|String|CompoundTag|ListTag)(key)
- получение значения по строковому ключуput(Byte|Short|Int|Int64|Float|Double|String|CompoundTag|ListTag)(key, value)
- установка значения по строковому ключуremove(key)
- удаляет значение по ключуclear()
- полная очистка
Список методов для NBT.ListTag:
constructor()
- создает пустой списокconstructor(NBT.ListTag)
- создает копию спискаtoScriptable()
- возвращает javascript-объект, представляющий все данныеlength()
- возвращает длинуgetValueType(index)
- возвращает тип значения по индексуget(Byte|Short|Int|Int64|Float|Double|String|CompoundTag|ListTag)(index)
- получение значения по индексуput(Byte|Short|Int|Int64|Float|Double|String|CompoundTag|ListTag)(index, value)
- установка значения по индексу, если индекс равен длине, то элемент добавляется в конец, если индекс -1, то в начало, иначе элемент заменяетсяclear()
- полная очистка
2.0.4b43
Автоматическое удаление из миров паков ресурсов и поведения, которые были добавлены удаленными модами
RenderMesh теперь может принимать не только абсолютный путь к файлу, но также путь в ресурсах мода или имя файла внутри директории models в ресурсах мода
Параметры элемента слота
isTransparentBackground
и его устаревшая версияneedClean
теперь оба являются устаревшими, теперь слот по умолчанию поддерживает прозрачный фонДобавлен метод контейнера
setOnOpenListener(function(container, window) { })
Временно убрана сборка для архитектуры x86, которая пока что не была рабочей, это снизит размер пака
Исправлена ошибка от двойного вызова
WRAP_JAVA
на один и тот же класс
2.0.4b42
Callback.addCallback
теперь принимает опциональный 3 параметр - приоритет, который является целым числом (по умолчанию 0). События с большим значением приоритета вызываются раньше и наоборот.Слоты теперь поддерживают анимированый фон, который задается с помощью передачи массива имен текстур, вместо одной.
Слоты теперь имеют параметр text, а так же на них работает метод контейнера
setText
. При значении этого параметра не null, текст количества будет заменен на значение этого параметраWorld.clip
теперь работает не только на блоки, но и на сущности при определенных значениях параметра modeИсправлена генерация иконок блоков со сложными моделями в интерфейсе
2.0.4b41
Исправлены размытые текстуры интерфейса на некоторых устройствах
2.0.4b40
Оптимизация графического интерфейса модов. Теперь он должен открываться несколько быстрее и потреблять меньше оперативной памяти.
Добавлен новый режим стандартного окна, где все содержимое выносится в отдельное окно справа от инвентаря. Для этого нужно использовать
UI.StandardWindow
вместоUI.StandartWindow
, который теперь является устаревшим.Анимации (статические модели) теперь очищаются при переходе между измерениями
Добавлена очистка памяти, используемой нативной частью анимаций, при уничтожении самой анимации и соответствующего ей объекта
Паки ресурсов и поведения теперь внедряются в соответствующие папки каждого мира при входе
Добавлен метод
Updatable.addAnimator(updatable_object)
, который добавляет обновляемый объект, который тикает на потоке клиента и не сохраняется
2.0.4b39
Небольшие исправления для предыдущих версий
2.0.4b38
Добавлен экспериментальный модуль TagRegistry. Документация будет через какое то время после его отладки.
Добавлены параметры частиц
framesX
,framesY
для задания количества кадров по вертикали и горизонтали текстуры/региона текстурыДобавлен параметр частиц
rebuildDelay
, отвечающий за время между обновлением поворота частицДобавлен параметр частиц
color2
иanimators.color
, отвечающие за анимирование изменяющегося цветаИсправлен дроп полублоков
Исправлены некоторые текстуры в интерфейсе
2.0.4b37
Генератор пользовательских измерений сильно оптимизирован с помощью снижения детализации шума. Однако в случае, когда нужна высокая детализация, это можно настроить для отдельных генераторов шума.
В ItemModel добавлены новые функции, позволяющие устанавливать отдельно текстуру в интерфейсе модов
Добавлены события
DimensionLoaded(currentId, lastId)
иDimensionUnloaded(unloadedId)
2.0.4b36
Незначительные исправления
2.0.4b34-35
Меню настроек Inner Core сильно улучшено и дополнено новыми настройками
Исправлена критическая ошибка, которая могла вызвать зависание серверного потока.
Исправлены ошибки, которые могли возникать при загрузке из-за нехватки памяти
Множествно исправлений ошибок, которые были выявлены через статистику GP
При установке мода, можно на выбор установить его зависимости
Система сохранений улучшена: сохранения работают стабильнее, создается резервный файл сохранений, все ошибки сохранений показываются в одном окне и не засоряют экран.
Немного изменен вид главного меню
Добавлен метод
Entity.getAllInsideBox(coords1, coords2[, type, flag])
Добавлен метод
Entity.getDimension(entity)
Добавлен метод
Item.setAllowedInOffhand(id, allowed)
Добавлен метод
Game.simulateBackPressed()
Исправлен и улучшен модуль навигации
Исправлена работа методов
Entity.setCarriedItem/setOffhandItem/setArmor
, которые не отправляли изменения на клиентИсправлены краши, которые могли происходить при переходе между измерениями
Исправлена работа поворота анимаций
Исправлена ошибка, из-за которой паки поведения не добавлялись при первом запуске
Исправлено возможное дублирование паков поведения модов в папке мира
Исправлена работа
Entity.spawn
с мобами аддоновИсправлена работа модуля Translation, теперь он позволяет добавлять переводы на язык по умолчанию
Увеличен объем кеширования имен предметов
Исправлен метод
setTouchable
для игровых оверлеевДругие мелкие исправления, связанные со стабильностью работы
2.0.3b33
Добавлена возможность создания и передачи дополнительных параметров в шейдеры для отдельных объектов (анимаций и моделей предметов)
Добавлен интерфейс для работы с навигацией мобов через объект, возвращаемый
Entity.getPathNavigation(entity)
Добавлена функция
Entity.getAttribute(entity, name)
для работы с атрибутамиДобавлены функции:
Player.setAbility(name, value)
,Player.getFloatAbility(name)
,Player.getBooleanAbility(name)
Шейдерам анимаций добавлен параметр
uniform vec3 VIEW_POS,
содержащий абсолютную позицию камеры в мире
2.0.3b32
Исправлены ванильные частицы и полупрозрачные модели модов которые отображались за прозрачными блоками и облаками
2.0.3b31
Небольшие исправления, включающие в себя исправления кастомых измерений и моделей блоков
2.0.3b30
Измерения загружены в основную версию
Исправлены текстуры предметов с метаданными
2.0.2b29
Улучшена система TileEntity: теперь не загруженные или не имеющие тика TileEntity не будут загружать лимит обновлений.
Добавлены события
load()
иunload()
, а так жеonCheckerTick(isInitialized, isLoaded, wasLoaded)
Исправлен вылет от моделей мобов
Другие мелкие исправления
2.0.2b28
Добавлена настройка
disable_loading_screen
, отключающая загрузочный экран и загружающая моды в основном потокеИсправлены методы
World.clip
,RenderMesh.clone
,Block.setupAsRedstone[Receiver/Emitter]
Исправления вылетов от моделей предметов
2.0.2b27
Исправлена проблема с тратой предметов при нажатии на блоки с интерфейсом
Добавлены методы в модуль World:
clip(x1, y1, z1, x2, y2, z2)
,doesVanillaTileHasUI(id)
,setBlockUpdateAllowed(true, false)
,setBlockUpdateType(type)
Исправлены методы работы с опытом игрока
Исправлены трехмерные модели после сворачивания игры
2.0.2b26
В конфигурацию Inner Core добавлен параметр приоритета серверного потока
Добавлены функции:
Block.registerNeighbourChangeFunction[ForID](id, function(coords, block, changeCoords){})
Block.registerEntityInsideFunction[ForID](id, function(coords, block, entity){})
Block.registerEntityStepOnFunction[ForID](id, function(coords, block, entity){})
Добавлены методы RenderMesh:
rotate(x, y, z, rx, ry, rz)
fitIn(x1, y1, z1, x2, y2, z2[, keepRatio])
clone()
Исправлены положения и цвета RenderMesh в моделях предметов
2.0.2b25
Описанию блока добавлен параметр sound, устанавливает один из стандартных типов звуков
Добавлен метод
RenderMesh.setLightPos(x, y, z)
- устанавливает относительную позицию для получения освещения блокаДобавлен параметр в метод
RenderMesh.setFoliageTinted(leavesType)
Исправлен метод
ItemModel.occupy()
, который не предотвращал установку модели ICRender предмету при установке ее блоку
2.0.2b24
Исправлен вылет от большого количества блоков с RenderMesh в чанке
Добавлены методы RenderMesh:
setNoTint()
setGrassTinted()
setFoliageTinted()
setWaterTinted()
Добавлены методы скриптов предзагрузки
Resources.getAllMatchingResources("regex")
Resources.getResourcePath("local path")
Resources.getAllResourceDirectoriesPaths()
2.0.2b23
Полностью переписана часть, отвечающая за создание моделей предметов в инвентаре и анимаций предметов, что включает в себя:
Пользовательские модели предметов в интерфейсе модов
Анимации предметов поддерживают пользовательские модели и материалы (теперь используют RenderMesh)
Создание моделей предметов вынесено в отдельную стадию загрузки
Кеширование моделей - после первой загрузки модели будут загружаться намного быстрее
Модуль ItemModel сильно расширен и позволяет получать доступ ко всему, что зависит от модели предмета
Предметам можно ставить дополнительные материалы, которые будут использованы вместо эффекта зачарования
Параметр описания блоков rendertype теперь работает корректно и влияет на модель в интерфейсе
Другие нововведения:
Добавлено условие
ICRender.RANDOM(value, max[, seed])
- условие для добавление случайности, генерирует для позиции случайную величину от 0 до max - 1, и срабатывает, если она равна value. Имеет метод setAxisEnabled(0-2, enabled), позволяющая игнорировать одну (или несколько) из трех координат.Добавлены методы:
Block.setupAsRedstoneReceiver(nameID, connectToRedstone)
- делает блок приемником редстоунаBlock.setupAsRedstoneEmitter(nameID, connectToRedstone)
- делает блок источником редстоунаBlock.setupAsNonRedstoneTile(nameID)
- убирает всю связь с редстоуном
RenderMesh:
добавлен метод
addMesh(mesh[, x, y, z[, scaleX, scaleY, scaleZ]])
,в метод setColor добавлена поддержка прозрачности
Описанию типа блока добавлен параметр mapcolor, который задает цвет блока на карте (в формате 0xRRGGBB)
2.0.2b22
Небольшие улучшения и исправления
2.0.2b21
(Экспериментально) Общая оптимизация, ориентированная на повышение FPS с использованием динамичной смены приоритетов потоков
(Экспериментально) Оптимизация генерации мира
Небольшие исправления моделей предметов
2.0.2b20
Это обновление добавляет много нового и может быть нестабильно.
Добавлена возможность добавления новых материалов и шейдеров (больше информации будет опубликовано в скором времени)
Добавлены пользовательские модели предметов в инвентаре и в руке, для доступа к ним используйте
ItemModel.getFor(id, data)
Добавлен новый режим анимации - модель с пользовательским материалом, чтобы войти в этот режим используйте
describe({mesh: RenderMesh, skin: "texture name", material: "material name"})
Блоки с моделями ICRender автоматически получат модели в инвентаре и в руке.
Добавлены методы пользовательских изменений:
setFogDistance(close, far)
,resetFogDistance()
Небольшие изменения и исправления
2.0.1b18
Добавлены директории
innercore/resource_packs
, innercore/behaviour_packs для добавления ресурспаков MCPEЛокальные ресурспаки мира теперь автоматически подключаются
Добавлен модуль AddonEntityRegistry и методы работы с мобами, добавляемыми аддонами
Небольшие исправления
2.0.1b17
Добавлен метод
GenerationUtils.generateOreCustom(x, y, z, id, data, amount, mode, listOfIds[, seed])
, так же добавлен необязательный дополнительный параметр seed методуGenerationUtils.generateOre
Исправлен дроп от
World.destroyBlock
Исправлены методы Player:
setHunger
setSaturation
setExhaustion
Исправления дропов некоторых блоков
2.0.1b16
Добавлен звук при установке механизмов
Исправления дропов некоторых блоков
Небольшие исправления кастомых измерений
2.0.1b15
Возвращена и оптимизирована карта биомов
2.0.1b14
Временно отключена возможность генерации карт биомов
2.0.1b13
Небольшие исправления
2.0.1b12
Добавлен улучшенный API для новых измерений.
Исправлен вылет от предметов с пустым и не английским базовым именем (Это затронуло моды вроде Divine RPG). Это не исправит другие проблемы подобных неоптимизированных модов
2.0.1b11
Добавлен полноценный интерфейс для создания новых биомов
Добавлен каллбек GenerateBiomeMap, аналогичный каллбеку генерации чанка, нужный для создание карты биомов, используя методы
World.get/setBiomeMap
Добавлено больше параметров в каллбеки генерации, полный список параметров -
(chunkX, chunkZ, random, dimensionId, chunkSeed, worldSeed, dimensionSeed)
Добавлены методы:
GenerationUtils.getPerlinNoise(x, y, z, seed, scale, numOctaves)
World.addGenerationCallback(callbackName, callback[, hashString])
, который перед вызовом каллбека модифицирует сид чанка уникально для этого каллбека
2.0.1b10
Добавлен интерфейс загрузки модов
Моды теперь загружаются в отдельном потоке
Исправлено зависание интерфейса после быстрых нажатий на блок или предмет с интерфейсом
Исправлены ошибки с некоторыми инструментами и блоками
Исправлено появление сообщения о фатальной ошибки, когда ее не происходило
2.0.0b9
Классический интерфейс и интерфейс верстака доработаны
Теперь интерфейсы механизмов и верстака закрываются при нажатии "назад" и сворачивании игры
Исправлены возможные краши от маппинга рендера и от Item.getName
Теперь при остановке всех модов от ошибки это будет явно указано
Утверждено исправление стабильности в 2.0.0b8
2.0.0b8
Очередная попытка исправить общую стабильность, убрать у кого-то лаги и вылеты на старте (требуется тщательная проверка), по результатам тестов 2.0.0b6, 7 и 8 будет выбрана лучшая конфигурация
Исправлен крафт в новом верстаке
2.0.0b7
Еще одна попытка исправить общую стабильность, убрать у кого-то лаги и вылеты на старте (требуется тщательная проверка)
2.0.0b6
Улучшение стабильности (эксперементально, могут появться новые вылеты)
Изменен стиль верстака на классический
Начат перенос интерфейса модов на классический стиль
2.0.0b5
Исправления 2.0.0b4 для систем ниже Android 9
2.0.0b4
Небольшие исправления UI, в основном для устройств с вырезом.
Last updated