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 Aug 2, 2015@GreystarGamer
Depends what you mean by a custom durability, if you want a damaged pickaxe, you can use:
If you want more durability than a diamond pickaxe normally has, then I'm afraid that isn't currently supported.
-
View User Profile
-
Send Message
Posted Aug 2, 2015Im sorry but the custom name doesn't work in a smelting recipe :/
-
View User Profile
-
Send Message
Posted Aug 1, 2015Hey, I don't know if this is the right place to ask, but how would I allow crafting of, lets say, a diamond pickaxe with a custom durability?
-
View User Profile
-
Send Message
Posted Aug 1, 2015@Maccaronne
Are you saying that you want to add the crackshot items as ingredients instead of as a result? If that is the case, just place the items in the left 9 slots of the inventory before running /rmcreaterecipe.
If that is not enough for your needs, feel free to create a pull request on github or a bridge plugin between the two (although that will likely require more api than RecipeManager currently has, but I've been considering adding more to make this easier).
-
View User Profile
-
Send Message
Posted Aug 1, 2015@haveric
Hm... the only thing I wanted is being able to craft a gun that is directly fetched from crackshot. You should be able to do that via this method:
generateWeapon(String weaponName)
Returns the ItemStack of the given weapon or null if the given weapon does not exist in the configuration
Yes, I've tried that. However, the /rmcreaterecipe command outputs the item in a @name/ @lore format, and I need to convert them to the name: x | lore: y format everytime I add a recipe (Since they are crafted using the same item with different custom names).
I thought it is easy to do. I can try to do that myself if that is really a lot of trouble ; )
-
View User Profile
-
Send Message
Posted Aug 1, 2015@Maccaronne
It would take a lot of effort to add full CrackShot support for what seems like little gain. Have you tried using /rmcreaterecipe with CrackShot items to see if that will produce the correct CrackShot items?
-
View User Profile
-
Send Message
Posted Jul 31, 2015@haveric
Could you add crackshot support?
It offers an API which gets the ItemStack of a gun for you:
https://github.com/Shampaggon/CrackShot/wiki/Hooking-into-CrackShot
-
View User Profile
-
Send Message
Posted Jul 31, 2015@haveric
sadly MrCookieSlime wont, because he is too Stubborn
-
View User Profile
-
Send Message
Posted Jul 31, 2015@xH3LLRAIZ3Rx
Slimefun isn't going to be easy to integrate with RecipeManager and I don't have the time to work on it right now. If there are devs who want to help out with RecipeManager or possibly a bridge plugin between the two, feel free to contact me. Until then, no I cannot add support for it.
-
View User Profile
-
Send Message
Posted Jul 31, 2015@LeafPubes
The disabled folder is mainly for extract and createrecipe commands. Files inside of there are ignored. When removing vanilla recipes, it is best to run /rmextract and copy the items out of the file that gets created in the disabled folder to a txt file inside of recipes. From there, you can either put @remove at the top of the file to remove all recipes in the file or place it after the craft/combine line such as this:
-
View User Profile
-
Send Message
Posted Jul 31, 2015Is there a way to disable vanilla recipes? I tried putting the recipe for a iron sword in the disable folder and it did not work. Sorry if you already answered this question or its somewhere on the website on how to do this but i can not find it.
update i tried the @remove and it did not remove it. is this correct?
craft
CRAFT [Diamond Sword]
0:0 + 264:0 + 0:0
0:0 + 264:0 + 0:0
0:0 + 280:0 + 0:0
= 276
@remove true
-
View User Profile
-
Send Message
Posted Jul 30, 2015@haveric
ahh its because Slimefun has Enhanced Furnaces, could you possibly add support plz?
-
View User Profile
-
Send Message
Posted Jul 30, 2015@xH3LLRAIZ3Rx
There's a few plugins in there that could potentially be conflicting. Can you replicate the issue with only RecipeManager?
-
View User Profile
-
Send Message
Posted Jul 30, 2015@haveric
I am using the latest version of RecipeManager, here are my plugins list:
-
View User Profile
-
Send Message
Posted Jul 30, 2015@xH3LLRAIZ3Rx
The recipes you provided work for me in both Bukkit and Spigot. Are you using the latest RecipeManager? Do you have any other plugins that would affect furnaces?
-
View User Profile
-
Send Message
Posted Jul 30, 2015@haveric
the recipe is this:
-
View User Profile
-
Send Message
Posted Jul 29, 2015@haveric
Okay for brewing stands :)
-
View User Profile
-
Send Message
Posted Jul 28, 2015@haveric
Thanks! It works now!
-
View User Profile
-
Send Message
Posted Jul 28, 2015@iluis
Any time you have recipes that use the same material:data ingredients, you will need to chain the results like this:
The reason behind this is that Minecraft only uses material and data to determine if a recipe is different, so even though there are other attributes, Minecraft will ignore them. RecipeManager takes the one recipe and then checks the ingredients before it is crafted in order to give the proper result.
-
View User Profile
-
Send Message
Posted Jul 28, 2015Hey, is this intentional or is this a limitation? Okay so let me explain what I am trying to do first. I made it so that you can craft some armor from rabbit hide right? But the rabbit hide has a name and has a lore, the name being "Small Rabbit Hide." This is weak armor of course since you are crafting it with Small Rabbit Hides, now here comes the part on where it gets annoying, I have another recipe that is exactly the same as the last one, only this time the armor is stronger and the name and lore of the Rabbit Hide is different, the name being "Medium Rabbit Hide." Whenever I try to load up both recipes it never works, is there an explanation why?