Lifesteal Enchantment


The plugin is made primarily for developer usage as it doesn't do much on its own. It does however provide very easy access into creating custom enchantments that look like normal enchantments and can be added through both the enchanting table and programmatically! Now developers can make new enchantments such as life steal even with very little code!

Don't want to code your own enchantments? Visit EnchantmentPack for a large collection of enchantments!


Silly Enchantment
(a lv5190 enchantment)

  • An extendable class for plugins for simple setting up of enchantments
  • An abstract CustomEnchantment class for quick enchantment creation
  • Automatic effect activation when the enchanted item hits something
  • Automatic enchanting table integration
  • Enchantments are easily added onto any item
  • The max level of enchantments is that of an integer variable
  • Large enchantment levels should probably be avoided though (above is a good reason why)
  • Any item can use the enchantments (torches, signs, you name it)
  • Enchantment effects can be for attacking, defending, breaking blocks, equipping, unequipping, or mix of them all!
  • Any enchantment can be completely disabled by editing the config
  • Configurable weights, max levels, conflict groups, and item sets for all enchantments
  • All items can be used in enchanting tables if they have an enchantment bound to them as of v3.0!
  • Anvils can now handle custom enchantments very similar to any vanilla enchantment (v4.0)
  • Randomly generated names can be applied to enchanted items! (You can turn this off)
  • Permissions per enchantment (with v4.10)


New Enchantment Table Mechanics

For an in-depth explanation on the new mechanics for the enchantment table (because it needed some to get every item to work), go here
Thanks to Diemex for coming up with this idea :)


A config file is generated as new enchantments are added. Adding more enchantments later will simply automatically add onto the config with its default values the next time you reload your server. All changes you make will override the enchantment values. You can edit them while the server is running and reloading the server will apply them.

The config allows you to change the following things:

  • weight: chance of getting the enchantment from a table
  • items: the items that can receive the enchantment from a table
  • enabled: whether or not the enchantment can be obtained and used
  • table: whether or not the enchantment can be obtained in the enchantment table
  • group: the conflict group of the enchant - items in the same group will conflict unless its the default group
  • max: the maximum level for the enchantment
  • base: the minimum modified enchantment level that can get the enchantment
  • interval: the amount of modified enchantment levels above the base it takes to get the next tier

    Vanilla enchantments cannot be completely disabled, although you can stop them from being received in the enchantment table.

    Disabled custom enchantments will no longer work on items that had received it before disabling it.


  • /enchantapi list [page] - Providing the page gives a detailed list while no page just shows you the complete list
  • /enchantapi reload - Reloads the plugin data
  • /enchantapi book - gives you a book with descriptions for every enchantment
  • /enchantapi add <enchantName> [enchantLevel] - Supports vanilla names such as "sharpness" as of v4.0!
  • /enchantapi stats <item> <level> - Displays probabilities for every possible enchantment for the item at the given level (item name or item ID)
  • /enchantapi graph <item> <enchant> - Displays a graph for probabilities of the enchantment on the item over all 30 levels (item name or item ID)
    Yes, you do have to include spaces for the addenchant command with the enchantment name!
    Note: the graph takes 3-5 seconds to generate because it generates 3,000,000 samples in order to get reliable results!

    graph command


  • EnchantmentAPI.list - access to the list command
  • EnchantmentAPI.book - access to giving yourself a description book
  • EnchantmentAPI.admin - access to adding enchants to items, reloading the plugin, and viewing statistics
  • EnchantmentAPI.table - access to custom enchantments from the table
  • EnchantmentAPI.names - access to random names from enchanting (needs table as well)

    Version 4.10 permissions
  • EnchantmentAPI.enchant - access to all enchantments in the table (default is true)
  • EnchantmentAPI.enchant.enchantName - access to the enchantment in the table (replace 'enchantName' with the name of the enchantment with all lowercase letters and no spaces)

    Version 4.11 permissions
  • EnchantmentAPI.enchant.vanilla - access to all vanilla enchantments (default is true)
    Note, with this permission added, removing the permission EnchantmentAPI.enchant will still leave players with access to vanilla enchantments. You must remove both for them not to have the access!

Javadocs, Source Code, and Tutorials


Javadocs are found here
Thanks to JefferiesTube for the space for the javadocs!

Source Code




  • Losing items in the enchanting table? Try deleting your config files as they are probably outdated
  • If the you start getting loading problems that point to EnchantPlugin saying that the class cannot be loaded, try adding this line to your plugin.yml:
depend: [EnchantmentAPI]

Example Enchantments


I have created a forum for this that you can submit ideas, projects you are working on, and bugs to. Its completely optional but it might help organize what's going on with this project :)

Special Thanks

  • zag09 for finding several bugs and making suggestions
  • JefferiesTube for the Javadocs space and the bountiful suggestions
  • Diemex for cleaning up my sloppy code

Like the project?

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of raindowhippo02 raindowhippo02 Aug 23, 2015 at 22:19 UTC - 0 likes

    @blackyamato: Go

    Hey can u link me to those plugin expantions ill get them and try to debug the problem for you

  • Avatar of raindowhippo02 raindowhippo02 Aug 23, 2015 at 22:16 UTC - 0 likes

    @xvrlee: Go

    you need to get a dedicated rename plugin like: http://dev.bukkit.org/bukkit-plugins/simple-rename/

  • Avatar of vanthoi vanthoi Aug 23, 2015 at 07:47 UTC - 0 likes

    how to fix http://pastebin.com/gZ96sKH4
    I have problems with the server 1.8.3

  • Avatar of wogin231 wogin231 Aug 17, 2015 at 06:10 UTC - 0 likes

    Will I be able to do Research interpreter?

  • Avatar of xvrlee xvrlee Aug 13, 2015 at 07:13 UTC - 0 likes

    Anvil nametag is not working and says too expensive..

  • Avatar of xDizasterCYx xDizasterCYx Aug 02, 2015 at 14:49 UTC - 0 likes

    When players enchant, no matter what item they get a book saying "Placeholder" and also if you enchant a book and it gets custom enchantments it stays normal and you can't use it to other items.

    Project "Ender's Infinty" coming soon and aims to be the best RPGMMO minecraft server.

    YouTube Channel

  • Avatar of madprofessor83 madprofessor83 Aug 01, 2015 at 07:03 UTC - 0 likes

    For the EnchantmentPack, is there any way to apply these to books? This way instead of having to do a command it can just be done with an enchanted book.

  • Avatar of iTzCascadexX iTzCascadexX Jul 25, 2015 at 16:26 UTC - 0 likes

    @ChristianPlayzMC: Go

    I doubt I'll have any luck with this, but I've just disabled all pvp skills for now, Swords seems to work fine. If anyone has a work around, let me know asap.

  • Avatar of blackyamato blackyamato Jul 25, 2015 at 13:42 UTC - 0 likes

    Bug Report.

    Server Environment:
    ・Spigot 1.8.7 (Build 2015.7.25)
    ・EnchantmentAPI 4.27
    ・EnchantActivePack 2.11
    ・EnchantPassivePack 2.11
    ・EnchantPotionPack 2.11

    ・This error is continuously displayed on the console when they use an enchantment.

  • Avatar of ChristianPlayzMC ChristianPlayzMC Jul 23, 2015 at 23:34 UTC - 0 likes

    @iTzCascadexX: Go

    Yeah i have same issue. Happened so much today. I tried disabling acrobatics/ some of axes abilities and didnt help at all. Perhaps some of the issue could be in EnchantmentPack or API revolving around the effects or uses of the enchants?


Date created
May 31, 2013
Last update
Jun 27, 2015
Development stage
  • enUS
MIT License
Curse link
Recent files