Gold Плагин Crucible or MythicCrucible DEV BUILDS [5.13.1 SNAPSHOT 4269]

  • Добавлена поддержка CustomModelData с типизированными значениями и списками для мебели.
  • Мебель Crucible теперь поддерживает тот же синтаксис CustomModelData, что и предметы.
  • Можно указывать тип данных (string/, float/, color/, boolean/) и передавать списки вместо одного числового значения.
  • Обычные числа по-прежнему работают без изменений.
  • Поддержка применяется при установке, для каждого состояния и при изменении состояния во время работы.
  • Добавлена поддержка чтения компонентов данных предметов в NBT-плейсхолдерах (custom_name, lore и др.).
  • Исправлена рассинхронизация сумок (bag desync), связанная с PreventBagNesting.
  • Исправлена общая проблема рассинхронизации сумок (bag desync).
  • Технические изменения: исправлена публикация API.
  • Добавлена поддержка отдельных моделей для каждого варианта (variant model), а также вращения по оси Z для пользовательских блоков.
  • fix: устранена утечка памяти мебели при выгрузке мира
  • Исправлено: теперь имена файлов сгенерированных моделей сохраняются согласованно с их ссылками в определениях.
  • Возможность: TransmuteRecipes
  • Возможность: добавлена поддержка MythicRPG — проверки уровня экипировки (item EquipLevel) теперь используют уровень архетипа MythicRPG
Уровневые требования предметов (EquipLevel / Upgrades.SetEquipLevel) теперь проверяют уровень архетипа игрока в MythicRPG вместо ванильного XP, если MythicRPG установлен. Ранее предметы с ограничением уровня просто не надевались на RPG-серверах (при этом терялись все их статы и навыки), потому что проверка откатывалась к ванильному уровню опыта.

Используется 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
ВерхНиз