ContentTweaker (англ. ContentTweaker) — мод-инструмент, расширение CraftTweaker: он позволяет скриптам модпака регистрировать собственные предметы, блоки и жидкости. Сам по себе мод не добавляет ничего — всё его содержимое пишут скрипты того модпака, в котором он стоит.[1]
- Предметов
- сам мод не добавляет предметов — их задаёт сборка
- Ключей прогрессии
- 23
- Сингулярностей
- 26
Как это работает #how
Мод расширяет язык скриптов CraftTweaker: в скриптах появляются конструкторы предметов, блоков и жидкостей со своими именами, текстурами, прочностью, инструментами и творческими вкладками. При запуске игры скрипты выполняются до загрузки мира, и зарегистрированное ими ведёт себя как обычный контент — его можно крафтить, класть в сундуки и показывать в JEI.[1]
Готовые модули покрывают ванильные вещи и соседние моды: предметы и блоки с общими свойствами, материалы для Tinkers' Construct, линии для Chicken'ов и система материалов с частями. Что именно из этого появится в игре, решает только автор скриптов.[1]
У предмета, созданного скриптом, задаются обычные свойства: размер стопки, прочность, творческая вкладка, а behaviour — обработчики правого клика, обновления в инвентаре и поедания для еды. Блоки и жидкости создаются той же фабрикой: у блока — твёрдость и сопротивление взрыву, у жидкости — вязкость и свет.[1]
Зарегистрированный скриптом предмет получает собственный ID в пространстве имён мода (contenttweaker:имя) и виден остальным скриптам CraftTweaker — его можно вставить в рецепт, лут-таблицу или превращение так же, как любой другой предмет.[1]
На этом строятся «свои» механики модпаков: связки предметов с обработчиками, еда с эффектами, инструменты с нестандартной прочностью и блоки-заготовки для мультиблоков — всё, чего нет у готовых модов, но что нужно автору сборки.[1]
См. также
Примечания
- По коду мода ContentTweaker 4.10.0.