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
Code (YAML):
# ============================================================
# 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)
Code (YAML):
# ============================================================
# 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.
All of these are fully editable in enchantments.yml — change the numbers, swap actions, add conditions. Or delete them all and make your own from scratch with /ce create.
Lite vs Premium Comparison
Max enchantments:
- Free: 8
- Premium: Unlimited
Triggers:
- Free: 3 (Attack, Defend, Mine)
- Premium: 6 (+Death, Sneak, Bow Shoot)
Actions:
- Free: 20
- Premium: 25 (+Miss, Remove Liquids, Respawn Block, Reincarnate, Command)
Conditions:
- Free: 5 (Chance, Cooldown, Target Type, Permission, World)
- Premium: 7 (+Weather, Day/Night)
Boost Drop max:
- Free: 3.0x
- Premium: 4.0x
Vein Mine max radius:
- Free: 3
- Premium: Unlimited
Particle max count:
- Free: 150
- Premium: Unlimited
Potion amplifier max:
- Free: 15
- Premium: Unlimited
Item group shortcuts (ALL_ARMOR, ALL_MELEE, ALL_TOOLS, ALL):
- Free: ✗
- Premium: ✓
/ce deenchant command:
- Free: ✗
- Premium: ✓
Example enchantments included:
- Free: 3
- Premium: 11
Want more? Upgrade to CustomEnchantmentsMaker Premium for no limits, all 6 triggers, all 25+ actions, weather & time conditions, and 11 ready-to-use example enchantments.
Need help?
Support is unlimited and free. If you have any problem, feel free to ask and I will try my best to help you. Please, don't use reviews for bug report, always contact me directly via:
resource discussion
Spigot PM
Discord
I am trying my best to avoid bugs, but even best developers sometimes makes bugs that they didn't find itself. 99% of reported bugs were solved by update within 24 hours.
Feel free to reach out via Spigot or Discord: lupecz
I check messages daily and reply to all feedback and questions.
Join my Patreon for free or Discord to stay in the touch!