[1.20 - 26.1] [GUI] CustomEnchantmentsMakerLite- create you
1.2✨Create custom enchantments in ingame GUI ✨
CustomEnchantmentsMaker Lite
Create your own custom enchantments with zero coding - Free Edition
Ever wanted to make a sword that heals you on hit? A pickaxe that auto-smelts and mines a whole vein? Armor that reflects damage back to attackers? Now you can - all from an in-game GUI or simple YAML config. This is the free version - fully functional, just with some limits.

What is this?
CustomEnchantmentsMaker Lite lets you design custom enchantments for your server. You pick a trigger, add actions, set conditions — done. Your enchantment works like vanilla ones: it shows in lore, can be applied via anvil, and even drops from the enchanting table.
No programming needed. No compilation. No restarts. No requirements!
Features
Full in-game GUI creator (/ce create <name>)
• Pick a trigger → add actions → set conditions → save. That's it.
• Choose display color for your enchantment name
• Set XP cost for anvil application
• Toggle whether it can drop as an enchanted book
• Configure enchanting table chance & weight
• Up to 6 enchantments (unlimited in Premium)
3 Trigger Types
• ATTACK — when you hit something
• DEFEND — when you take damage
• MINE — when you break a block
Premium adds: DEATH, SNEAK, BOW_SHOOT
20 Actions (each trigger only shows the relevant ones in the GUI)
• HEAL - heal the caster or target (you choose) by a set amount of hearts
• DAMAGE — deal extra damage to the caster or target (yes, you can make cursed enchants)
• LIGHTNING - strike lightning on the caster or target
• SET_FIRE - set the caster or target on fire for a configurable duration
• STUN - freeze the target in place for a set time (half duration in Lite)
• PUSH - knockback the target with full direction control — away, toward, up, left or right
• POTION - apply any potion effect to the caster (amplifier max 15)
• POTION_TARGET - apply any potion effect to the target (amplifier max 15)
• PARTICLE - spawn particle effects (flame, hearts, smoke, 27 types to pick from) (max 150 particles)
• SOUND - play any Minecraft sound effect
• EXPLODE - create a non-destructive explosion
• FIREBALL - shoot a small fireball in the direction you're looking
• TELEPORT_BEHIND - instantly teleport behind the target
• BOOST_DROP - multiply block drops (max 3.0x in Lite, up to 4.0x in Premium)
• BOOST_XP - multiply XP drops (from 1.1x up to 4.0x)
• SMELT_DROPS — automatically smelt everything a block drops
• VEIN_MINE — mine all matching blocks around the broken block (max radius 3 in Lite)
• REDUCE_DAMAGE - reduce incoming damage by a percentage
• REFLECT - reflect full damage back to whoever hit you
• LIGHT - create temporary light blocks around you
• DURABILITY_COST - the enchanted item loses extra durability when the enchant fires (great for balancing powerful effects)
HEAL, DAMAGE, SET_FIRE and LIGHTNING have a second menu where you choose whether the effect targets the caster or the victim — so yes, you can make cursed enchantments too
Premium adds 5 more actions: MISS, REMOVE_LIQUIDS, RESPAWN_BLOCK, REINCARNATE, COMMAND
Flexible Conditions
• Activation chance (5% – 100%)
• Cooldown (1s – 300s)
• Target mob type filter (30+ mob types)
• Permission node
• World restriction
Premium adds: Weather requirement (clear / rain / thunder) and Day/Night restriction
Anvil & Enchanting Table Support
• Custom enchantments work in anvils just like vanilla
• Merge two enchanted items — conflicts are properly handled
• Configurable XP cost per level
• Enchantments can drop as books from the enchanting table
• Per-enchant weight and chance for table drops
Conflict System
• Define which enchantments can't coexist (custom vs custom, custom vs vanilla)
• Conflicts are checked both ways automatically
• Anvil properly skips conflicting enchants and adjusts cost
Item Group System
• Apply enchantments to specific item groups: SWORDS, AXES, PICKAXES, SHOVELS, HOES, HELMETS, CHESTPLATES, LEGGINGS, BOOTS, BOWS, CROSSBOWS, TRIDENTS, SHIELDS, FISHING_RODS
• Or just leave it blank for "any item"
Premium adds shortcut groups: ALL_ARMOR, ALL_MELEE, ALL_TOOLS, ALL
Commands
/ce help — Show help
/ce list — List all enchantments (permission: ce.list)
/ce info <name> — Show detailed enchantment info (permission: ce.list)
/ce create <name> — Open the GUI editor to create a new enchantment (permission: ce.create)
/ce delete <name> — Permanently delete an enchantment from config and memory (permission: ce.delete)
/ce give <player> <enchant> <level> — Apply a custom enchant to the player's held item (permission: ce.give)
/ce book <player> <enchant> <level> — Give the player an enchantment book (permission: ce.book)
/ce reload — Reload config and all enchantment definitions (permission: ce.reload)
/ce checkupdate — Check for plugin updates (permission: ce.reload)
Premium adds: /ce deenchant — Strip all custom enchantments from your held item
Config.yml
# ============================================================
# CustomEnchantmentsMaker Lite - config.yml
# ============================================================
settings:
# Default XP cost per enchant level when applying via anvil.
# Each enchantment can override this with its own xp_cost_per_level.
default_xp_cost_per_level: 5
# Allow players to remove custom enchantments from items using /ce deenchant
allow_deenchant: true
# Flat XP level cost for de-enchanting
deenchant_xp_cost: 10
# If true, the enchantment book is consumed when merging in an anvil
consume_book_on_anvil: true
# Format for how enchantments appear in item lore.
# {display_name} = enchant name with color, {level} = roman numeral
lore_format: "§7{display_name} §f{level}"
# Add a visual separator line after the custom enchantment lore block
lore_separator: true
# Maximum number of actions a single enchantment can have
max_actions: 10
# Global multiplier for enchanting table drop chance.
# 1.0 = normal, 2.0 = double chance, 0.5 = half chance
enchant_table_chance_multiplier: 1.0
# How often to check for updates (in minutes). Set to 0 to disable.
update_check_interval_minutes: 180
show_bonus_enchant_message: true
show_cooldown_message: true
# All plugin messages. Supports § color codes.
messages:
prefix: "§8[§6CE§8] §r"
reload_success: "§aPlugin reloaded successfully. Loaded {count} enchantments."
no_permission: "§cYou don't have permission to do that."
unknown_command: "§cUnknown command. Use /ce help for help."
enchant_not_found: "§cEnchantment '{name}' was not found."
item_enchanted: "§aApplied §6{enchant} {level}§a to your item."
item_not_in_hand: "§cYou must hold an item in your main hand."
book_created: "§aCreated enchantment book: §6{enchant} {level}§a."
deenchant_success: "§aSuccessfully removed all custom enchantments from the item."
deenchant_no_enchants: "§cThis item has no custom enchantments to remove."
deenchant_no_xp: "§cYou need §e{cost} XP levels §cto de-enchant this item."
invalid_level: "§cInvalid level. Must be between 1 and {max}."
invalid_usage: "§cUsage: {usage}"
gui_saved: "§aEnchantment §6{name}§a saved and loaded!"
gui_cancelled: "§cCreation cancelled."
gui_action_added: "§aAction added: §7{action}"
cooldown_active: "§cEnchantment §6{enchant}§c is on cooldown: §e{time}s§c remaining."
enchant_table_bonus: "§aBonus enchant: §6{enchant} {level}"
list_header: "§6§lCustom Enchantments §7({count} total):"
list_entry: "§e{id} §7- §f{display_name} §7(max: §e{max_level}§7, trigger: §a{trigger}§7)"
Enchantments.yml (example with all included enchantments)
# ============================================================
# CustomEnchantmentsMaker - config.yml
# ============================================================
settings:
# Default XP cost per enchant level when using anvil
default_xp_cost_per_level: 5
# Allow removing custom enchantments from items (de-enchanting)
allow_deenchant: true
# XP cost for de-enchanting (flat)
deenchant_xp_cost: 10
# If true, custom enchants on books are consumed on anvil merge
consume_book_on_anvil: true
# Format for lore lines: use {display_name} and {level}
lore_format: '&7{display_name} &f{level}'
# Separator added after custom enchantment lore block
lore_separator: true
# Max actions per enchantment
max_actions: 10
# Multiplier for custom enchant chance from enchanting table (1.0 = default, 2.0 = double chance)
enchant_table_chance_multiplier: 1.0
# Show "Bonus enchant" message when a custom enchant is added via enchanting table
show_bonus_enchant_message: true
# Show cooldown remaining message when a player tries to use an enchant on cooldown
show_cooldown_message: true
# How often to check for updates (in minutes). Set to 0 to disable.
update_check_interval_minutes: 180
messages:
# Optional prefix prepended via the {prefix} placeholder in the messages below.
# Leave empty ("") to disable the prefix entirely - it is NEVER added automatically.
prefix: ''
reload_success: '{prefix}&aPlugin reloaded successfully. Loaded {count} enchantments.'
no_permission: '{prefix}&cYou don''t have permission to do that.'
unknown_command: '{prefix}&cUnknown command. Use /ce help for help.'
enchant_not_found: '{prefix}&cEnchantment ''{name}'' was not found.'
item_enchanted: '{prefix}&aApplied &6{enchant} {level}&a to your item.'
item_not_in_hand: '{prefix}&cYou must hold an item in your main hand.'
book_created: '{prefix}&aCreated enchantment book: &6{enchant} {level}&a.'
deenchant_success: '{prefix}&aSuccessfully removed all custom enchantments from
the item.'
deenchant_no_enchants: '{prefix}&cThis item has no custom enchantments to remove.'
deenchant_no_xp: '{prefix}&cYou need &e{cost} XP levels &cto de-enchant this item.'
not_enough_xp: '{prefix}&cYou need &e{cost} XP levels &cfor this operation.'
invalid_level: '{prefix}&cInvalid level. Must be between 1 and {max}.'
invalid_usage: '{prefix}&cUsage: {usage}'
gui_title_trigger: '&8Choose a Trigger'
gui_title_actions: '&8Add Actions &7(Slot {slot})'
gui_title_conditions: '&8Set Conditions'
gui_title_confirm: '&8Confirm Enchantment'
gui_saved: '{prefix}&aEnchantment &6{name}&a saved and loaded!'
gui_cancelled: '{prefix}&cCreation cancelled.'
gui_action_added: '{prefix}&aAction added: &7{action}'
gui_action_removed: '{prefix}&cAction removed.'
cooldown_active: '{prefix}&cEnchantment &6{enchant}&c is on cooldown: &e{time}s&c
remaining.'
enchant_table_bonus: '{prefix}&aBonus enchant: {enchant} {level}'
enchant_table_not_applicable: '{prefix}&cThis enchant cannot be applied to this
item.'
list_header: '{prefix}&6&lCustom Enchantments &7({count} total):'
list_entry: '&e{id} &7- &f{display_name} &7(max: &e{max_level}&7, trigger: &a{trigger}&7)'
player_not_found: '{prefix}&cPlayer not found.'
players_only: '{prefix}&cThis command can only be used by players.'
level_must_be_number: '{prefix}&cLevel must be a number.'
enchant_already_exists: '{prefix}&cEnchantment ''&e{id}&c'' already exists! Use
a different name or delete it first with &e/ce delete {id}'
enchant_deleted: '{prefix}&aEnchantment ''&e{id}&a'' has been permanently deleted.'
enchant_delete_failed: '{prefix}&cFailed to delete enchantment ''&e{id}&c''.'
inventory_full: '{prefix}&cYour inventory is full!'
gui_need_action: '{prefix}&cAdd at least one action!'
gui_chat_cancelled: '{prefix}&cCommand input cancelled.'
gui_push_help:
- '&6&l──────────────────────────────────'
- '&eType push power and direction:'
- '&7Format: &f<power>:<direction>'
- ''
- '&7Directions: &bAWAY&7, &bTOWARD&7, &bUP&7, &bLEFT&7, &bRIGHT'
- '&7Example: &f1.5:AWAY'
- '&7Type &ccancel &7to go back.'
- '&6&l──────────────────────────────────'
info_header: '&6&l══════ Enchantment Info ══════'
info_id: '&7ID: &f{id}'
info_display: '&7Display Name: {display_name}'
info_trigger: '&7Trigger: &a{trigger}'
info_max_level: '&7Max Level: &e{max_level}'
info_xp_cost: '&7XP Cost/Level: &e{xp}'
info_applicable: '&7Applicable to: &f{list}'
info_applicable_any: '&7Applicable to: &fAny item'
info_more_suffix: ' &7(+{count} more)'
info_enchant_table_yes: '&7Enchant Table: &aYes &7(weight: &e{weight}&7)'
info_enchant_table_no: '&7Enchant Table: &cNo'
info_conditions_header: '&7Conditions:'
info_condition_entry: ' &e{key}: &f{value}'
info_no_conditions: '&7Conditions: &8(none)'
info_actions_header: '&7Actions (&e{count}&7):'
info_action_entry: ' &8» &f{action}'
info_footer: '&6&l══════════════════════════'
help:
- '&8&m '
- '&6&lCustomEnchantmentsMaker &e&lLite &7v{version}'
- '&8&m '
- '&e/ce help &7- Show this help'
- '&e/ce list &7- List all enchantments'
- '&e/ce info <enchant> &7- Show detailed enchantment info'
- '&e/ce give <player> <enchant> <level> &7- Apply enchant to held item'
- '&e/ce book <player> <enchant> <level> &7- Give enchant book'
- '&e/ce create <name> &7- Open GUI editor'
- '&e/ce delete <name> &7- Permanently delete an enchantment'
- '&e/ce reload &7- Reload plugin'
- '&e/ce checkupdate &7- Check for plugin updates'
- ''
- '&7This is the &eFree &7version. Consider purchasing'
- '&6&lCustomEnchantmentsMaker Premium &7for more features'
- '&7and to &asupport the developer&7! &6❤'
- '&6https://www.spigotmc.org/resources/1-21-gui-customenchantmentsmaker-premium-create-your-custom-enchantments.134579/'
- '&8&m '
update_no_info: '{prefix}&7No update info found.'
update_malformed: '{prefix}&7Malformed update info.'
update_version_not_listed: '{prefix}&7Version &e{version} &7not found in update
list.'
update_latest: '{prefix}&aYou are running the latest version!'
update_available: '{prefix}&eUpdate available! &7You are &c{behind} version(s) &7behind.
Latest: &a{latest}{high}'
update_high_count: ' &c({count} high importance!)'
update_check_failed: '{prefix}&cCould not check for updates: {error}'
update_checking: '{prefix}&7Checking for updates...'
lite_validation_header: '{prefix}&6&l[CE Lite] &c{count} configuration warning(s)
detected:'
lite_validation_upgrade: '&7Upgrade to &6CustomEnchantmentsMaker Premium &7for no
limits!'
lite_limit_exceeded: '&c[CE Lite] Limit exceeded: {count} enchantments found in
config, max is {max}. {skipped} enchantment(s) were skipped! Upgrade to Premium
for unlimited!'
lite_blocked_trigger: '&c[CE Lite] ''{id}'': trigger {trigger} is Premium-only.
This enchantment will not work.'
lite_blocked_condition: '&e[CE Lite] ''{id}'': condition ''{condition}'' is Premium-only
and will be ignored.'
lite_blocked_action: '&c[CE Lite] ''{id}'': action {action} is Premium-only and
will be ignored.'
lite_value_clamped: '&e[CE Lite] ''{id}'': {what} {value} exceeds Lite max {max}.
Will be clamped to {max}.'
Included Example Enchantments
The Lite version comes with 3 ready-to-use enchantments out of the box. They work immediately, you can use them as-is or tweak them in enchantments.yml
- Vampire - Lifesteal on hit. When you hit something, you have a 15% chance to heal yourself. Scales with level — at level 3 you heal 3 hearts.
- Thunderstrike - 10% chance to strike lightning on the enemy when you hit them. Has a 3 second cooldown so it can't be spammed.
- Miner - Mining enchantment that gives you Haste when you break blocks. 30% chance, and the effect scales with level.
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta