SlashBlade JS
Мод, который помогает разработчикам редактировать и создавать рецепты для Slashblade: Resharped с помощью скриптов KubeJS, а также использовать его события.
- Загрузчики
- Forge
- Скачиваний на Modrinth
- 22,2 тыс.
- Подписчиков на Modrinth
- 2
- версий
- 7
- Обновлён
- 22 мая 202622 мая
- Опубликован
- в 2025
Коротко о моде
Нужен и в игре, и на сервере
Slashblade JS
Мод, который помогает разработчикам редактировать и создавать рецепты для Slashblade: Resharped с помощью скриптов KubeJS, а также использовать его события.
Что он умеет?
Вот готовый пример:
// priority: 0
/* Server Side */
// Когда Slashblade проверяет состояние силы: если клинок не заряжен, потратить 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
})
// Пользовательский рецепт Slashblade
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.
Вы можете включать его в свои модпаки/серверы, если соблюдаете условия лицензии.
Частые вопросы
Как установить SlashBlade JS?
Установите Forge под свою версию Minecraft, скачайте SlashBlade JS под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть SlashBlade JS?
У SlashBlade JS есть сборки для Minecraft 1.20.1.
Нужен ли SlashBlade JS на сервере?
Нужен и в игре, и на сервере