Slash Blade Tweaker
Активный0.0
Установок
Последнее обновление
Slash Blade Tweaker - Настройка клинков на свой вкус
Этот инструмент позволяет полностью настраивать характеристики клинков, специальных атак и эффектов через ZenScript, предоставляя неограниченные возможности для кастомизации оружия.
Типы клинков
В модификации Drawn Swords различные виды ножей представляют собой один и тот же предмет с разными параметрами NBT. В системе существует реестр, хранящий оригинальные образцы клинков, а те, что получают игроки - их точные копии.
Для регистрации нового типа клинка достаточно добавить "Knife Original" в реестр. Самый удобный способ - использование цепочки BladeRegistry:
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();
Сначала задаётся имя, затем настраиваются параметры, и завершается процесс вызовом register(). Такая цепочка может быть сколь угодно длинной.
Специальные атаки (SA)
Special Attack - это уникальные боевые приёмы, доступные при использовании вытянутого меча. Каждая SA идентифицируется числовым кодом в NBT. Для регистрации используется:
SARegistry.registerSA(int, String, ISpecialAttackFunction)
Ключ перевода для названия: flammpfeil.slashblade.specialattack.%NAME%. Функция ISpecialAttackFunction вызывается на клиенте и сервере при использовании атаки.
Эффекты (SE)
SE представляют собой дополнительные эффекты, хранящиеся в NBT. Они не имеют собственной функциональности, а используются как информация, подобная зачарованиям. Регистрация осуществляется строковым идентификатором:
SEType.create(10, "example_se").register();
Первый параметр - уровень эффекта по умолчанию, второй - название. Ключ перевода: slashblade.seffect.name.%NAME%. Добавить SE можно через прямое изменение NBT или с помощью SERegistry#addSEToItem.
Дополнительные возможности
Обёртка
Встроенный деревянный меч Белой и Чёрной лисы можно заменить через параметр wrap при создании BladeType. Атака вытянутым мечом эквивалентна атаке встроенным предметом.
В творческом режиме под панелью ножа отображается строка: "is demo item. is wooden sword true performance : please crafting", что означает: это демонстрационный клинок с силой деревянного меча, настоящую мощь можно получить только через крафт.
При синтезе с помощью "Безымянного" Рубина, острый меч, созданный из катаны, наследует её способности, прочность и урон. SA представляет урон каждого типа фантомного клинка и дополнительно увеличивает базовый урон меча на +4.
Повторная регистрация
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, и его можно сразу взять из инвентаря творческого режима.