- Versions
- 1.20
- 1.20.6
- 1.21
- 26.1
- 26.2
EnchantmentSlots
A lightweight, packet-based, and highly configurable enchantment slot framework for modern Minecraft servers.
EnchantmentSlots is an advanced enchantment slot control plugin for Spigot/Paper servers.
It is built for servers that need clean item data, strong compatibility, custom slot logic, configurable consumable items, and full control over enchanting limits.
Features
Packet-Based Core
- Packet-based enchantment slot display, so generated lore disappears cleanly after uninstalling the plugin
- Real-time synchronization when enchantments or item states change
- Optional NBT slot-data caching for performance optimization
- Automatically updates existing items, including items created before the plugin was installed
- Supports item-specific default slot settings
- Supports player-specific slot rules via conditions and permissions
- Supports random slot generation and configurable maximum-slot logic
- Supports custom slot costs per enchantment, allowing powerful enchantments to consume more slots while curses or selected enchantments consume fewer or no slots
- Separately tracks base slots and slots added by expansion items
- Works with all vanilla enchantments and properly registered custom enchantments
- Supports EnchantmentReform, EcoEnchants, ExcellentEnchants, and Aiyatsbus integrations
- Supports popular custom item plugins such as MMOItems and other hooked item providers
- Includes enchantment sorting and display compatibility for supported custom enchantment plugins
- Can display enchantment names and descriptions even on items without enchantment-slot limits
- Automatically checks slot limits during enchanting table, anvil, smithing, GUI enchanting, and inventory interactions
- Operations can be blocked or automatically corrected when enchantments exceed the configured slot limit
- Automatically re-checks items after enchantment and state changes
- Automatically removes illegal excess enchantments when configured
- Supports fully configurable slot expansion items
- Supports fixed slot amounts and inclusive random slot ranges
- Supports configurable success chance, use limits, maximum limits, conditions, and success/fail actions
- Supports custom applicability rules controlling which target items may be expanded
- Supports custom model data and modern item model configuration
- Records the actual number of slots added for accurate linked removal and refund operations
- Supports configurable consumable items that remove previously added enchantment slots
- Supports FIXED, EXCESS, and LINKED_EXTRA removal modes
- FIXED removes a configured number of extra slots
- EXCESS removes currently unused extra slots
- LINKED_EXTRA reverses the most recent use of a specific expansion item
- Supports configurable success chance, per-target use limits, conditions, and success/fail actions
- Can automatically remove required enchantments or let the player select them through a GUI
- Can convert removed slots back into configured expansion items
- Includes a configurable return-selection GUI when multiple refund options are available
- Includes linked-record and illegal-data validation to protect slot consistency
- Supports configurable consumable items that remove enchantments from equipment
- Supports RANDOM, ORDER, and GUI enchantment selection modes
- Supports configurable removal amounts, enchantment whitelists, blacklists, and priority order
- Supports configurable success chance, per-target use limits, conditions, and success/fail actions
- Supports an independent enchanted-book return chance for every enchantment removed
- Built-in actions: message, actionbar, title, sound, particle, teleport, entity spawn, console command, player command, and OP command
- Advanced flow actions: chance, delay, and composite/ANY actions
- Condition system includes permission, world, biome, placeholder checks, ANY, and NOT logic
- Useful for building complex expansion, removal, and deenchant item behaviors without writing additional code
- Configure exactly which vanilla or custom items each consumable can affect
- Set independent use limits for expansion, removal, and deenchant items
- Usage counts are stored on the target item and separated by consumable type and configuration ID
- Supports enchantment, slot, material, custom-item, and other matching rules
- Includes a PlaceholderAPI expansion for slot and enchantment-related displays
- Includes configurable deenchant, slot-removal, and expansion-item return GUIs
- Supports per-player languages
- Supports customizable messages, sounds, titles, lore, and GUI layouts