Slash Blade Tweaker — инструмент тонкой настройки клинков в Minecraft
Если вы когда-нибудь играли с модом Drawn Swords (или Ba Dao Jian), то знаете, насколько глубокой может быть система мечей. Каждый клинок — это не просто предмет, а целый набор параметров, скрытых в NBT-тегах. Но что делать, если стандартных возможностей недостаточно и хочется создать свой уникальный меч с собственными характеристиками, особыми атаками и эффектами? Ответ прост — установить Slash Blade Tweaker.
Это дополнение создано для игроков, которые хотят полностью контролировать процесс создания и модификации оружия. С его помощью вы можете переопределять существующие клинки, создавать новые типы мечей, настраивать Special Attack (SA) и Special Effect (SE), а также менять рецепты крафта. Вся работа происходит через скрипты ZenScript, что открывает практически безграничные возможности для кастомизации.
Что такое Slash Blade Tweaker и зачем он нужен
В моде Drawn Swords большинство мечей — это один и тот же предмет с разными NBT-тегами. Внутри мода существует специальный реестр, который хранит различные типы клинков. Эти клинки можно назвать «оригинальными мечами», а те мечи, которые получают игроки, являются их копиями. Slash Blade Tweaker для Minecraft позволяет напрямую работать с этим реестром, добавляя новые типы или изменяя существующие.
Чтобы зарегистрировать новый тип клинка, достаточно добавить «Knife Original» в реестр. Разработчики дополнения предусмотрели несколько способов регистрации, но самым рекомендуемым и удобным является использование цепочки BladeRegistry. Этот метод используется во всех официальных примерах и позволяет создавать мечи буквально в несколько строк кода.
Пример создания меча через BladeRegistry
Процесс регистрации выглядит интуитивно понятным. Сначала вы вызываете метод named, чтобы начать создание меча, затем настраиваете параметры, и в конце вызываете register для завершения регистрации. После этого можно сразу переходить к созданию следующего клинка. Вся цепочка может выглядеть следующим образом:
BladeRegistry.named("example:test_one").killCount(10000).refine(1000).proudSoul(2600000).texture("named/sange/white").model("named/sange/sange").specialAttack(20).wrap(BladeRegistry.findItem("minecraft:wooden_sword")).process(function(s as crafttweaker.item.IItemStack){SERegistry.addSEToItem(s, "test_se");return s;}).register().named("example:test_two").register();
Эта цепочка может быть бесконечной, что позволяет создавать целые наборы мечей одним скриптом. Удобно, не правда ли?
Настройка Special Attack (SA) — особые атаки мечей
SA, или Special Attack, — это уникальный метод атаки игрока с использованием вынутого меча. В Drawn Swords система SA построена на числовых идентификаторах, которые хранятся в NBT. Slash Blade Tweaker предоставляет один основной метод для регистрации новых особых атак — SARegistry.registerSAregisterSA(int, String, ISpecialAttackFunction).
Ключ перевода для названия выглядит как flammpfeil.slashblade.specialattack.%NAME%, где %NAME% — это имя вашей атаки. Функция ISpecialAttackFunction будет вызвана один раз на стороне клиента и один раз на стороне сервера после того, как игрок использует SA. Это позволяет реализовывать самые разные механики — от простых усилений до сложных комбо-атак.
Работа с Special Effect (SE) — вторичные эффекты
SE в Drawn Swords представлены через NBT и сами по себе не имеют функций или интерфейсов. Они реализуются в других местах как информация, похожая на чары. SE использует строку в качестве регистрационного имени. Slash Blade Tweaker предоставляет несколько методов регистрации, но основной из них выглядит так: SEType.create(10, "example_se").register();
Первый параметр — это стандартный уровень SE, а второй — имя. Ключ перевода для названия — slashblade.seffect.name.%NAME%. Добавлять SE к предметам можно либо напрямую работая с NBT, либо используя удобный метод SERegistry#addSEToItem.
Особенности wrap — встроенные предметы
Отдельного внимания заслуживает функция wrap. У белого лиса в моде есть встроенный деревянный меч, и вы можете изменить этот параметр при создании BladeType через BladeTypeBuilder#wrap(IItemStack). Атака вынутым мечом эквивалентна атаке встроенного предмета. В панели создания меча есть строка, которая указывает на это: «Это демонстрационный предмет. Он имеет только силу деревянного меча. Его настоящая сила требует крафта».
Если синтезировать меч с использованием рубина «Безымянный», то острый меч, созданный из катаны, унаследует её способности, прочность и урон. SA — это урон каждого типа фантомного клинка (Phantom Blade, Extreme Slash, Wave Blade Gentian и других). По сравнению с другими мечами, это дополнительно увеличивает «+4 к урону атаки» без каких-либо дополнительных состояний.
Перерегистрация и модификация существующих мечей
Slash Blade Tweaker для Minecraft также позволяет переопределять уже существующие клинки. Для этого используется метод BladeRegistry#reregister(String, IItemStack), который принудительно регистрирует ItemStack под указанным именем меча, перезаписывая или изменяя его. Например, вы можете изменить количество убийств у меча «Белый Лис»:
val blade as IItemStack = BladeRegistry.getBladeItemStack("flammpfeil.slashblade.named.fox.white"); BladeUtils.setKillCount(blade, 114514); BladeRegistry.reregister("flammpfeil.slashblade.named.fox.white", blade);
Таким образом, стандартное количество убитых врагов у меча «Белый Лис» станет 114514. Вы можете сразу достать этот изменённый меч из творческого режима и использовать его в игре.
Как установить Slash Blade Tweaker
Процесс установки дополнения достаточно прост, но требует наличия CraftTweaker и самого мода Drawn Swords. Для начала убедитесь, что у вас установлены все необходимые зависимости. Затем поместите файл дополнения в папку mods вашего игрового каталога. После запуска игры вы сможете создавать свои скрипты в папке scripts, используя ZenScript.
Если вы пользуетесь лаунчером foxygame.net, то скачать Slash Blade Tweaker можно прямо из каталога дополнений — там автоматически подбирается совместимая версия для вашей сборки, а установка происходит в один клик без необходимости вручную копаться в папках. Лаунчер также отслеживает обновления, так что вы всегда будете играть на актуальной версии дополнения.
Поддерживаемые версии и загрузчики
Slash Blade Tweaker разработан для работы с Minecraft 1.12.2, так как именно на этой версии наиболее стабильно функционирует мод Drawn Swords. Дополнение работает через загрузчик Forge, который является стандартом для большинства технических сборок. Убедитесь, что у вас установлена совместимая версия Forge, чтобы избежать ошибок при запуске.
Перед тем как скачать Slash Blade Tweaker, внимательно изучите документацию, которая идёт в комплекте. В ней подробно описаны все методы и примеры использования. Начните с простых скриптов, постепенно переходя к более сложным конструкциям. Это поможет вам лучше понять механику работы дополнения и избежать типичных ошибок.
Заключение
Slash Blade Tweaker — это мощный инструмент для тех, кто хочет выйти за рамки стандартного геймплея Drawn Swords. С его помощью вы можете создавать уникальные мечи с собственными характеристиками, особыми атаками и эффектами, а также полностью переопределять существующие клинки. Благодаря гибкой системе ZenScript, возможности кастомизации практически безграничны.
Не бойтесь экспериментировать и пробовать новые подходы. Со временем вы сможете создавать настоящие шедевры оружейного искусства, которые удивят ваших друзей и сделают игру ещё более увлекательной. Установите дополнение, изучите документацию и начните творить уже сегодня!