Список изменений для устаревших версий
Inner Core Legacy
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
- Добавлены методы 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), возвращающий объект, содержащий идентификатор и мету
- Очистка маппинга визуальных моделей и анимаций при смене измерения (на стороне клиента)
- Небольшие исправления
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
- Исправлена проблема с тратой предметов при нажатии на блоки с интерфейсом
- Добавлены методы в модуль 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, включено), позволяющая игнорировать одну (или несколько) из трех координат.
- Добавлены методы 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: "имя текстуры", material: "имя материала" })
- Блоки с моделями ICRender автоматически получат модели в инвентаре и в руке
- Добавлены методы пользовательских изменений: setFogDistance(close, far), resetFogDistance()
- Небольшие изменения и исправления
2.0.1b18
- Добавлены директории innercore/resource_packs, innercore/behavior_packs для добавления ресурспаков и пакетов поведения
- Локальные ресурспаки и пакеты поведения мира теперь автоматически подключаются
- Добавлен модуль AddonEntityRegistry и методы работы с мобами, добавляемыми аддонами
- Небольшие исправления
2.0.1b17
- Добавлен метод GenerationUtils.generateOreCustom(x, y, z, id, data, amount, mode, listOfIds[, seed]), также добавлен необязательный дополнительный параметр seed методу GenerationUtils.generateOre
- Исправлен дроп от World.destroyBlock
- Исправлены методы Player.setHunger, Player.setSaturation, Player.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
- Теперь при остановке всех модов от ошибки это будет явно указано
- Утверждено исправление стабильности в билде 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 является отдельным от 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 — уникальный загрузчик модов для Minecraft PE и BlockLauncher, открывающий огромные возможности для игры с модами и их разработки. Сочетает в себе загрузчик и огромный API, который позволит создавать большие и сложные моды намного проще и качественнее.
- Полная совместимость и взаимодействие модов, загруженных Core Engine.
- Мощнейший API, содержащий в себе 30 модулей и около 1000 методов.
- Оптимизация и гибкая настройка самого Core Engine и модов на нем.
- Технология 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