[1.20 - 26.1]  [GUI] CustomEnchantmentsMakerLite- create your custom enchantments icon

[1.20 - 26.1] [GUI] CustomEnchantmentsMakerLite- create your custom enchantments -----

✨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.

[​IMG]
[​IMG]
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!
Resource Information
Author:
----------
Total Downloads: 53
First Release: Apr 26, 2026
Last Update: May 20, 2026
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings