Команда Minecraft выпустила новый тестовый снапшот под номером 22w06a. Это обновление носит в основном технический характер и включает в себя два ключевых блока изменений: обязательное нововведение для игроков из Южной Кореи и масштабное расширение функционала тегов (tags) в файлах данных, что будет особенно интересно создателям модов и пользовательских карт.
Обновление для Южной Кореи
В соответствии с местным игровым законодательством, для игроков, выбравших регион Южная Корея, в игру добавлены таймеры и системные уведомления. Их цель - напоминать игрокам о необходимости делать периодические перерывы во время игры. Это изменение является обязательным для соблюдения законов страны и не влияет на игровой процесс в других регионах. Подробную информацию можно найти в официальном FAQ на сайте Mojang.
Универсальные теги
Наиболее значимая часть снапшота - фундаментальное расширение системы тегов. Ранее теги были доступны только для ограниченного набора типов данных, таких как блоки, предметы и мобы. Теперь же теги можно создавать для любого типа, зарегистрированного в системе игры (регистрах). Это открывает огромные возможности для кастомизации.
Новая структура хранения
- Теги для новых типов данных (например, для зелий или биомов) теперь хранятся в датапаках в директории
/tags/, но путь к ним изменился. - Имя поддиректории теперь соответствует имени регистра. Например, теги для биомов будут находиться по пути
/data/[namespace]/tags/worldgen/biome, а теги для зелий -/data/[namespace]/tags/potion. - Старые, уже существующие теги (для блоков, предметов, жидкостей, типов сущностей, игровых событий и функций) пока сохраняют свои привычные имена директорий, чтобы обеспечить обратную совместимость.
Использование тегов в генерации мира
Система генерации мира теперь более гибко поддерживает теги. Ряд параметров, которые раньше принимали только списки конкретных идентификаторов (ID), теперь могут использовать теги.
- В такие поля теперь можно передавать: массив ID
[id, ...], одиночный IDid(что является сокращением для[id]) и ссылку на тег#tag.
Список измененных полей включает в себя конфигурации различных особенностей (features), такие как can_be_placed_on у светящегося лишайника, valid_blocks у источника, а также списки в настройках биома и многозадачного источника биомов.
Обязательное использование символа #
Для некоторых полей, которые уже работали с тегами, синтаксис стал строже. Теперь в таких полях обязательно нужно ставить символ решетки # перед именем тега. Пока эти поля не поддерживают простые списки ID.
К таким полям относятся, например, infiniburn в типе измерения, cannot_replace и invalid_blocks в конфигурации жеоды, а также поля, определяющие заменяемые блоки в патчах растительности и корневой системе.





