Custom Recipes and Crafting (CraftEnhance)

To download the plugin, pick a compatible version below or go to the files page.


Bukkit/Spigot 1.13.X, 1.14.X: CraftEnhance-2.3.4

Bukkit/Spigot 1.12.X: CraftEnhance-2.3.4

Bukkit/Spigot 1.9.X, 1.10.X, 1.11.X: CraftEnhance-2.3.4

And also, Donations are really appreciated! I've put alot of my spare time into developing this opensource plugin. So if you want, donate to support this project and keep seeing updates. 

CraftEnhance is the first plugin that allows crafting with all custom items. It's very unique. Try and see how awesome it is! It's compatible with basically every bukkit or spigot version.



Create recipes with all custom items

This means you can add recipes with enchantments, custom names, a durability, potions or anything you can think of that exists in the game. 

Full GUI support. 

Editing recipes, creating recipes, viewing recipes and ordering the recipes in the viewer GUI are all possible through inventory GUIs.

Middle click to edit. 

Opening the editor for a recipe is not done through a command, but done through a simple middlemouseclick on a recipe in the recipe viewer. This does require a permission. 

Set permissions for a recipe.

In order to completely let server owners be owners of their server, permissions for the custom recipes exist. People that don't have the permission for a custom recipe, can't craft or see it. The 'seeing' part can be configured. 

Edit items in-game. 

To make cool recipes an item editor is needed. This item editor allows users to set colored lore, set colored names, set the durability, add enchantments, add itemflags or even set the localizedname of items. And for the record: itemflags are the things that allow you to hide enchantments or attributes on items!

Full tab completion support! 

I personally think this is an obligated feature to have in the 1.13 update of Minecraft. No more remembering all commands, just the first few letters of a few basic ones.

Banner image

Creating recipes is easy and done through GUI's. Here's a quick video where everything is explained.

Making the custom items for your precious recipes is also really easy to do as explained in this video.


banner of commands

These are all the command you need when using this plugin. If something is between [these brackets], it means it's an optional part of the command. If something is between (these backets) it's not optional.


Just use autocompletion on this command! Oh and by the way, it's short for CraftEnHance.


View the available custom recipes in a GUI. You can also use the /ceh viewer command if you're really feeling like typing this longer command.

/ceh createrecipe [key perms]

Create a new custom recipe with a generated key by default. This will open a recipe editor GUI. You can leave the perms empty, but if you wanna set a permission, you also gotta set a key!

/ceh orderrecipes

Opens a GUI to change the order of the display of your recipes by simply left and rightclicking to shift the recipes around in the viewer.

/ceh specs (key)

Shows the specifications of the recipe with the specified key. You can find the key of a recipe by middle clicking it in the recipe viewer to open the editor for it where the key is displayed.

/ceh setpermission (key) (permission)

Set the permission of the recipe with the specified key to the specified permission. Again, you can find the key of a recipe in the editor.

/ceh changekey (oldkey) (newkey)

Simply changes the key of a recipe to "newkey"!

/ceh cleanitemfile

Cleans the items.yml file meaning that it'll remove all saved unused items from the file. I wouldn't recommend to use this because it doesn't affect performance of your server much or at all.


This is the basic command for editing items. Please use tab completion on this.

/edititem name [name]

Edit the name of the item in your main hand. Make sure that you use all the colors you want!

/edititem durability [1-100]

Set the durability of the item in your main hand to [1-100]% of it's max durability.

/edititem enchant [enchant] [lvl] [enchant] [lvl][..]

Set your specified enchantments to your held item. It removes all enchants and then adds the specified ones. 

/edititem itemflag [itemflag] [itemflag] [..]

Toggle the specified itemflags on your held item. This are the available itemflags:

Setting to show/hide Attributes like Damage
Setting to show/hide what the ItemStack can break/destroy
Setting to show/hide enchants
Setting to show/hide where this ItemStack can be build/placed on
Setting to show/hide potion effects on this ItemStack
Setting to show/hide the unbreakable State


/edititem lore [line_number] [lore]

Set the specified line of the lore of your held item to be the specified tekst. The tekst section can be left empty if an empty line needs to be added.


Banner of config header

The permissions are configurable!

However, these are the default permissions. You can also look these up in the config.yml file.


/ceh createrecipe,  /ceh cleanitemfile,  /ceh orderrecipes, /ceh setpermission, /ceh specs, /ceh changekey. This is also the permission required to middleclick recipes to open the editor. 


/ceh viewer, /recipes. 


All commands that start with /edititem. 

Banner of config header

Alongside the config.yml, 2 other files will be created: recipes.yml and items.yml. I'd suggest you don't touch those as there are GUI's that allow you to edit everything in-game. But, if you really do want to use those files, be my guest! You can easaly copy+paste recipes and change them using itemkeys.

The config file is very self-explanatory. However, if you have any questions, make sure to ask them.



I can't enchant my item, what am I doing wrong?

When using the plugin version that supports versions below 1.13, you'll have to use enum enchantment names. Therefor I'd suggest to use the version that supports 1.13 and up because that version uses a newer version of the bukkit api. That way you can use easy-to-remember enchantment names like 'sharpness' or 'protection'.


My recipe isn't shown in the /recipes GUI, could you help me?

The recipes won't be shown if there's no 'result item' when saved. With the result item I mean the item that you can actually craft with the recipe. If you forget to add one, you will unfortunately have to solve this issue in the yaml files manually currently. Or you could just make a new recipe.

Another thing that could cause the issue of recipes not showing in the /recipes overview, is forgetting to save the recipe in the editor. In the recipe editor (that pops up when performing the "/ceh createrecipe [key] [permission]" command) there's an option to save the recipe you created to the righthand side. This has to be clicked for it to actually save to the server!


The plugin is not working and throwing exceptions, why is this happening?

What you should do is check if you're using the correct version of the plugin that supports your bukkit/spigot version. If you're really using the correct one, please copy paste your error into a pastebin or hastebin and send that link in the comment section. Also include what server and plugin version you're using.




  • To post a comment, please or register a new account.
Posts Quoted:
Clear All Quotes

About This Project

  • Project ID
  • Created
    Mar 4, 2018
  • Last Released File
    Nov 15, 2019
  • Total Downloads
  • License



Recent Files