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 Nov 15, 2014@haveric
have not tried that
-
View User Profile
-
Send Message
Posted Nov 14, 2014@xH3LLRAIZ3Rx
Are you saying that this isn't working? If so, then there may be something else going wrong causing that to not work.
-
View User Profile
-
Send Message
Posted Nov 14, 2014@haveric
ok because for some reason, if i just have the quartz named that in the recipe, people could use any quartz, which i don't want happening
-
View User Profile
-
Send Message
Posted Nov 14, 2014@xH3LLRAIZ3Rx
It looks like the name and nometa are conflicting instead of the nometa overriding it. Please note that nometa includes noname so your recipe is both requiring a name and no name right now which is why it is showing the error.
You probably don't need the nometa condition in your case though assuming you wanted quartz named as an Iron Nugget for the recipe ingredients. I'll look into the conflicting conditions showing errors though as that shouldn't happen.
-
View User Profile
-
Send Message
Posted Nov 14, 2014is this a bug?

Heres the Recipe
-
View User Profile
-
Send Message
Posted Nov 14, 2014@winnerfrank
You're missing the craft or combine directive to start a recipe.
If you want it to be shaped, use:
If you want it to be shapeless, use:
-
View User Profile
-
Send Message
Posted Nov 14, 2014Hi,
I`ve got a problem by making recipes.
There is my recept:
@message You crafted this! // this applies to all recipes within this file
coco_beans + bowl
= mushroom_soup
@name Kakao
And here are the errors:
File: Kakao
line 5 Warning: Unexpected directive: '= mushroom_soup'
TIP: This might be caused by previous errors.
line 5 Fatal: Recipe was not added! Review previous errors and fix them.
TIP: Warnings do not prevent recipe creation but they should be fixed as well!
line 6 Warning: Unexpected directive: '@name Kakao'
TIP: This might be caused by previous errors.
line 6 Fatal: Recipe was not added! Review previous errors and fix them.
TIP: Warnings do not prevent recipe creation but they should be fixed as well!
Please help. Thanks.
-
View User Profile
-
Send Message
Posted Nov 13, 2014@haveric
well one good thing about 1.8 is NBT data changes with additions to these tags
BlockEntityTag CanDestroy CanPlaceOn CommandStats generation HideFlags Lock NoAI PickupDelay rewardExp SelectedItem ShowParticles silent
im assuming the texture issue is because im using Spigot 1.7.10 with protocol hacks and using the plugin Carbon, Carbon adds 1.8 features but the new NBT Data changes and additions have not been added yet to Carbon
-
View User Profile
-
Send Message
Posted Nov 13, 2014@xH3LLRAIZ3Rx
I've added a nometa flag in the next version which will make it so you don't need different data values. Otherwise, you could look into custom textures for varying data values of items, but I have not done much research into how to do that (or if you even can with 1.8)
-
View User Profile
-
Send Message
Posted Nov 12, 2014I hate how in 1.8 items with different data values show that pink and black texture
-
View User Profile
-
Send Message
Posted Nov 10, 2014@Superboop
The silentfail in the recipe should make it so it doesn't show a failed recipe (fire) and in my testing, that is the case. Can you tell me more specifically what you are doing to get that result with your recipe? Please make sure you are using the latest version of RecipeManager and if you're still having the issues, zip up your RecipeManager folder and pm it to me.
You could also probably set material.fail to AIR in the config (this is untested and may not work), but I'd like to figure out why it isn't working for you as is.
-
View User Profile
-
Send Message
Posted Nov 9, 2014@haveric
When you are using the ingredientcondition flag, as shown in your recipe in a previous comment:
The recipe result shows up as a fire saying "you can't craft any results using this recipe" when you put items that don't meet the ingredient condition (e.g. if the gold nugget does not equal any of those names).
Instead of a fire, could it be made so that there is no output at all?
-
View User Profile
-
Send Message
Posted Nov 7, 2014@haveric
ok cool, thanks, then Im defiantly gonna use this Plugin, since CraftBook can't do this
-
View User Profile
-
Send Message
Posted Nov 6, 2014@midlander23
It will not likely happen for the current Bukkit version as there is no API support for brewing stand recipes.
@xH3LLRAIZ3Rx
There's an example in 'advanced recipes.html' which should have been created in your RecipeManager folder that shows how to do this:
It can be a bit complex though, so I went through the process for you. Here's what I came up with for your situation:
I had to set the data values differently because the current version doesn't yet support checking for no name/meta values for a default item. You could probably reuse data 1 as much as you want as long as other conditions vary.
Let me know if you have any questions about this or any other issues you have.
-
View User Profile
-
Send Message
Posted Nov 6, 2014can i make recipes that use the same shape but have different outcomes because the item used in recipe is a different name
for example
Recipe:
9 Sticks to make Crafted Stick http://i.imgur.com/l5BeQxn.jpg
Other Recipe
9 Crafted Sticks to make a Hilt
http://i.imgur.com/AVQdEJR.jpg
-
View User Profile
-
Send Message
Posted Nov 4, 2014@haveric
OK, thanks anyway. I also checked if there was some way of brewing those potions instead of crafting them, I mean, in the brewing stand with some recipes. Could that be possible? Thanks :)
-
View User Profile
-
Send Message
Posted Nov 3, 2014@midlander23
Result flags are not currently supported for smelting recipes. I'm looking into whether it is possible to add support.
-
View User Profile
-
Send Message
Posted Nov 3, 2014Hello, I'd like to ask how to set a potion made by result of a smelting a name and a lore, I have it currently like this but it seems not to be working: SMELT potion:water % 5-10 & coal
100% potion:water | name &1&oMana potion | @lore &b&oUse this potion to regain some mana
@ingredientcondition 377 | name &f&oMagic water | @lore &b&oUsed to craft Mana potions
I also tried this but didn't work either: SMELT potion:water % 5-10 & coal
100% potion:water
@name &1&oMana potion and @itemname etc @lore &b&oUse this potion to regain some mana and @itemlore etc @ingredientcondition 377 | name &f&oMagic water | @lore &b&oUsed to craft Mana potions
Thanks in advance :D
-
View User Profile
-
Send Message
Posted Nov 2, 2014@haveric
Yep ^.^ I thank you for your suggestion about "Salt", but will you implement what we talk? Something like:
Null or whatever you want. It will be so useful, as much as implementing an usage for items, e.g: I made a recipe for Diamond dust. Its crafted from diamonds on workbench: 1 diamond = 9 diamond dust | 9 diamond dust = 1 diamond. It's material is INK_SACK:12 (Light blue dye), but I can still use it as Ink for coloring sheeps as long as coloring wool, because I can't disable default recipes and check that the used INK is the default one, instead a name modified one. Also, I can't disable its default usage (coloring sheeps).
I don't know if this is out of your "jurisdiction", but will be great. We can work on that in a custom plugin, but I want to know it just in case you implement it and becomes useless all our efforts.
Thanks in advance.
Regards, DaGLiMiOuX
-
View User Profile
-
Send Message
Posted Nov 2, 2014@DaGLiMiOuX
I understand that and there is no way that I know of to check for that currently. It will have to be implemented in some way. What I was saying was your current recipe still allowed sugar + leather to work as well as salt + leather.