StatTweaker: Полный контроль над характеристиками в Minecraft
Когда вы собираете модпак для Minecraft, рано или поздно встаёт вопрос баланса. Один мод добавляет слишком сильных мобов, другой — бесполезные инструменты, а стандартные характеристики брони не вписываются в новую реальность. StatTweaker — это аддон для MineTweaker/CraftTweaker, который позволяет гибко настраивать атрибуты сущностей, предметов и материалов. С его помощью вы можете превратить хаос модов в продуманную, сбалансированную игру.
Что такое StatTweaker и зачем он нужен?
StatTweaker расширяет скриптовые возможности CraftTweaker, добавляя десятки функций для изменения характеристик. Он работает с реестром сущностей (как в команде /summon), позволяя менять здоровье, скорость, урон, сопротивление отбрасыванию, опыт и даже NBT-теги мобов. Кроме того, мод даёт контроль над свойствами материалов брони и инструментов, а также над отдельными предметами — от размера стака до прочности. Если вы хотите, чтобы зомби стали опаснее, алмазная кирка чинилась изумрудами, а курицы «взлетали» на пять блоков вверх — StatTweaker ваш незаменимый помощник.
Установка и зависимости
Для работы StatTweaker необходимы две библиотеки: ASJCore и MineTweaker/CraftTweaker. Убедитесь, что версии совместимы — информация об этом всегда есть в описании файлов мода. Установка стандартна: скачанные jar-файлы помещаются в папку mods. Если вы пользуетесь лаунчером foxygame.net, собрать такой набор модов ещё проще — этот современный и гибкий лаунчер позволяет скачивать дополнения прямо из своего меню, экономя время на поиски и ручную установку.
Настройка сущностей: мобы и игроки
Базовые атрибуты мобов меняются функцией setDefaultAttributes. Вы можете задать максимальное здоровье, дальность преследования, сопротивление отбрасыванию, скорость передвижения и урон. Параметры, отмеченные знаком вопроса, принимают значение null — тогда соответствующая характеристика останется без изменений. Например, чтобы утроить здоровье Иссушителя, используется такой скрипт:
mods.StatTweaker.setDefaultAttributes("WitherBoss", 900.0, null, null, null, null);
Для мобов, которые восстанавливают здоровье особым образом (как Гайя из Botania или Иссушитель при зарядке), стоит применить blacklistSetHealth, чтобы избежать автоматической установки здоровья при спавне.
Исцеление, опыт и особые атрибуты
Функция changeHealing позволяет перенастроить величину исцеления от любых источников — будь то зелья, естественная регенерация или уникальные механики боссов. Если вы увеличили максимальное здоровье Иссушителя до 900, логично изменить и шаг его зарядки с 10 на 30, чтобы анимация не сломалась:
mods.StatTweaker.changeHealing("WitherBoss", 10.0, 30.0);
Количество опыта, выпадающего с моба, задаётся через setXP. Хотите, чтобы слизни приносили 1000 очков опыта? Просто добавьте строку:
mods.StatTweaker.setXP("Slime", 1000);
С помощью setCustomAttributes можно добавить мобу особые свойства, например рунический щит для рыцарей Багрового культа из Thaumcraft. А addNBT открывает доступ к любым NBT-тегам — сделайте всех криперов заряженными, как после удара молнии:
mods.StatTweaker.addNBT("Creeper", "{powered:1}");
Отдельно стоит упомянуть capPotion — эта функция ограничивает максимальный уровень эффектов зелий. Например, чтобы ни одно существо в мире не получило Силу выше уровня 2, достаточно указать:
mods.StatTweaker.capPotion(5, 1);
Работа с материалами и предметами
StatTweaker даёт полный контроль над свойствами материалов брони и инструментов. Вы можете изменить список предметов для починки: почему бы не чинить алмазное снаряжение изумрудами, а каменное — не только булыжником, но и гладким камнем?
mods.StatTweaker.changeToolRepairMaterials("STONE", [<minecraft:cobblestone>, <minecraft:stone>]);
Функции armorProperties и toolProperties позволяют настроить защиту, прочность, зачаровываемость, уровень добычи и базовый урон. Например, чтобы кожаная броня стала такой же «волшебной», как золотая, поднимите зачаровываемость до 30. А каменная кирка пусть добывает алмазы — установите harvestLevel равным 3.
Тонкая настройка отдельных предметов
Можно менять свойства конкретных предметов, не затрагивая весь материал. Увеличьте урон золотого меча до 6, как у железного, или расширьте стак яиц до 64. Для брони и мечей есть отдельные функции: armorProperties для предмета брони и swordProperties для меча. Например, золотая кираса может получить защиту 6:
mods.StatTweaker.armorProperties(<minecraft:golden_chestplate>, 6, null);
Поддержка Thaumcraft 4
Если в вашем модпаке присутствует Thaumcraft 4, не забудьте включить его поддержку в конфигурационном файле StatTweaker. После этого вы сможете управлять искажением (warping) предметов и базовым руническим щитом. Сделайте алмазный меч ещё более искажённым или добавьте рунический щит алмазному нагруднику:
mods.StatTweakerTC.overrideWarping(<minecraft:diamond_sword>, 5); mods.StatTweakerTC.overrideBaseRunicShield(<minecraft:diamond_chestplate>, 10);
Примеры для вдохновения
Вот несколько идей, которые можно реализовать с помощью StatTweaker в своём модпаке:
- Создайте сверхбыстрых коров (
setMovementSpeed("Cow", 0.5)) и близоруких скелетов, которые замечают игрока только в трёх блоках (setFollowRange("Skeleton", 3.0)). - Сделайте оцелотов миниатюрными, чтобы они пролезали под плитами:
setSize("Ozelot", 0.5, 0.5). - Добавьте пассивную регенерацию грибным коровам — 1 здоровье каждые 20 тиков:
addHealing("MushroomCow", 20, 1.0). - Увеличьте высоту шага куриц до 5.0, чтобы они «взлетали» на целые блоки:
setStepHeight("Chicken", 5.0).
Заключение
StatTweaker — это мощный инструмент для авторов модпаков, стремящихся к идеальному балансу. Гибкий синтаксис CraftTweaker и десятки функций настройки атрибутов, материалов и предметов делают его незаменимым дополнением. Будь то изменение здоровья боссов, свойств брони или даже NBT-тегов — всё в ваших руках. Экспериментируйте со скриптами, и ваш Minecraft станет именно таким, каким вы его задумали.