
Skill Slots (Fabric)
Активный0.0
Установок
Последнее обновление
Skill Slots (Fabric)
Skill Slots представляет собой библиотечный мод, который расширяет игровые возможности за счет добавления специальных слотов для навыков на основе предметов. Эти слоты служат дополнением к стандартной панели быстрого доступа и позволяют активировать различные умения с помощью назначенных клавиш.
Создавайте собственные навыки, используя KubeJS или Java-код, либо просто помещайте существующие предметы в слоты для активации их стандартного поведения при правом клике.
Пример создания навыка через KubeJS:
// приоритет: 0
// Серверный скрипт
// Разрешаем предмету находиться в слотах навыков
// Если предмет уже имеет функцию правого клика, навык будет работать автоматически
ServerEvents.tags('item', event => {
event.add('skillslots:skill', 'minecraft:diamond')
})
// Конечно, вы можете создать предмет через KubeJS и добавить ему специальную функцию
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)
}
})
Используйте handler.setSlots(int)
для установки количества доступных слотов или применяйте специальные предметы разблокировки, которые предоставляет этот мод.
Цветная рамка кнопки отображается только при установленном моде JEI.