Skill Slots (Forge)
Modby Snownee
Adds player skill slots for item-based skills for mods and modpacks
Type
Mod
CurseForge Downloads
189,819
CurseForge ID
889020
Last Updated
Jun 10, 2026
Description
Example for adding a new skill using KubeJS:
// priority: 0
// Server script
// Make your item can be put in skill slots
// If the item already has a right-click function, the skill already works now
ServerEvents.tags('item', event => {
event.add('skillslots:skill', 'minecraft:diamond')
})
// Of course, you can use KubeJS to create an item, and add some fancy right-click function to it
ItemEvents.rightClicked('minecraft:diamond', event => {
event.player.tell('You right clicked a diamond!')
// Cooldown, works
event.player.addItemCooldown(event.item, 60)
})
// This event will also be called when using the skill
BlockEvents.rightClicked(event => {
// Check the item cooldown by yourself
event.player.tell('You right clicked a block!')
})
// Here you will know how to get access to the skill slots from a player
ItemEvents.rightClicked('minecraft:emerald', event => {
let handler = Java.loadClass('snownee.skillslots.SkillSlotsHandler').of(event.player)
let diamond = Item.of('minecraft:diamond')
// Here are some NBT options to customize the skill
diamond.nbt =
diamond.nbt.SkillSlots = {
UseDuration: 20,
IconScale: 1.5,
// CanBeToggled: true, // make your skill work as a passive skill. the player can toggle it on/off
ChargeCompleteSound: 'minecraft:entity.player.levelup', // leave it empty to mute
}
// In config, you can disable the player ability to change skills
// Here is an example to change the skill through KubeJS
handler.setItem(0, diamond)
// Example of checking if the player has a skill that can be toggled and currently activated
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)
}
})
You can use handler.setSlots(int) to set the amount of the unlocked slots, or use the Slot Unlock item provided by this mod.
The colored button border is provided only when JEI is installed.
Screenshots
Similar Mods
Databank
A library mod facilitating the creation of the bold and experimental, primarily made for the Aberrant Shores project.
EXP Counter [Fabric/Forge/NeoForge]
See your total XP and see exactly how much you need to level up
[NTGL] NukaTeam's Gun Lib
Allows you to add animated weapons to the game
Arsenal (RPG Series)
🗡️ Legendary weapons from the past - not crafted, but conquered.
recipesplitter
This mod splits the recipe sync packet up for better compatibility on large fabric modpacks and velocity proxy
Productive Farming
Productive Farming adds 160 crops with genetic traits and breedable, colorful flowers to Minecraft.