- Добавлен новый тип рецепта shaped_transform.
- Внедрена фабрика конфигураций (Config Factory).
- Стандартный пак разделён на три отдельных пакета:
- default_templates
- default_assets
- default_feature_populator
- Улучшена работа трансформации мебели: теперь при смене варианта больше не возникает мерцания.
- Исправлены различные ошибки.
- Подготовка к предстоящему релизу CraftEngine proxy
- Добавлено условие test_flag
- Добавлена опция conditions для range_mining_item
Это большое обновление для CraftEngine. Начиная с этой версии, нумерация будет использовать формат год.месяц.ревизия.
В проекте изменено более 80 000 строк кода и сделано свыше 600 коммитов, поэтому вместо огромного changelog разработчики предлагают посмотреть все нововведения в wiki.
Несколько важных моментов:
- stem_block теперь имеет фильтр для блока под ним. Проверьте wiki, чтобы обновить настройки, либо используйте новый конфиг по умолчанию для исправления проблем со stem melon.
- Feature placer был серьёзно переработан ещё в версии 26.1. Если вы хотите продолжать использовать стандартный feature config — обязательно извлеките обновлённый конфиг по умолчанию.
- В этом обновлении очень много API-изменений — и они считаются достаточно стабильными, чтобы поддерживать обновления в течение следующего года.
Новые возможности:Оптимизация и улучшения:
- Добавлена поддержка Minecraft версии 1.21.11.
- Представлен Feature Placer, позволяющий генерировать деревья, руды, структуры и другие элементы мира.
- Добавлено большое количество внешних источников предметов.
- Новые поведения блоков: multi_high_block, item_frame_block, spreading_block.
- Новое поведение предметов: range_mining_item.
- Добавлено множество новых числовых типов.
- Новое условие: is_bedrock_player.
- Добавлена настройка мебели: hit-times.
- Добавлен тип изображения reference.
- Добавлен тип данных предмета profile.
- Добавлена отладочная команда: /ce debug auto-state.
Исправления ошибок:
- Разрешено использование формата папок в параметре exclude для оптимизации ресурс-паков.
- Функция цвета свечения теперь полностью основана на пакетах.
- Полностью переработан и стандартизирован формат языковых файлов.
- Форматы сетевого текста теперь полностью поддерживают передачу параметров.
- Тег image теперь поддерживает пользовательские параметры формата.
- Оптимизированы возможные прерывания добычи блоков при высокой задержке.
- Элементы отображения мебели теперь поддерживают условия.
- Улучшена работа client-bound-models на броне.
- Оптимизирована логика объединения атласов.
- Добавлена поддержка legacy-кодов цветов в некоторых разделах конфигурации.
- При использовании простой генерации моделей теперь задаются значения по умолчанию для предметов с тинтом.
- Компонентная броня теперь поддерживает пользовательские пути.
Изменения API:
- Исправлены проблемы совместимости с ASP на некоторых версиях.
- Исправлены возможные проблемы потокобезопасности с ClientCustomBlockPacket в версии 1.20.1.
- Исправлены различные проблемы, вызванные событиями, запускаемыми NPC.
- Исправлены ошибки обработки текстовых компонентов объектов.
- Исправлено NullPointerException, возникавшее из-за изменения системного прокси другими плагинами.
- Исправлены различные проблемы на серверах Folia.
- Исправлена ошибка в версиях 1.20–1.20.2, из-за которой при возврате нескольких ресурс-паков применялся только последний.
- Исправлены исключения конкурентной модификации во время обновлений освещения.
- Исправлена проблема, при которой HashedStack некорректно ломал компоненты контейнеров.
- Исправлены ошибки, вызванные отправкой пакетов другими плагинами в некорректное время.
- Исправлена проблема, при которой изменения блочных сущностей не помечали чанк как изменённый.
- Исправлено некорректное позиционирование коллизий у мебели кастомного типа.
- Большинство фабричных классов теперь требуют обобщённый параметр; видимость большинства фабрик снижена.
- ItemDataModifier переименован в ItemProcessor.
- Добавлен модуль API craft-engine-adventure для упрощённого использования перенесённой библиотеки Adventure.
- Система условий лута объединена с системой условий событий.
- Добавлен EntityCullingAPI.
- Настройки кастомных предметов теперь поддерживают конфигурацию ItemProcessor.