Admin Guide
Commands & API
All commands, permissions, PlaceholderAPI placeholders, and developer API.
Commands
Base command: /sle — all subcommands require slenchant.admin unless noted.
/sle reloadReload all configs & enchantsslenchant.admin
/sle give <player> <enchant> <level>Give enchant book to playerslenchant.admin
/sle giveitem <player> <item_id>Give custom item (dust, scroll, stone, etc.)slenchant.admin
/sle giverandom <player> <rarity>Give random enchant book of rarityslenchant.admin
/sle addenchant <enchant> <level>Force-add enchant to held item (bypass checks)slenchant.admin
/sle removeenchant <enchant>Remove specific enchant from held itemslenchant.admin
/sle extract [enchant]Extract enchant from held item into bookslenchant.extract
/sle shopOpen Tier Shop GUIslenchant.shop
/sle browserOpen Enchant Browser GUI (v3.0.0)slenchant.browser
/sle dustOpen Dust Crafting GUIslenchant.dust
/sle fusionOpen Fusion GUIslenchant.fusion
/sle info [enchant]View enchant details in chatslenchant.info
/sle listList all loaded enchantsslenchant.info
/sle debugToggle debug modeslenchant.admin
/sle versionShow plugin version and dependency infoslenchant.admin
Permissions
| Permission | Description | Default |
|---|---|---|
slenchant.* | All OmniEnchant permissions | OP |
slenchant.admin | Admin commands (reload, give, add/remove) | OP |
slenchant.extract | Use extraction | ALL |
slenchant.shop | Access Tier Shop | ALL |
slenchant.browser | Access Enchant Browser | ALL |
slenchant.dust | Access Dust Crafting | ALL |
slenchant.fusion | Access Fusion GUI | ALL |
slenchant.info | View enchant info & list | ALL |
slenchant.enchant | Permission to enchant via drag-drop | ALL |
slenchant.bypass.conflicts | Bypass enchant conflicts | OP |
slenchant.bypass.maxenchant | Bypass max enchant limit | OP |
PlaceholderAPI Placeholders
Requires PlaceholderAPI (optional dependency). Prefix: %slenchant_.
| Placeholder | Output |
|---|---|
%slenchant_total_enchants% | Total custom enchants on held item |
%slenchant_max_enchants% | Max enchant slots on held item |
%slenchant_extra_slots% | Extra enchant slots from Slot Increaser |
%slenchant_soul_pvp% | PvP soul points on held item |
%slenchant_soul_pve% | PvE soul points on held item |
%slenchant_soul% | Total soul points |
Developer API
OmniEnchant exposes an API for other plugins to interact with the enchant system.
EnchantManager
getAll()— List all loaded enchantsgetById(id)— Get enchant by IDgetByRarity(rarity)— Filter by raritygetRandom(rarity)— Random from rarity
EnchantDataUtil
getEnchants(ItemStack)— Get map of enchants on itemaddEnchant(ItemStack, id, level)— Add enchant to itemremoveEnchant(ItemStack, id)— Remove enchant from itemhasEnchant(ItemStack, id)— Check if item has enchant
LoreOrchestrator
render(lore, sections)— Non-destructive lore syncLoreSectionParser.extract(lore)— Parse section boundaries
Events
EnchantApplyEvent— Before enchant appliedEnchantFailEvent— After failure rollEnchantActivateEvent— When enchant activatesEnchantRemoveEvent— Before enchant removed