
KubeJS Roots
Активный0.0
Установок
1
Последнее обновление
1 год назад
Клиент
Магические
Утилиты
KubeJS Roots
Этот мод предоставляет возможность интеграции модификации Roots Classic в версии Minecraft 1.21 с использованием KubeJS. Вы получаете полный контроль над созданием рецептов, ритуалов, заклинаний и мутаций, что открывает безграничные возможности для кастомизации игрового процесса.
Настройка рецептов
С помощью простого JavaScript кода вы можете создавать различные типы рецептов для Roots Classic:
ServerEvents.recipes(event => {
let { rootsclassic } = event.recipes
// Создание ритуального рецепта для обряда роста
rootsclassic.ritual('rootsclassic:grow',
['bone_meal', 'apple'], // Ингредиенты для ввода
['bone', 'porkchop'], // Предметы для сжигания в качестве благовоний
0, '#aabbcc' // Уровень алтаря и цвет
)
// Создание рецепта для ступки
rootsclassic.component(
'minecraft:tnt', // Выходной предмет
['gunpowder', 'gunpowder',
'gunpowder', 'gunpowder'],// Входные ингредиенты
)
// и рецепт для магического порошка
rootsclassic.component(
'rootsclassic:spell_powder', // Предмет магического порошка для записи данных эффекта
["oak_button", "oak_button",
"oak_button", "oak_button"],// Входные ингредиенты
'kubejs:boom', // Заклинание для применения к порошку
true // Должно быть true для рецептов заклинаний
)
})
Создание собственных ритуалов
Разрабатывайте уникальные ритуалы с индивидуальными эффектами:
StartupEvents.registry('rootsclassic:ritual', event => {
event.create('big_boom')
// Эффект, который будет запущен при завершении ритуала
.ritualEffect(context => {
let { level, pos } = context;
level.createExplosion(pos.x, pos.y, pos.z)
.strength(8)
.explosionMode('tnt')
.causesFire(true)
.explode()
})
})
Процесс выполнения ритуала на алтаре состоит из двух этапов: сначала начинается отсчет времени прогресса (представьте это как кулдаун или время обработки), затем запускается эффект ритуала.
Разработка заклинаний
StartupEvents.registry('rootsclassic:component', event => {
event.create('boom')
.sourceItem('acacia_boat')
.manaCost(8) // 2 листа в полосе
.spellEffect(context => { // Эффект, который будет запущен при произнесении заклинания
let { caster, level } = context
level.createExplosion(caster.x, caster.y, caster.z)
.strength(4)
.causesFire(true)
.explode()
})
})
Настройка мутаций
RootsEvents.mutagen(event => {
// Мутация одуванчика в блок TNT
event.add('kubejs:test', "minecraft:tnt", "minecraft:dandelion", builder => {
// Дополнительные предметы, которые нужно бросить рядом с одуванчиком
builder.inputs('acacia_button')
// Эффект, который будет запущен при успешной мутации
builder.onCrafted((block, player) => player.potionEffects.add('regeneration', 1000, 0))
// Дополнительные условия для успешной мутации
builder.matches((items, block, player) => player.xpLevel > 10)
})
})