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 Jul 5, 2013I know that it isn't possible to specify multiple results for smelting recipes, but is there ANY way to add some sort of data to a smelting recipe output depending on the item that has been smelted?
It's a bit hard to explain, but basically, I want to smelt an Iron Sword with a specific data value and get another Iron Sword out of the smelting process, but with a different data value.
While this can be done easily, what is NOT possible is to actually check for more than one specific data value and set a specific data value for the output for each of the possible inputs.
Example:
If you smelt iron_sword:100 (set with the @ingredientcondition flag), you get iron_sword:101.
But if you smelt iron_sword:101, you get iron_sword:102.
I wouldn't even need a different data value for the output, I just need SOME way to distinguish between the outputs for later use...
What I thought was, maybe it would be possible to add another variable to the @itemname flag that holds the data value of the ingredient that has been smelted?
Like, if you smelt an item with a data value of "100", and you add this new {data} variable to the @itemname, there would be a "100" in the name of the result.
That would allow to distinguish between different ingredient item data values for the result. I don't know how much work that would be, but maybe you could consider it, it would certainly help me to implement some things into my server.
-
View User Profile
-
Send Message
Posted Jul 5, 2013@Flutterwry
Well clear recipes doesn't affect fuels... I should make it affect them... noted in my todo :}
-
View User Profile
-
Send Message
Posted Jul 5, 2013@THDigi
Well just wanted to ask that question as I myself was not sure. Well all is good then, not difficult to make such recipes, given i plan to "balance" out coal and charcoal and add other things as fuel. Along with that remove Wood based fuels since makes no sense to me. Given none fuels work atm anyway since Clear Recipes is enabled I wont have to bother with @remove, or shouldn't.
-
View User Profile
-
Send Message
Posted Jul 4, 2013@Flutterwry
Furnace fuels aren't actual recipes in the game code, so there's nothing to extract since I can't get them from the server, I can only know what they should be from the wiki.
Removing fuels is kinda glichy I belive, I'm working on solving that along with the issues of @remove.
@slimpyman
I kinda doubt it although I'm not sure, feel free to experiment :P
-
View User Profile
-
Send Message
Posted Jul 4, 2013@slimpyman
Durability is hard coded in the game. Therefore it cannot be changed without editing the games code itself directly.
-
View User Profile
-
Send Message
Posted Jul 4, 2013is a negative value for the crafted tools durability allow the creation of "enhanced" tools with more durability?
-
View User Profile
-
Send Message
Posted Jul 4, 2013Hum,
I have noticed something when I do rmextract.
Does Furnace Fuels get extracted or no? I cannot find them anywhere in the extracted recipes.
Was trying to test a few custom recipes and so forth but noticed furnace absolute refused to not work, only to find there was no "defined" fuels. Reason is because I tested with normal Coal and random Ore and nothing happened.
While I plan to custom write fuels anyway, was wondering on this though about fuels extraction.
-
View User Profile
-
Send Message
Posted Jul 3, 2013cant wait for 1.6 update. haha gonna res my server, and recipe manager IS the meat and potatoes to get a balanced minecraft server.
-
View User Profile
-
Send Message
Posted Jul 2, 2013@NeonJ
There is a @holditem flag though, but I see I forgot to properly re-document it, for your case it would be:
And it should require the crafter to hold the book with that name.
@sideshowsam
No since the Bukkit API doesn't give me any control over brewing.
@ryan_the_leach
@remove has some issues though, I'm repairing it and testing with 1.5.x, I'll switch over to 1.6.x once I make this release fully working for 1.5.x.
Also, you should use code tags or pastebin when posting recipes :P
-
View User Profile
-
Send Message
Posted Jul 2, 2013Thank you for this amazing plugin! I've only begun to work with it and it's already doing what I need it to do, while being easy to work with(at least, I think so).
-
View User Profile
-
Send Message
Posted Jul 2, 2013I'm unsure if 1.6 changed things, or I'm just running into bugs that I avoided before, but I'm having incredible difficulty in removing / overriding recipes.
All I'm trying to change
5 ingots combined make a block 5 nuggets.... ingot
1 block = 5 ingots 1 ingot = 5 nuggets
I've had it working previously, even previously on v2.0 although it was painful to get it to work.
as an example i do
COMBINE GOLD_NUGGET + GOLD_NUGGET + GOLD_NUGGET + GOLD_NUGGET + GOLD_NUGGET
GOLD_INGOT
COMBINE GOLD_INGOT + GOLD_INGOT + GOLD_INGOT + GOLD_INGOT + GOLD_INGOT
GOLD_BLOCK
COMBINE EMERALD + EMERALD + EMERALD + EMERALD + EMERALD
EMERALD_BLOCK
craft @remove true gold_ingot:0 + gold_ingot:0 + gold_ingot:0 gold_ingot:0 + gold_ingot:0 + gold_ingot:0 gold_ingot:0 + gold_ingot:0 + gold_ingot:0
gold_block:0:1
craft @remove true emerald:0 + emerald:0 + emerald:0 emerald:0 + emerald:0 + emerald:0 emerald:0 + emerald:0 + emerald:0
emerald_block:0:1
and get the error
File: Currency line 19 Warning: Unexpected directive: '= gold_block:0:1' TIP: This might be caused by previous errors. line 21 Warning: Recipe was not found, can't override/remove it! Added as new recipe. TIP: Use 'rmextract' command to see the exact ingredients needed
-
View User Profile
-
Send Message
Posted Jun 30, 2013@sideshowsam
Nope, because then you'd have to change the client too with a client mod, and Bukkit doesn't have much of an API for brewing stands.
@THDigi
I think the clarification is necessary because I wouldn't be able to know that horizontal reflects are indeed the same recipe. The original quote just says that horizontal reflections work, but not necessarily that they're treated as the same recipe.
-
View User Profile
-
Send Message
Posted Jun 27, 2013Can you use this to control brewing stand recipes as well?
-
View User Profile
-
Send Message
Posted Jun 26, 2013Could I perhaps request a feature that players have certain items *anywhere in their inventory* when crafting? I would like it so that players would have to have a certain written book in their inventory when trying to craft certain recipes.
Or having it happen like a modifier (Monster Hunter style) would be awesome too: if the item is held, do this flag. In Monster Hunter, your chance of successful crafting went up if you had a "Book of Combos" in your inventory.
-
View User Profile
-
Send Message
Posted Jun 25, 2013@CommodoreAlpha
I just looked in the 'basic recipes.html' file to add a note for mirrored shapes... and it's already there, so I did actually say it.
I've added a note there just for clarification that horizontally mirred shapes are the same recipe.
@Drakontos
Give it a name and use the name in the book... or you can use the @addtobook flag.
Those autogenerated names aren't meant to be manually written since it's a total pain to do, they're mainly there for unique identification of unnamed recipes.
@scoat2
Can't MCMMO grant permissions when having certain skills ? Because if it could then you can just use @permission flag.
But that would require an optional dependency for MCMMO, I'll see, first I have to fix this and bring it up2date with the latest changes in Bukkit because they changed alot of stuff with inventory clicks that break a few things but also solve alot of issues.
-
View User Profile
-
Send Message
Posted Jun 23, 2013This plugin is amazing but I have one suggestion, add a flag that requires a certain mcmmo skill. Example: @skill repair 100 (Player needs a repair skill of 100 or over.)
-
View User Profile
-
Send Message
Posted Jun 23, 2013http://dev.bukkit.org/bukkit-plugins/recipemanager/tickets/138-new-version-null/#comments
-
View User Profile
-
Send Message
Posted Jun 22, 2013Hi there,
Loving the plugin, but I'm having trouble getting the recipe books to work. I've managed to create the examples from the HTML files, but the recipe I'm trying to place in the recipe book is 3x3, not 1x3, and as a result I'm unable to get the formatting right. It also didn't generate any books automatically, so I have nothing to go off. The recipe (which works) is the following: CRAFT wool 12 + 351:15 + 12 351:15 + 12 + 351:15 338 + 326
wool:0:9
How might I put that in a recipe book? Many thanks!
-
View User Profile
-
Send Message
Posted Jun 18, 2013@Q2Lummox
Works just fine for me, just tested it.
To figure out what's wrong, first try with only this plugin installed.
@CommodoreAlpha
Yeah, I'll just remove that.
The error is due to a furnace block with no inventory, it's already fixed (ignores the block) for next version.
-
View User Profile
-
Send Message
Posted Jun 18, 2013@Q2Lummox
Unsure, I do the same thing with craftbukkit and it works.