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 Mar 24, 2013@anthony42808
When THDigi supports NBT tags in the next version, it'll probably be possible.
On a side note, are you sure you want the diamond to be "Rare Diamonds" or "Rare Diamond"? That 's' makes a big difference.
@xxZap
One way you could approach this would be to run any official version of RecipeManager on the appropriate CraftBukkit build to generate the files you're looking for. Make sure you do that on a dummy server though, not a real one.
-
View User Profile
-
Send Message
Posted Mar 24, 2013I want a recipe making plugin that supports specific item names changed in the anvil. Example: I want diamond armor made from Rare Diamonds, so all the diamonds name have to be named Rare Diamonds. Do you think you can do this?
-
View User Profile
-
Send Message
Posted Mar 24, 2013here's my stupid question:
When i load this plugin for the first time, it generates RecipeManager folder with:
But the recipes folder is empty. The "plugins/RecipeManager/recipes/default" doesn't exist :/
How can i generate it or how can i fix this problem?
Sorry for my english ^^
-
View User Profile
-
Send Message
Posted Mar 23, 2013@x_clucky
Because being a maintainer has access to the page and other things, also to update it in the way I have been takes little skill, and didn't even used to be necessary before bukkit changed things.
Altho if THDigi wanted to, I wouldn't be adverse to the idea, but we would probably need to talk first to work out what my responsibilities would be.
-
View User Profile
-
Send Message
Posted Mar 23, 2013Why is ryan_the_leach not a maintainer? XD He has updated this plugin for every build since 1.4.7
-
View User Profile
-
Send Message
Posted Mar 23, 2013@ryan_the_leach
It will obviously affect people that do not use vault :P
Oh and about that commit, I know of it and it's quite old, the author needs to update it before it can be pulled now.
-
View User Profile
-
Send Message
Posted Mar 23, 2013@THDigi
Also removing the iconomy code, as far as im aware, wont effect anyone as vault supports iconomy.
-
View User Profile
-
Send Message
Posted Mar 23, 2013@ryan_the_leach
You don't have where to add them anyway, like I said, it uses the server's Materials enum.
@x_clucky
Then the materials work properly, the problem is somewhere else but I don't know where since there is no error message.
@Natesky9
I've said before in the tickets, MC 1.2.5 is too old to be supported, this will work on 1.5+ only, sorry but not my fault tekkit is stuck in time.
-
View User Profile
-
Send Message
Posted Mar 22, 20131.5.1 jar now available, see http://dev.bukkit.org/server-mods/recipemanager/?comment=720
-
View User Profile
-
Send Message
Posted Mar 22, 2013@Tealk123
It appears you are using 1.5.0 recipe manager on 1.5.1 craftbukkit
I'll get a fix out as soon as I can wrangle eclipse into booting on this PC.
-
View User Profile
-
Send Message
Posted Mar 22, 2013@ryan_the_leach
i get this error on server start:
2013-03-23 00:29:15 [WARNING] [RecipeManager] Task #46 for RecipeManager v1.26b.ryantheleach.1.5.0 generated an exception
java.lang.NoClassDefFoundError: net/minecraft/server/v1_5_R1/Item
at digi.recipeManager.RecipeManager.loadSettings(RecipeManager.java:278)
at digi.recipeManager.RecipeManager$1.run(RecipeManager.java:82)
at org.bukkit.craftbukkit.v1_5_R2.scheduler.CraftTask.run(CraftTask.java:53)
at org.bukkit.craftbukkit.v1_5_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:344)
at net.minecraft.server.v1_5_R2.MinecraftServer.r(MinecraftServer.java:512)
at net.minecraft.server.v1_5_R2.DedicatedServer.r(DedicatedServer.java:225)
at net.minecraft.server.v1_5_R2.MinecraftServer.q(MinecraftServer.java:476)
at net.minecraft.server.v1_5_R2.MinecraftServer.run(MinecraftServer.java:409)
at net.minecraft.server.v1_5_R2.ThreadServerApplication.run(SourceFile:573)
Caused by: java.lang.ClassNotFoundException: net.minecraft.server.v1_5_R1.Item
at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:70)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 9 more
-
View User Profile
-
Send Message
Posted Mar 22, 2013@THDigi
No, no error messages at all :/
@ryan_the_leach
I have the latest dev build avilable for 1.5_R0.1.
-
View User Profile
-
Send Message
Posted Mar 22, 2013@xclucky
Use numbers id.
-
View User Profile
-
Send Message
Posted Mar 22, 2013How much support for Tekkit classic will this get?
Yeah, I know it's 1.2.5, but I'd love to see if you're able to get it to work for Tekkit machines. Alot of people will be interested in what that will bring
-
View User Profile
-
Send Message
Posted Mar 21, 2013@THDigi
I'd just like to add, I didn't change anything specifically to add quartz if it was needed.
Bukkit javadocs say that: QUARTZ QUARTZ_BLOCK QUARTZ_ORE QUARTZ_STAIRS is the correct spelling.
What server version are you running?
Also wanted to bring this to your attention THDigi: https://github.com/Bukkit/CraftBukkit/pull/859
@flutterwry It could probably do with a nag message, but I have been changing the version string at least.
-
View User Profile
-
Send Message
Posted Mar 21, 2013@xclucky
Does the plugin say those materials do not exist ?
The plugin uses your server's API implementation to get the list of materials, try getting the latest dev version.
-
View User Profile
-
Send Message
Posted Mar 21, 2013The latest available build provided by ryan_the_leach does not seem to support Quartz:
Any idea what is wrong?
-
View User Profile
-
Send Message
Posted Mar 18, 2013@ryan_the_leach
I used the latest available: http://dev.bukkit.org/server-mods/iconomy/files/8-7-0/
And yes, that it's quite old and seemingly dead... however, it still works because it doesn't really use that much of the Bukkit API and alot of people are still using it.
-
View User Profile
-
Send Message
Posted Mar 18, 2013@THDigi
@ryan_the_leach
The build in which of iConomy I used which is awfully old imo was V7 for MC 1.2.4.
main: com.iCo6.iConomy version: 7.0
From the jar in which I used as a Resource in eclipse to pull from. It is basically dead and has better replacements it seems. But given such, I left the iconomy code alone in the 2 unofficial builds I did for it was not harming anyway. It could been easy commented out though or removed altogether.
@Ryan, if you wanted you could add a Messages.log to declare at end of plugin load or recipe manager load to remind them they are using a unofficial build. A good nag message ensures people keeps checking for updates. I personally added this in at line 86 in the class RecipeManager. Or to better say safer events.registerEvents(); with a line in between it.
getLogger().fine("Done."); Messages.log (ChatColor.RED + "RecipeManager UNOFFICIAL VERSION Loaded, so please check at http://dev.bukkit.org/server-mods/recipemanager for OFFICIAL 1.4.7 version!!!");
Of course change version as needed and so, or w.e you feel is good.
-
View User Profile
-
Send Message
Posted Mar 17, 2013@THDigi
Had no idea which version of iconomy was used, and as there isn't a maven POM it was easier to comment out the code.
the 1.5 code I've got was based off of 1.4.7 code and earlier i had laying around, that I'd originally made just for myself, had I planned at the start to make this an official unofficial build I would have left the iconomy stuff in.