Sueta

[1.20 - 26.1] [GUI] CustomEnchantmentsMakerLite- create you

1.2

✨Create custom enchantments in ingame GUI ✨

·Plugin

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 →