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

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

⬇ Download on Spigot
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
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!

Commands

Plugin details

Read from the plugin's own plugin.yml.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

[1.20 - 26.1] [GUI] CustomEnchantmentsMakerLite- create your custom enchantments is a free Minecraft Java mod. Compatible with Minecraft 1.20, 1.20.6, 1.21, 26.1. Downloaded 109 times (via Spigot). Download it and open it directly in the game.

Explore more