RecipeManager
RecipeManager 2
Complex recipes made easy !
Features
NOTE: I will refer to some .html files in here, those files can be found in your /plugins/RecipeManager/ folder after you load the plugin the first time. The html files will also be updated automatically on new versions.
- Add new recipes (or remove existing ones):
- Shaped or shapeless recipes with optionally multiple results
- Furnace (+ Blast Furnace and Smoker) recipes with optional custom cook time and optional special fuel
- Fuel recipes with custom burning time or even random time from specified range
- Anvil, Brewing, Campfire, Stonecutting, and Compost recipes
- NEW: Grindstone and Cartography recipes with configuration for disabling default functionality
- See 'basic recipes.html' for more info.
- Making recipes more special with flags, featured flags:
- @permission to limit a recipe (or result) to specific permission node(s)
- @remove, @restrict and @override to remove/restrict/override existing recipes, including Minecraft recipes.
- @ingredientcondition to make extra requirements from ingredients like enchantments, ranged data values, stack amounts, etc
- @keepitem to keep an ingredient from using up and optionally damaging it in the process
- @modmoney/@reqmoney and their experience and level counterparts to require/give/take money/exp/level from crafter
- @cooldown to limit the usage of the recipe
- And a lot more, see 'recipe flags.html' for all of them including documentation.
- Flags can also be added to results to make them more special, some featured result flags:
- @cloneingredient to clone an ingredient's features over to the result, like data value, amount, enchantments, etc
- @itemname and @itemlore to edit a result's display name and description with colors
- @potionitem and @fireworkitem to design your custom potions and fireworks
- @getrecipebook to get a RecipeBook as result, ones generated by this plugin with recipes in them
- And a lot more, see 'recipe flags.html' for all of them including documentation.
- Flexible recipe files to add your recipes in:
- You can use any kind of spacing and letter casing you want in recipe files, also supports comments
- Design your file names and folder structure as you want in the 'recipes' folder
- Auto-generated recipe books with high customization:
- Pick which recipes to be added and to what volume
- Re-arrange them as you like
- Books that players have are automatically updated when edited by admin and reloaded
- For more information see 'recipe books.yml' file.
- Other features:
- Local documentation files for ease, the .html files that will be generated the first time you run the plugin
- Customizable settings, messages and item/data/enchant aliases in their respective YML files
- Supports Vault for economy and permission groups
- API for plugin developers, custom events and utility methods for most features
Installing or updating
- Download the latest version of the plugin
- Place the RecipeManager.jar file in the plugins folder and start/restart the server
- Now the plugins/RecipeManager/ folder is created which contains configuration files (.yml) and documentation files (.html)
Using the plugin
- Run the plugin at least once to allow the .html files to be generated, then start with 'basic recipes.html'.
- Plugin settings can be configured in "plugins/RecipeManager/config.yml"
- When you're done editing, type rmreload in server console to reload everything without a server restart.
- Commands and permissions can be found in 'commands & permissions.html' file.
Changelog
In the jar file, auto-extracted when first ran to plugins/RecipeManager/changelog.txt and on GitHub.
Having problems, found bugs ?
If you have any issues or found some bugs, please create a ticket. But first you should check other tickets if the issue has already been reported and then check out the Discord server below to ask for help.
Note: I don't support any previous versions other than the absolute latest, so if you used an older version, update and test again.
Source code
Source code is on github, feel free to look at it, improve on it and provide feedback: https://github.com/haveric/RecipeManager2 If you need, you can use code from my project but please provide credits to haveric and THDigi.
Support project
If you find my plugins useful and want to help support future development and faster updates, please consider donating and fueling my need for coffee:


-
View User Profile
-
Send Message
Posted Apr 10, 2016It´s impossible you make a 1.7 Version of that plugin?
I really need it,but my server still on 1.7.10 and 1.8 will make some of the plugins I have break. Greetings,Omicronrg9.
-
View User Profile
-
Send Message
Posted Apr 9, 2016Hello THDigi and haveric,
Is there a way to give the crafted items attributes? Minecraft-vanilla example: generic.attackDamage or generic.maxHealth.
If it is not possible may you can add this feature?
Thank you guys you did awesome work.
Greetings kontacraft.
-
View User Profile
-
Send Message
Posted Mar 31, 2016great plugin... any example how to use custom enchantments?
-
View User Profile
-
Send Message
Posted Mar 28, 2016I have no idea if this has been said before, but the plugin doesn't the existing crafting recipe for Chiseled Red Sandstone.
Existing Minecraft Recipe:
<<code>>CRAFT stone_slab2 stone_slab2red_sandstone:1
<</code>>
I wanted to use this:
<<code>>@override stone_slab2 stone_slab2red_sandstone
<</code>>
Console said that recipe was not found, and that they added it as new recipe.
However, it still showed Chiseled Red Sandstone.
Removing the override tag did nothing but stopped an error from producing.
I just wish to inform that this recipe didn't work, and I understand that you probably won't dedicate an update just to fix one recipe, so I just to inform you. Thanks for reading :D
-
View User Profile
-
Send Message
Posted Mar 27, 2016So, how do I use potions now? This doesn't seem to work anymore:
I tried removing the ingredientcondition but it seems "potion" is not being recognized anymore as anything.
-
View User Profile
-
Send Message
Posted Mar 23, 2016@JerethKhan
If you're using the @noresult flag, you can just use normal flags to create a result to be displayed as the item won't be given. If you're not using the @noresult flag, you can try using displayresult in this way: http://dev.bukkit.org/bukkit-plugins/recipemanager/forum/resources/95958-recipe-manager-tips-tricks-these-will-make-this-plugin/#p1
Example from the forum post:
-
View User Profile
-
Send Message
Posted Mar 22, 2016@haveric
That's exactly what I ended up doing, also using @displayresult Is there any way to add things to @displayresult such as lore?
-
View User Profile
-
Send Message
Posted Mar 19, 2016@JerethKhan
I don't believe support has been added in Bukkit/Spigot to handle this directly, but there is an alternative approach that will work with the current version:
-
View User Profile
-
Send Message
Posted Mar 19, 2016Is there an undocumented way to add Unbreakable to an item? Like what you'd receive with /give <player> minecraft:diamond_sword 1 0 {Unbreakable:1} or does that need to be added?
-
View User Profile
-
Send Message
Posted Mar 17, 2016@pilvimaa
Can you create a ticket with the recipes that are no longer working for you?
-
View User Profile
-
Send Message
Posted Mar 11, 2016Is there a way to check NBT data on items? Mojang has been steadily removing item:data and turning them into NBT, for example water bottle -> {Potion:"minecraft:water"} (and all the other potions) and also arrows, spawn eggs, etc now don't have :data value anymore, instead they use NBT data.
So, hm, what's the news on that? This has now broken some 30 of my recipes after updating to 1.9.
-
View User Profile
-
Send Message
Posted Feb 24, 2016@MC1010
Potion effects on items is outside the scope of this plugin. You might want to look into ItemLoreStats as it has special effects outside of vanilla behavior, but it might require more configuration to make it work the way you want.
-
View User Profile
-
Send Message
Posted Feb 24, 2016@haveric
But is the ticket in the plugin?
-
View User Profile
-
Send Message
Posted Feb 23, 2016@MC1010
I don't believe that is possible with this plugin, unless you are able to do the same with vanilla commands, and then you could try using the @command flag and the vanilla give command.
-
View User Profile
-
Send Message
Posted Feb 23, 2016Another question is if you can bind a potion effect to an item. So when you hold it, it initiates that effect.
-
View User Profile
-
Send Message
Posted Feb 23, 2016@MC1010
Unfortunately, it's not currently supported. There's a ticket created from before I took over the plugin, but it hasn't been a priority so I haven't gotten to it yet.
-
View User Profile
-
Send Message
Posted Feb 23, 2016@haveric
How would I use the @holditem that requires an item that has a specific name?
-
View User Profile
-
Send Message
Posted Feb 23, 2016@haveric
Thank you! It worked perfectly. Before, I was just doing
air iron_block air air stick air air stick air
Apparently I need the +'s, so thanks again!
-
View User Profile
-
Send Message
Posted Feb 23, 2016@MC1010
You can use air as an empty spot, such as:
These are examples pulled from running /rmextract
-
View User Profile
-
Send Message
Posted Feb 23, 2016Wow! This plugin's just fantastic. The only problem i'm having is when I want a spot in a recipe to be empty. How would I do this?