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

Список изменений для устаревших версий

Inner Core Legacy

Что такое Inner Core для Horizon?

Horizon представляет собой универсальную платформу для запуска мобильных игр с модами и включает в себя обновленный Inner Core, предшественник которого по сей день являлся лучшим ядром модов на Minecraft PE, с огромной библиотекой из модов, накопленной за последние годы. Однако новый Inner Core обладает рядом существенных улучшений и поддерживает более новую версию Minecraft PE 1.11.4, что также дает много новых возможностей разработчикам модов.

  • Новая версия Minecraft PE 1.11.4 и все связанные с ней нововведения — в первую очередь моды смогут добавлять намного больше блоков и предметов, обладающих реальными строковыми идентификаторами, а также включать себя паки ресурсов и поведения самого майна, и взаимодействовать с ними
  • Новый Inner Core гарантирует улучшение стабильности во время игры, сводя шанс краша к минимуму, что проверялось нахождением в мире до часу с несколькими модами (с условием, что все моды оптимизированы и не содержат ошибок, напрямую ведущих к крашам, к примеру, утечек памяти)
  • Horizon также добавляет возможность создавать несколько сборок на основе Inner Core с раздельными модами и мирами
  • Новый Inner Core позволяет создавать полноценные новые измерения, которые являются именно отдельными мирами, а не регионами обычного мира с измененной генерацией. Также в скором времени будет добавлен улучшенный генератор измерений, позволяющий создавать несколько разных биомов.
  • Моды могут содержать дополнительные модули и библиотеки, написанные на С++ и напрямую взаимодействующие с Minecraft и внутренним API Inner Core, а также выводящие интерфейс в JavaScript что позволит расширять возможности в случае их нехватки. Кроме того появляется новая возможность писать моды на TypeScript вместо JS. Кроме того мод может содержать Java-код.

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.

2.1.0b63

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

2.1.0b61-62

  • Исправления ItemContainer и BlockSource
  • Другие исправления

2.1.0b60

  • Добавлен метод exists() у анимаций
  • Небольшие исправления

2.1.0b59

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 теперь получает еще один аргумент - координаты клика
  • Исправлен краш, происходивший в некоторых условиях от аддонов

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/setArmorSlot, которые не отправляли изменения на клиент
  • Исправлены краши, которые могли происходить при переходе между измерениями
  • Исправлена работа поворота анимаций
  • Исправлена ошибка, из-за которой паки поведения не добавлялись при первом запуске
  • Исправлено возможное дублирование паков поведения модов в папке мира
  • Исправлена работа 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.setupAsRedstoneReceiver/Emitter
  • Исправления вылетов от моделей предметов

2.0.2b27

2.0.2b26

2.0.2b25

  • Описанию блока добавлен параметр sound, устанавливает один из стандартных типов звуков
  • Добавлен метод RenderMesh.setLightPos(x, y, z) - устанавливает относительную позицию для получения освещения блока
  • Добавлен параметр в метод RenderMesh.setFoliageTinted(leavesType)
  • Исправлен метод ItemModel.occupy(), который не предотвращал установку модели ICRender предмету при установке ее блоку

2.0.2b24

2.0.2b23

Полностью переписана часть, отвечающая за создание моделей предметов в инвентаре и анимаций предметов

  • Пользовательские модели предметов в интерфейсе модов
  • Анимации предметов поддерживают пользовательские модели и материалы (теперь используют RenderMesh)
  • Создание моделей предметов вынесено в отдельную стадию загрузки
  • Кеширование моделей - после первой загрузки модели будут загружаться намного быстрее
  • Модуль ItemModel сильно расширен и позволяет получать доступ ко всему, что зависит от модели предмета
  • Предметам можно ставить дополнительные материалы, которые будут использованы вместо эффекта зачарования
  • Параметр описания блоков rendertype теперь работает корректно и влияет на модель в интерфейсе

Другие нововведения

2.0.2b22

  • Небольшие улучшения и исправления

2.0.2b21

  • (Экспериментально) Общая оптимизация, ориентированная на повышение FPS с использованием динамичной смены приоритетов потоков
  • (Экспериментально) Оптимизация генерации мира
  • Небольшие исправления моделей предметов

2.0.2b20

Это обновление добавляет много нового и может быть нестабильно.

  • Добавлена возможность добавления новых материалов и шейдеров (больше информации будет опубликовано в скором времени)
  • Добавлены пользовательские модели предметов в инвентаре и в руке, для доступа к ним используйте ItemModel.getFor(id, data)
  • Добавлен новый режим анимации - модель с пользовательским материалом, чтобы войти в этот режим используйте describe({ mesh: RenderMesh, skin: "имя текстуры", material: "имя материала" })
  • Блоки с моделями ICRender автоматически получат модели в инвентаре и в руке
  • Добавлены методы пользовательских изменений: setFogDistance(close, far), resetFogDistance()
  • Небольшие изменения и исправления

2.0.1b18

  • Добавлены директории innercore/resource_packs, innercore/behavior_packs для добавления ресурспаков и пакетов поведения
  • Локальные ресурспаки и пакеты поведения мира теперь автоматически подключаются
  • Добавлен модуль AddonEntityRegistry и методы работы с мобами, добавляемыми аддонами
  • Небольшие исправления

2.0.1b17

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
  • Теперь при остановке всех модов от ошибки это будет явно указано
  • Утверждено исправление стабильности в билде 8

2.0.0b8

  • Очередная попытка исправить общую стабильность, убрать у кого-то лаги и вылеты на старте (требуется тщательная проверка), по результатам тестов билдов 6-8 будет выбрана лучшая конфигурация.
  • Исправлен крафт в новом верстаке

2.0.0b7

  • Еще одна попытка исправить общую стабильность, убрать у кого-то лаги и вылеты на старте (требуется тщательная проверка)

2.0.0b6

  • Улучшение стабильности (сообщите о проблемах, могут появиться новые вылеты)
  • Изменен стиль верстака на классический
  • Начат перенос интерфейса модов на классический стиль

2.0.0b5

  • Исправления 2.0.0b4 для систем ниже Android 9

2.0.0b4

  • Небольшие исправления UI, в основном для устройств с вырезом

2.0.0b2 beta

  • Небольшие исправления перед релизом

2.0.0 beta

  • Перенос под версию 1.11.4 в виде пака для Horizon

Лаунчер Inner Core

Что такое Inner Core?

Inner Core является отдельным от MCPE полностью независимым приложением, содержащим собственный MCPE, что позволяет не только не ставить никакого дополнительного софта, но и не удалять версию MCPE, c которой вы играете. Даже миры с модами хранятся отдельно от ванильных миров. Это полная замена BlockLauncher, который долгое время существовал как единственная возможность моддинга и при этом был крайне плохо реализован и обладал ужасно неудобным API, что влекло за собой множество неприятных последствий. Теперь этому положен конец.

  • Моды под Inner Core полностью совместимы и не будут конфликтовать, API построен так, что наладить взаимодействие модов друг с другом очень просто. Это позволяет создавать сложные сборки из десятков модов.
  • Переносить моды со старого Core Engine чрезвычайно просто из-за того, что CE был сохранен как основной вид API модов под Inner Core, что повлечет за собой быстрый перенос развивающихся модов.
  • Написанное на C++ и Java ядро API, мультипоточность, адаптация API под частые нужды модов, а так же возможность компиляции модов в Java-байткод позволяет достичь новых высот в быстродействии.
  • Новые возможности во всех сферах, особенно в графической составляющей модов, которая теперь позволяет создавать любой желаемый внешний вид внутриигровых объектов. Так же сильно усовершенствованы старые модули API и введены новые, а за счет стабильной версии API будет развиваться намного быстрее.
  • API графического интерфейса позволяет невероятно легко создать любой требуемый интерфейс, в том числе основной его особенностью является простое создание динамичного интерфейса, который работает в стабильных 40-60 fps.
  • Сложная и вариативная структура модов, файл сборки, несколько видов API и типов выполняемых файлов позволят создавать для модов наиболее удобную структуру, что играет немаловажную роль. Собственная среда разработки, адаптированная под Inner Core позволяет разрабатывать моды с ПК, загружать и запускать их по USB.

1.1.2.42 beta

  • Различные исправления

1.1.1.40 beta

Данное обновление содержит огромное количество нововведений, которые в основном включают в себя новые возможности для модов.

Изменения в геймплее:

  • Автоматическое сохранение мира происходит теперь вместе с сохранением данных модов, которое устанавливается в настройках. Это значит, что при вылетах и прочих аварийных завершениях потеря прогресса будет минимальна.
  • Браузер модов переработан и улучшен, теперь позволяет сортировать и искать моды по разным категориям, а так же следить за их обновлениями
  • Исправлено огромное кол-во крашей, небольших багов и недоработок

Новые возможности модов:

  • Система создания новых частиц позволяет создавать визуальные эффекты по уровню неотличимые даже от таких ПК модов как Thaumcraft
  • Блоки и мобы теперь могут иметь любой внешний вид благодаря возможности использования полигональных трехмерных моделей
  • Возвращена возможность создания собственных мобов
  • Добавлена возможность создавать произвольные физические модели блоков, зависящие от внешних условий
  • Новые возможности ICRender позволяют создавать логические выражения
  • Добавлена поддержка доп. данных предметов (NBT), позволяющая работать с зачарованиями и собственными доп. данными
  • Введена новая система библиотек, которая при переходе модов на нее, уберет конфликты, связанные с использованием некорректной версии библиотеки другими модами
  • Добавлена возможность устанавливать конкретным блокам события случайных тиков

1.1.0.27-29 beta

Данное обновление вводит новую систему, регистрирующую и автоматически отправляющую нативные краши для аналитики. Данная система после вылета сохранит данные о нем и со следующим входом в приложение, покажет их и отошлет.

  • Новая система регистрации нативных крашей и ее исправления относительно версии 1.1.0.27
  • Исправления бага, из-за которого предметы иногда не стакались
  • Исправления мелких багов с измерениями
  • Добавлены методы, быстро фильтрующие все существующие рецепты, которые позволят без особых проблем создать NEI

1.1.0.25 beta

  • Фиксы кастомых измерений, скоро выйдет библиотека и документация к ней.
  • Улучшения и фиксы API измерений и не только
  • Исправления некоторых иконок в GUI
ВАЖНО!

Полностью удалена поддержка архитектуры x86, потому что она все равно не позволяла играть, но на устройствах с поддержкой и armeabi-v7a и x86 могла запуститься последняя.

1.1.0.24 beta

Данное обновление добавило огромное количество новых возможностей и сильно изменило приложение. Далее будут перечислены основные из них и приведены ссылки с подробным описанием.

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

1.0.2.7-9 beta

  • Изменена система ресурсов. Инициализация происходит быстрее, исправлены многие баги.
  • Изменена система компиляции модов. Теперь она позволяет компилировать моды любого размера и показывает процесс компиляции. Моды, которые были скомпилированы на старой версии, будут работать.
  • Изменено отображение ошибок, теперь они показывают не только файл, но и мод, которому он принадлежит, а в скомпилированной форме еще и файл построения со строкой
  • Исправлены вылеты при массивной модификации мира из потока
  • Изменена система генерации мира. Генерация помещена в поток за счет предыдущего изменения, руды генерируются вместе со структурами на поверхности. Это полностью убирает фризы от нее, сделав исследование новых чанков намного более гладким.
  • Верстак динамично подбирает размер окна для показа возможных крафтов, что уберет проблему с крафтами, которые не отображались из-за константного размера
  • Исправлены краши от недостатка оперативной памяти (при установке большого кол-ва модов и вылеты интерфейса)
  • Исправлена работа методов модуля Entity с несуществующими мобами. Это должно вернуть к жизни модуль MobRegistry, однако он не тестировался.
  • UI.Window добавлен режим оверлея, он позволяет нормально работать вместе с игрой (не блокирует нажатия кнопок, звуков и т.п), однако снижает fps. Идеально подойдет, например, для кнопок брони в IC2.
  • Исправлено появление фантомных двойников блоков, которые совместимы в 2х модах (к примеру руды Forestry и IC2). Это никак не скажется на ваших мирах и не вызовет изменения ID.
  • Исправлена работа событий BlockDestroyStarted и BlockDestroyContinued
  • Исправлен баг версии 1.0.2.7 с невозможностью создать супер-плоский мир
  • Менее значительные фиксы

1.0.1.2-3 beta

  • Исправлены некоторые рецепты и иконки в верстаке, исправлен баг, при котором иногда нельзя было выбрать конкретный рецепт
  • Исправлена ошибка, из-за которой ванильные инструменты не ломались
  • Исправлено отсутствие урона и эффектов от инструментов и оружия, которые добавлены модами
  • Исправлен модуль API ArmorRegistry
  • Модуль MobRegistry пока плохо отлажен и использовать его крайне не советуется
  • Исправлено множество нерабочих методов API, добавлены те, которые были забыты, но существовали, введены новые
  • Оптимизирован спавн частиц, исправлен вылет при спавне большого кол-ва частиц из потока. Добавлен метод, позволяющий создавать частицы на любом расстоянии от игрока.
  • Исправлена, ошибка, вызывающая рандомные вылеты в мире, однако не факт, что именно она вызывала у вас вылеты и они пропадут. Так же это исправление должно убрать фризы и слегка стабилизировать работу.
  • Исправлена ошибка, иногда вызывающая вылет при создании анимаций (моделей)
  • Исправлена ошибка, которая, вероятно, могла вызывать краш сразу после запуска
  • Теперь при вылете из-за неудачной загрузки нативного кода ошибка будет писаться в лог
  • Форсирован карманный стиль интерфейса, т.к. классический у многих вызывал вылеты
  • Исправлен вылет при ломании кастомого блока без функции дропа в выживании

1.0.0 beta

  • Перенос под версию 1.0.3 в отдельном лаунчере
  • Список изменений может быть неполным

Core Engine для BlockLauncher

Что такое Core Engine?

Core Engine — уникальный загрузчик модов для Minecraft PE и BlockLauncher, открывающий огромные возможности для игры с модами и их разработки. Сочетает в себе загрузчик и огромный API, который позволит создавать большие и сложные моды намного проще и качественнее.

  1. Полная совместимость и взаимодействие модов, загруженных Core Engine.
  2. Мощнейший API, содержащий в себе 30 модулей и около 1000 методов.
  3. Оптимизация и гибкая настройка самого Core Engine и модов на нем.
  4. Технология Unlimited API, позволяющая модам создавать намного больше блоков, чем в ModPE.

1.2 beta

В этой версии полностью переработан API для создания мобов, позволяющий намного быстрее, удобнее и рациональнее создавать новых мобов.

Добавлено 6 новых модулей API для работы с мобами, которые позволяют их регистрировать, описывать их внешний вид, поведение, дроп и спавн.

Подробнее можно прочитать в документации.

  • Исправлены критические вылеты и множество более мелких ошибок
  • Оптимизирована подземная генерация (руды)
  • Расширен конфиг, теперь он имеет больше настроек
  • Добавлены команды: /c log (показать лог), /c save debug (сохранить и вывести сохраненные данные), которые помогут в разработке
  • Исправлен внешний вид моделей предметов
  • Актуальные версии Minecraft PE 0.16-1.0.3

1.17 beta

  • Исправлен критический дюп, появившийся в 1.16
  • Исправлено еще больше мелких недоработок интерфейса после обновлений 1.15 и 1.16
  • Исправления версий и совместимости в логе
  • Актуальные версии Minecraft PE 0.14-1.0.3

1.16 beta

  • Исправлены многие ошибки нового интерфейса, произведена его оптимизация и очистка кода
  • Исправлена ошибка с пропаданием предметов, когда инвентарь игрока переполнен, теперь излишки которые не могу попасть в инвентарь выпадают
  • Исправлена ошибка из-за которой предметы после захода в верстак стакались больше чем по 64
  • Исправлена текстура земли покрытой снегом
  • Исправлен баг, при котором предметы со шкалой повреждения (заряда) ломались при копании блоков и атаке
  • Исправлены ошибки с поломкой инструментов
  • Исправлена задержка атаки кастомых инструментов
  • Исправлен и оптимизирован основной поток
  • Возвращена поддержка версий 0.14.x

1.15 beta

  • Оптимизирован и улучшен интерфейс, исправления включают:
    • Убрано открытие интерфейса по частям и долгая прорисовка элементов
    • Убраны зазоры в полноэкранном интерфейсе
    • Оптимизирована отрисовка слотов интерфейса
  • Оптимизирован и улучшен интерфейс, улучшения включают:
    • Текст заголовка уменьшен и перемещен в центр
    • Кнопка закрытия уменьшена и перемещена в угол
    • Добавлена тень от заголовка
    • Предметы в слотах уменьшены отрисовываются без искажений пикселей
    • Увеличена толщина выделения слотов
    • Изменена стандартная рамка интерфейса, добавлена темная кайма по краям
  • Исправлены анимации на версиях 0.16 и 1.0:
    • Исправлено случайное изменение размера
    • Исправлена возможность атаковать анимацию
    • Добавлено событие нажатия на анимацию
    • Анимациям предметов добавлена возможность смещения относительно центра
  • Исправлена прозрачность блоков, однако такие моды как Industrial Craft все равно будут требовать доработки в этом плане
  • Исправлено ломание некоторых блоков кастомными инструментами

1.14 beta

  • Элементам интерфейса теперь добавлены значения isTouched, нажат ли элемент, touchPosition, позиция прикосновения и событие onTouchEvent(position, eventId), которые позволяют намного лучше контролировать нажатия
  • Добавлен новый стандартный элемент интерфейса: textField, поле для ввода текста
  • Контейнерам добавлены методы isElementTouched("name"), проверка нажат ли данный элемент, getElementTouchPosition("name"), позиция нажатия на элемент, getText("name"), для получения текста с текстовых полей и обычных текстовых элементов
  • Добавлена возможность делать фон интерфейса прозрачным
  • Небольшие исправления
  • Актуальные версии Minecraft PE 0.14-1.0.2

1.13 beta

  • Модуль GameObject позволяет регистрировать прототипы любых игровых объектов, описанных в ввиде набора событий, функций и данных, а потом создавать их экземпляры в мире. Кроме функции инициализации и тика такие объекты могут иметь любые кастомые события. Модуль позволяет получать все экземпляры объектов данного типа, а так же вызывать их события. Кроме всего этого эти объекты сохраняются при перезаходе в мир.
  • Программно контролируемые ресурспаки: в директорию мода добавляется новый файл resources.json, который описывает ресурспаки которые должны и не должны быть импортированы на момент загрузки. Содержимое этого файла можно редактировать не только вручную но и методами внутри мода, что позволит добавлять или удалять часть ресурсов, например определенные шейдеры, по настройкам в конфиге.
  • Более подробный и понятный лог, сокращение вывода загрузки GUI и сборки модов

1.12 beta

  • Полная поддержка версии MCPE 1.0.x
  • Библиотеки, их создание и импорт объектов API, подробнее здесь
  • Исправления анимаций и интерфейса
    • Исправлен неправильный показ количества создаваемого предмета в верстаке
    • Альтернативный режим отрисовки моделей предметов, который активирован на версии 1.0 и может быть активирован в файле конфигураций, если у вас проблемы с отрисовкой моделей

1.11 beta

  • Переписан, оптимизирован и видоизменен интерфейс верстака, что сделало его намного более удобным в использовании и более похожим на оригинал
    • Слот результата заменен на кнопку, которая перемещена вниз сетки
    • Сетка крафта теперь меньше и находится по середине
    • Стрелки для перелистывания страниц теперь крупнее
    • Добавлена анимация и звук всех кнопок
    • Обсчет доступных рецептов при работе на верстаке происходит реже и перенесен в отдельный поток
  • Новые возможности API - прототипы блоков и предметов как альтернативный способ их создания
    • Предмет или блок можно описать одной функцией, которая принимает строковый ID и объект-прототип, обладающий набором данных и методов-событий, полностью описывающих предмет или блок
  • Небольшие исправления и расширение API
    • Добавлены новые возможности для стандартных элементов GUI
    • Исправлен метод addLiquid для хранилищ жидкостей
    • Исправлены некоторые недоработки GUI, повышена его производительность.

1.10 beta

  • Поддержка новых версий MCPE 0.16.x и 0.14.x в дополнение к 0.15.x, самая стабильная версия для работы на данный момент 0.16.2
  • Система ModPE Loader (alpha), которая позволит Core Engine загружать и запускать ModPE скрипты из специальной директории и исправлять их конфликты ID между собой и модами Core Engine
    • Моды загружаются из папки games/com.mojang/modpe
    • Система загружает только файлы .js (скрипты) и .zip (текстуры), пока нет поддержки modpkg
    • Система сейчас в alpha-версии, это значит, что она может иметь баги и загружать не все скрипты
  • Улучшен и исправлен Unlimited API
    • Поддержка версий от 0.14 до 0.16
    • Специальные типы теперь могут содержать более 16 вариаций
    • Специальные типы теперь могут иметь имя, специальные типы с одинаковым именем будут объединены в 1 для уменьшения количества занимаемых ID
    • Добавлена система, которая исправляет конфликты блоков при переходе на новую версию, а также следит за тем, что блоки находятся на своих специальных типах
    • Более быстрая работа
    • Исправлены ошибки при переполнении ID блоков
  • Активирован ToolAPI
    • Универсальный метод создания инструментов позволит создавать инструменты с любыми параметрами и любым набором добываемых материалов блоков
    • Создание новых материалов инструментов и блоков в дополнение к стандартным
    • Привязка событий к инструменту или оружию, динамичное изменение предмета в руке через объект
    • Поддержка всех возможных зачарований инструментов
    • События-модификаторы зачарований и скорости ломания позволят очень просто добавлять инструментам дополнительные свойства, такие, как режимы
    • Инструменты не будут изменять скорость ломания блоков если вы играете на 0.15.x
  • Исправление анимаций на 0.16.x
  • Исправление системы сохранения ID
  • Более мелкие исправления

1.07 beta

  • Система статических ID теперь будет изменять ID блоков вместе с изменением их специальных типов, что уберет проблему с отсутствием у некоторых блоков их свойств (материал, проводимость энергии)
  • Исправлены анимации предметов, которые отсутствовали в 1.06
  • В API добавлен метод запуска в основном потоке, а также обработка исключений в основном потоке
  • Мелкие исправления

1.06 beta

  • В API добавлен модуль для сохранения и типизации обновляемых объектов
  • Исправлено наложение текстур в моделях мобов, добавленных модами, добавлены новые методы
  • Добавлены новые возможности в создании анимаций

1.05 beta

  • Исправлен баг, при котором не сохранялись ID блоков специальных типов, из-за чего не всегда работали некоторые моды, к примеру энергия в IC PE. CE перезапуситится при первом запуске с новой версией.
  • Исправлены имена блоков, по умолчанию включена опция их показа. Аддон, который был нужен до версии 1.05 более не требуется, его можно отключить.
  • Исправлены некоторые ошибки gui
  • Небольшая оптимизация

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

1.04 beta

  • Добавлена система, сохраняющая ID блоков и предметов и предотвращающая их изменение при установке новых модов и обновлении старых. Если мод был удален/отключен, а потом добавлен, его ID не будут сохранены. Система перезапустит CE при первом запуске с новой версией.
  • Открытие интерфейса предметом с функцией использования более не вызывает срабатывание этой функции (установка проводов при открытии интерфейса механизма, таумономикон и т.п.)
  • Если игрок крадется, то при нажатии на блок с интерфейсом, он не откроется
  • Автоматическая генерация блоков в интерфейсе теперь поддерживает текстуры разрешения кроме 16x16, улучшено качество иконок, добавлена тень
  • Незначительные исправления
  • Актуальная версия Minecraft PE 0.15.9/10, BlockLaucher 1.13.3
ВНИМАНИЕ!

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

1.03 beta

  • Оптимизация под Industrial Craft, а также оптимизация работы в целом
  • Исправлен баг интерфейса, при котором элементы накладывались на фон нецеликом
  • Оптимизирована генерация мира
  • Исправлены ошибки анимаций
  • Исправлены бесформенные рецепты в верстаке
  • Более мелкие исправления

1.02 beta

  • Оптимизирован интерфейс, включая верстак, который вызывал у некоторых вылеты (не могу гарантировать, что они исправились у всех, у кого они были)
  • Добавлен третий режим верстака, который включен по-умолчанию, похожий на стиль MCPE, но вместо прокрутки в нем идет перелистывание страниц, это сделано для уменьшения нагрузки. Для включения установите на true в конфиге pocket_workbench_style и split_pocket_workbench_to_pages.
  • Изменены стандартные настройки, по умолчанию включена потоковая оптимизация, которая может вызывать вылеты, для ее отключения установите в конфиге run_on_main_thread на true
  • Исправлены многие методы API

1.01 beta

  • Возможность отключения потоковой оптимизации, вызывающей у многих вылеты
  • Возможности настройки приоритетов всех потоков, которые контролирует Core Engine, позволит разобраться с производительностью
  • Обновлен конфиг-файл с более оптимальными настройками по умолчанию
  • При входе в меню паузы работа всех модов приостанавливается, чтобы избежать вылетов
  • Исправлены некоторые методы API
  • Исправлено поведение кастомых рецептов в верстаке стиля MCPE
  • Исправлен баг, при котором текстуры модов не загружались
  • Добавлена очистка текстур удаленных модов
  • Исправлены многие иконки интерфейса
  • Core API Level изменен на 2

1.0 beta

  • Актуальная версия Minecraft PE 0.15.9, BlockLaucher 1.13.3