Скачать Slash Blade Tweaker — Minecraft Моды — MetaMods

Slash Blade Tweaker

Активный

Установок

0

Последнее обновление

1 год назад
Клиент
Библиотеки

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, и его можно сразу взять из инвентаря творческого режима.

Участники проекта
Hileb

Hileb

Создан: 30 апр 2024

ID: 37197