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 Me_Goes_RAWR Me_Goes_RAWR Mar 26, 2015 at 21:54 UTC - 0 likes

    Guess what people?! I GOT 1.8 OF THIS PLUGIN!!! Link: https://www.mediafire.com/?l62q898ikzic3nr

    1.8.3: https://www.mediafire.com/?vef97e6770d4ube

    If anyone wants to donate, Click here.

    Last edited Mar 26, 2015 by Me_Goes_RAWR
  • Avatar of Bjrocks50 Bjrocks50 Mar 17, 2015 at 22:15 UTC - 0 likes

    Is there a way to make the anvil look like vanilla minecraft instead of the weird one with books?

  • Avatar of xNarrator xNarrator Feb 22, 2015 at 00:15 UTC - 0 likes

    If anybody could update this to 1.8, it would be greatly appreciated.

  • Avatar of supabro supabro Feb 08, 2015 at 12:57 UTC - 0 likes

    Hello there!i would i like to ask if there is any way to enchant using signs like essentials! If there is a way please tell me!

  • Avatar of Florinmohican Florinmohican Feb 01, 2015 at 12:52 UTC - 0 likes

    @Eniripsa96: Go

    boss, i know scholl its very important, but you can try to update to 1.8?, after 1.8 codes are same to 1.8.X -> and all above

    Bugs (1.7.X-1.8.X (protocal hack)): https://drive.google.com/file/d/0B354LG9Ot6Z4RkFuYlZKMVA5YU0/view?usp=sharing PS: This its a part of file, log file size over 1 gb


  • Avatar of CadeCEB CadeCEB Jan 24, 2015 at 22:22 UTC - 0 likes

    @Eniripsa96: Go

    I *WILL* be donating if this is updated to 1.8 (at least 15$ depending on the quality) And i think there are others that wood as well!


  • Avatar of Eniripsa96 Eniripsa96 Jan 20, 2015 at 17:17 UTC - 0 likes

    For those wondering: I've stopped working on this project for now due to project files getting screwed up and not letting me compile it. I'll probably pick up the project again at a later date and redo it, but that will be at a much later date as I'm focusing on school work and SkillAPI for now. Sorry for the inconvenience.

    BFAK:86513,955c39aa0fd005d53a0df93f256769ca83f60e42d36afbeaf01fab5fcc205630My Plugins: SkillAPI | Parties | MCCore | LegendaryWeapons | EnchantmentAPI | EnchantmentPack

  • Avatar of nashoxx nashoxx Jan 19, 2015 at 21:16 UTC - 0 likes

    I just love when developer abandon their plugins/projects without saying anything, it is just awesome!

  • Avatar of fdigl fdigl Jan 14, 2015 at 14:03 UTC - 0 likes

    @mip6886: Go

    No, this plugin doesn't do that.

  • Avatar of mip6886 mip6886 Jan 12, 2015 at 12:53 UTC - 0 likes

    Can this remove/transfer enchantments to other items? Example:Take an enchantment off a sword and put it on a book for later use.


Date created
May 31, 2013
Last update
Jan 03, 2014
Development stage
  • enUS
All Rights Reserved
Curse link
Recent files