
SlashBlade JS
Активный0.0
Установок
0
Последнее обновление
2 месяца назад
Версии
1.20.1
Клиент и сервер
Forge
Оружие и броня
Библиотеки
Утилиты
SlashBlade JS
Мод, предоставляющий разработчикам инструменты для кастомизации и создания рецептов для модификации Slashblade: Resharped с использованием скриптов KubeJS, а также работы с событиями плагина.
Возможности и применение
Вот готовый к использованию пример функционала:
// priority: 0
/ Серверная часть /
// При проверке состояния заряда клинка: если не заряжен, потребляет 10 ProudSoul для активации
SlashBladeJSEvents.powerBlade(event => {
let state = BladeState.of(event.blade)
let proudsoul = state.proudSoulCount
if (!event.isPowered() && proudsoul >= 10) {
state.setProudSoulCount(proudsoul - 10)
event.setPowered(true)
}
event.user.tell("ProudSoul: " + proudsoul) // Сообщает игроку текущее значение ProudSoul
})
// Пользовательский рецепт создания клинка
ServerEvents.recipes(event => {
event.recipes.slashblade.slashblade_shaped_recipe("slashblade:slashblade", [
"ABA",
"CSC",
"ABC"
], {
"S": SlashBladeIngredient.of(
SlashBladeRequestDefinition.name("slashblade:fox_black") // Необходимый базовый клинок
.killCount(233) // Требуемое количество убийств
.proudSoul(114514) // Требуемое количество ProudSoul
.refineCount(10) // Требуемое количество усилений
.addEnchantment(SBEnchantmentDefinition.of("minecraft:power", 2)) // Требуемые чары
.build() // Не забудьте вызвать .build()
),
"A": "minecraft:golden_apple", // Дополнительные материалы
"B": "#forge:bones",
"C": "minecraft:cake",
}, "slashblade:fox_white"/ ID получаемого клинка /)
})
// Создание собственного клинка
ServerEvents.highPriorityData(event => {
let customBlade = SBSlashBladeDefinition.of("kubejs:test_blade", // Ваш ID клинка
SBRenderDefinition.newInstance() // Свойства отображения
.effectColor(2039347) // Цвет эффекта клинка (из hex RGB в десятичный)
.standbyRenderType(SBCarryType.DEFAULT) // Положение в ножнах
.modelName("kubejs:model/named/test_blade.obj") // Путь: ./kubejs/assets/kubejs/model/named/test_blade.obj
.textureName("kubejs:model/named/test_blade.png") // Путь: ./kubejs/assets/kubejs/model/named/test_blade.png
.build(), // Не забудьте вызвать .build()
SBPropertiesDefinition.newInstance()
.maxDamage(666) // Максимальная прочность
.baseAttackModifier(999) // Базовая атака
.slashArtsType("slashblade:void_slash") // Установка специальной атаки
.addSpecialEffect("slashblade:wither_edge") // Добавление спецэффекта
.defaultSwordType([SBSwordType.FIERCEREDGE, SBSwordType.BEWITCHED]) // Установка типов клинка
.build(), // Не забудьте вызвать .build()
[ // Стандартные зачарования
SBEnchantmentDefinition.of("minecraft:power", 5),
SBEnchantmentDefinition.of("minecraft:unbreaking", 10)
]
)
// Регистрация в игре
event.addJson("kubejs:slashblade/named_blades/test_blade.json", SBSlashBladeDefinition.toJSON(customBlade))
})
Лицензирование
Данный мод является открытым программным обеспечением и распространяется под лицензией GPL v3.0. Соответствие условиям лицензии обязательно при включении в сборки или использование на серверах.