Скачать SlashBlade JS — Minecraft Моды — MetaMods

SlashBlade JS

Активный

Установок

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. Соответствие условиям лицензии обязательно при включении в сборки или использование на серверах.

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

mrqx0195

Разработчик

Создан: 7 мая 2025

ID: 87791