Skill Slots
Мод добавляет слоты навыков для предметных умений. Отлично подходит для сборок: создавайте свои навыки через KubeJS или Java и назначайте их на предметы.
Мод Skill Slots добавляет в Майнкрафт слоты навыков, привязанные к предметам. Если в ванильной игре все заклинания и способности жёстко заданы, то здесь ты сам решаешь, какой предмет станет умением. Удобно для сборок и модов - можно сделать свой класс или уникальные механики без костылей.
Зачем нужен Skill Slots
По сути, мод создаёт интерфейсные слоты, в которые можно положить любой предмет. Этот предмет становится активным навыком: используешь его правой кнопкой мыши, и срабатывает эффект. Можно даже сделать пассивные способности, которые работают постоянно.
Основные возможности
- Слоты навыков - дополнительные ячейки в инвентаре, куда кладутся предметы-умения.
- Предметные скиллы - любой предмет с правым кликом (например, файерболл) автоматически становится навыком.
- Настройка через KubeJS - без Java можно править теги, создавать предметы и прописывать логику.
- Управление слотами - количество доступных слотов меняется через
handler.setSlots(int)или через специальный предмет разблокировки. - Поддержка JEI - если установлен JEI, кнопки навыков получают цветную рамку, чтобы было нагляднее.
Настройка через KubeJS
Самый простой способ - добавить предмет в тег skillslots:skill. После этого он сразу сможет лежать в слоте навыка и выполнять своё действие при клике.
Вот пример серверного скрипта, который делает алмаз навыком:
// приоритет: 0
// Серверный скрипт
// Делаем предмет совместимым со слотами навыков
// Если у предмета уже есть функция при правом клике, навык работает сразу
ServerEvents.tags('item', event => {
event.add('skillslots:skill', 'minecraft:diamond')
})
// Можно через KubeJS создать предмет и добавить fancy-функцию при клике
ItemEvents.rightClicked('minecraft:diamond', event => {
event.player.tell('Ты кликнул правой кнопкой по алмазу!')
// Кулдаун - работает
event.player.addItemCooldown(event.item, 60)
})
// Этот ивент срабатывает также при использовании навыка BlockEvents.rightClicked(event => { // Проверяй кулдаун сам event.player.tell('Ты кликнул по блоку!') })
// А здесь показано, как получить доступ к слотам навыков игрока ItemEvents.rightClicked('minecraft:emerald', event => { let handler = Java.loadClass('snownee.skillslots.SkillSlotsHandler').of(event.player)
let diamond = Item.of('minecraft:diamond') // Настройки NBT для кастомизации скилла diamond.nbt = {} diamond.nbt.SkillSlots = { UseDuration: 20, IconScale: 1.5, // CanBeToggled: true, // если включить, навык станет пассивным - игрок может включать/выключать ChargeCompleteSound: 'minecraft:entity.player.levelup', // оставь пустым, чтобы звука не было }
// В конфиге можно запретить игроку менять навыки // Пример установки навыка через KubeJS handler.setItem(0, diamond)
// Пример проверки, есть ли у игрока активный пассивный навык let index = handler.findActivatedPassiveSkill(skill => skill.item.id === 'minecraft:diamond') if (index !== -1) { let skill = handler.skills.get(index) event.player.tell(skill.item.id) } })
## Настройка через Java
Если используешь Java-код, то работаешь напрямую с `SkillSlotsHandler`. Там те же методы: `setItem`, `setSlots`, `findActivatedPassiveSkill`. В документации мода (её, кстати, лучше глянуть) всё подробно расписано.
## Дополнительные советы
- Количество слотов можно менять прямо из скрипта - просто вызови `handler.setSlots(число)`.
- В конфиге есть опция, запрещающая игроку самостоятельно убирать или менять навыки - удобно для RPG-сборок.
- Мод отлично сочетается с KubeJS и CraftTweaker, так что можно сделать целую систему прокачки.
Скачайте мод Skill Slots и добавьте в свою сборку гибкую систему навыков - геймплей сразу станет интереснее. А если хотите замутить что-то нестандартное, код перед вами.
Как поиграть с друзьями с модом Skill Slots?
Мод Skill Slots куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода Skill Slots будет готов за пару минут - BungeeHost сделает всё за вас.