Перейти к содержимому

SlashBlade JS

Мод, который помогает разработчикам редактировать и создавать рецепты для Slashblade: Resharped с помощью скриптов KubeJS, а также использовать его события.

Forge
Загрузчики
Forge
Скачиваний на Modrinth
22,2 тыс.
Подписчиков на Modrinth
2
версий
7
Обновлён
22 мая 202622 мая
Опубликован
в 2025
Это библиотека — она нужна другим модам и сама ничего не добавляет в игру

Коротко о моде

Библиотека — нужна другим модам
Работает на Forge
Для Minecraft 1.20.1
Нужен и в игре, и на сервере
Последняя версия — 1.1.5 от 22 мая 2026
Нужен SlashBlade:Resharped, mrqx`s Slashblade Core и KubeJS
Где нужен
В игреобязателенНа сервереобязателен

Нужен и в игре, и на сервере

Версии игры1.20.1
Описание переведено автоматическиПоказать оригинал (EN)

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 на сервере?

Нужен и в игре, и на сервере

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее