- Добавлена поддержка CustomModelData с типизированными значениями и списками для мебели.
- Мебель Crucible теперь поддерживает тот же синтаксис CustomModelData, что и предметы.
- Можно указывать тип данных (string/, float/, color/, boolean/) и передавать списки вместо одного числового значения.
- Обычные числа по-прежнему работают без изменений.
- Поддержка применяется при установке, для каждого состояния и при изменении состояния во время работы.
- Добавлена поддержка чтения компонентов данных предметов в NBT-плейсхолдерах (custom_name, lore и др.).
- Исправлена рассинхронизация сумок (bag desync), связанная с PreventBagNesting.
- Исправлена общая проблема рассинхронизации сумок (bag desync).
- Технические изменения: исправлена публикация API.
- Добавлена поддержка отдельных моделей для каждого варианта (variant model), а также вращения по оси Z для пользовательских блоков.
- Исправлено: теперь имена файлов сгенерированных моделей сохраняются согласованно с их ссылками в определениях.
Уровневые требования предметов (EquipLevel / Upgrades.SetEquipLevel) теперь проверяют уровень архетипа игрока в MythicRPG вместо ванильного XP, если MythicRPG установлен. Ранее предметы с ограничением уровня просто не надевались на RPG-серверах (при этом терялись все их статы и навыки), потому что проверка откатывалась к ванильному уровню опыта.
- Возможность: TransmuteRecipes
- Возможность: добавлена поддержка MythicRPG — проверки уровня экипировки (item EquipLevel) теперь используют уровень архетипа MythicRPG
Используется EquipLevelKey предмета для выбора группы архетипа (по умолчанию — CLASS). Серверы без системы уровней MythicRPG не затрагиваются: если у игрока нет архетипа в указанной группе, проверка возвращается к старому поведению с ванильным XP.
- Исправление: рецепты Crucible теперь работают в crafter-блоках (#371)
- Возможность: добавлена механика sapling для кастомных TRIPWIRE-блоков
Теперь кастомные tripwire-блоки могут со временем или при использовании костной муки вырастать в WorldEdit-схематики.YAML:Example: CustomBlock: Type: TRIPWIRE Id: 1 Sapling: Schematic: oak_tree.schem # или список схем с шансами: # Schematics: # - Schem: oak_tree.schem # Chance: 0.5 # - Schem: birch_tree.schem # Chance: 0.5 GrowsNaturally: true NaturalGrowthTime: 6000 GrowsFromBoneMeal: true BoneMealGrowthSpeedup: 1200 ReplaceBlocks: false Conditions: - lightLevel{l=10} - biome{b=PLAINS,FOREST} CustomBlockSkills: - sound{s=block.azalea.place;v=1;p=0.8} @Origin ~onGrow - particles{p=happy_villager;a=20} @Origin ~onGrow
- Новый триггер ~onGrow срабатывает прямо перед вставкой схематики
- @trigger — игрок, использовавший костную муку (или null при естественном росте)
- @ORIGIN — блок саженца
- Возможность: добавлена поддержка oversized_in_gui для предметов (1.21.6+)
Новый параметр Generation.OversizedInGui: true позволяет модели предмета выходить за пределы стандартного GUI-слота 16x16.
Также можно включить это глобально через Generation.ForceOversizedInGui: true в config-generation.yml.
На версиях ниже 1.21.6 игнорируется.Возможность: добавлена поддержка кастомных музыкальных дисковYAML:Example: my_big_sword: Material: DIAMOND_SWORD Generation: Model: my_big_sword OversizedInGui: true
Теперь можно создавать собственные музыкальные диски через конфиг предметов.
.ogg-файлы нужно помещать в Pack/Assets/sounds/, после чего добавить блок JukeboxSong:YAML:MyDisc: Id: MUSIC_DISC_13 Display: '&bC418 - My Cool Song' JukeboxPlayable: mythic:my_song JukeboxSong: SoundEvent: mythic:music.my_song Duration: 142.0 Description: '&bC418 - My Cool Song' # необязательно ComparatorOutput: 15 # необязательно, 1-15 Range: 16.0 # необязательно
- При вставке диска в jukebox:
- проигрывается ваш звук
- выдаётся сигнал компаратора
- отображается описание в now-playing tooltip, как у ванильных дисков
- Важно: после первого добавления кастомного диска потребуется один перезапуск сервера. После этого /reload уже будет применять изменения нормально
- Добавлены шаблоны lore по умолчанию
- Добавлена поддержка формата диапазона 0..1 для barriers и lights в компонентах мебели
- Добавлена возможность более гибкой настройки размещения мебели
YAML:Item: Furniture: Placement: Floor: true Ceiling: false Wall: true
- Рефакторинг
- Исправлено (#253): триггеры HELD/UNHELD теперь срабатывают при кликах в инвентаре, которые изменяют выбранный слот предмета
- Исправлено множество проблем, связанных с 1.21.1, а также предупреждения о недостающих или отсутствующих компонентах. Консоль теперь орёт чуть меньше.
- Исправление: добавлена проверка кэшированных ZIP-архивов ванильного ресурс-пака, а распаковка теперь выполняется атомарно
- Исправление: предметы типа BAG теперь сохраняют содержимое при изменении версии предмета
- Производительность: генерация пака стала быстрее в 1000 раз. Да, наконец-то оно не ползёт как сервер на HDD из 2009
- Исправление: при дедупликации blanket atlas директорий теперь сохраняются текстуры не-ванильных сущностей и брони
- Исправление: устранена проблема загрузки, связанная с регистрацией статов
- Возможность: добавлена настройка ArrowPierce для предметов, стреляющих стрелами
- Возможность: добавлены встроенные статы ARROW_DAMAGE и ARROW_PIERCE