Recipedia
Recipedia
(also in spigot: https://www.spigotmc.org/resources/recipedia.76050/)
I love vanilla crafting system, but hate to forget recipes and have to search online everytime, so i wrote this plugin to browse them in-game.
Recipedia (formerly RecipeSearch) was inspired on many recipes plugins as Craftipedia, RecipesGUI, Essentials ("/recipe" command) and similar, bringing the best of each with some original additional features as: localized item name searches supported by client language files, inverse recipes search (with item as ingredient), recipes for held item, recipes for targeted block or entity, amongst others.
I hate to switch windows to search recipes online while i am playing. I was an avid user of these plugins on my server and suggested many features but was never heard, sadly those plugins are now dead so i wrote my own and i like to share it with you. If you like this plugin (maybe you will) and like to make videos, please make one and tell me ;)
Like all my other plugins, this is light and designed to enhance the vanilla minecraft experience instead of transform it totally, but also is the ultimate plugin i had dreamed of (see my other plugins <here>, follow them to get update notifications)... i think minecraft is a unique survival, building and colaborative game, if you like shooters or rpgs then you better dont mess it up and go play a good shooter or rpg.
Features
- localized item searches, powered by client language files (admin have to copy it)
- inverse recipes, e.g. recipes in which item is an ingredient
- support for workbench, furnace, blasting furnace, smoker, campfire and stonecutter recipes (updated in v2)
- show recipes for item held in main hand
- show recipes for targeted block or entity (e.g. selected with crosshair)
- uses graphical interfaces with easy mouse operation
- informative and friendly (improved in v2)
- uses bukkit API to get server registered recipes (fast, light, compatible)
- no dependencies needed (fast, light and compatible also)
- can survive longer version changes with lower maintainance than others (updated in v2)
- ordered search results divided in pages, up to 240 results (9 pages of 27 items each)
- targets blocks with crosshair as well as entities
- permissions support for each action
- localization support for tooltips and status messages (inside config.yml)
- 2 operation modes: result mode, recipe mode
- history system in recipe browsing session (back to previous results/recipes, new in v2)
- 'reload' subcommand for ops, to flush and reload data without server restart (new in v2)
Commands
- /recipedia <keywords>: search recipes by item name (alias /r)
- /recipehand: show recipes for item held in main hand (alias /rh)
- /recipetarget: show recipes for targeted block or entity (alias /rt)
Usage example (search by name)
- suppose you forgot the name of fences, type "/r wood fenc" (the keywords order is important)
- the interface opens, showing the item search results
see the green book at left?, now with this plugin it turned out useless :)
- click any search result to view its recipe results
- optionally you can click pages on quickbar to browse within page results
displaying recipes list (3 recipes for same item), with the first one shown above
- click any result to view its recipe at top
item tooltip showing number of recipes for the item and that the item is an ingredient for other recipes
- optionally you can right click an item anytime to view the recipes with this item as ingredient
- optionally you can click anywhere outside to go back to first search
- you can close and return with [esc], [e] keys, or by right clicking outside
Mouse click operations
- left click an item: show item recipes
- right click an item : inverse recipes list, i.e. with item as ingredient
- quickbar: browse result pages
- left click outside: back to previous results/recipes
- right click outside : close gui and return to game (exit)
Operation modes
- result mode: empty crafting grid with pages in hotbar, means container have a search result
- recipe mode: grid with recipe with empty hotbar, means container have a recipes list
Tips & documentation
- installation: put jar file in plugins folder and reload/restart server, compiled against java8
- updating: backup and remove config.yml, reload/restart server to regenerate config.yml, update lang files if needed (read config.yml for instructions)
- shapeless recipes starts from upper left corner, while shaped ones are centered, supported by hints in inventory titile since v2
- Special recipes are not supported (see <this>), but 2 similar items can combined (shapeless) and the resulting one will have +5% durability bonus (but enchantments will be lost, <more info>)
- for localized item name search to work, server admin must copy language files from same version client to plugin. You can find details in plugin.yml comments, is the most completed documentation for now
- later i will push source code and tell you (gpl v3 license) (done <here>)
- if /r alias collides you with another, you still can override it, read <this>
Planned | Unsupported | i-dont-know-how features
- no mouse wheel support, not mentioned in whole api, looks like a client feature
- can't disable recipe book advancements (the green one) temporarily while using plugin, there is no related event, also seems like a client feature
- the plugin was not tested with custom recipes, it should work at load time if your plugin loads before and register recipes with standard bukkit api (but in v2 ops can use 'reload' subcommand)
- no support for other recipe types ATM (e.g. brewing, enchanting, banners, fireworks, etc.), chances are it won't suport it (i also have no idea how to do it, see <this>)
Orgullosamente chileno
plugin updated to CB 1.14+ with many fixes and enhancements ... please download , install/update, try, comment and follow
Hi any plans on updating this plugin?
In reply to Homerfan2323:
hi, i had busy with personal stuff... my server is very outdated and currently i had no time to update it, so i don't know how this plugin will work in 1.14+
the plugin should work with different craftbukkit versions since it gets recipes through standard bukkit api (see "features" above), unless mojang changed something
please tell me how the plugin works in 1.14+, if works fine then i see no reason to update it xD
thanks for your interest and stay tuned (follow)
In reply to atesin_dj:
I get this error when i try to run it in 1.5.2, if you cannot update it thats cool, personal life should always come first.
[11:44:06] [Server thread/ERROR]: Error occurred while enabling Recipedia v1 (Is it up to date?)
java.lang.ClassCastException: org.bukkit.craftbukkit.v1_15_R1.inventory.CraftComplexRecipe cannot be cast to org.bukkit.inventory.ShapedRecipe
at cl.netgamer.recipedia.RecipeBook.<init>(RecipeBook.java:50) ~[?:?]
at cl.netgamer.recipedia.Main.onEnable(Main.java:56) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) ~[spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:352) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:417) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
at org.bukkit.craftbukkit.v1_15_R1.CraftServer.enablePlugin(CraftServer.java:462) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
at org.bukkit.craftbukkit.v1_15_R1.CraftServer.enablePlugins(CraftServer.java:376) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:457) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
at net.minecraft.server.v1_15_R1.DedicatedServer.init(DedicatedServer.java:267) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:784) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_241]
In reply to Homerfan2323:
plugin updated to CB 1.14+ with many fixes and enhancements ... please download , install/update, comment and follow
FINALLY!.... there is a 1.13 update ... i had to rewrite almost everything so i rebranded:
Recipedia
it brings some changes and optimizations, please read the description above... thanks for your patience
(please wait until the file is reviewed and approved... in the meantime you can follow the project to be notified and browse my other plugins :)
for those curious... i am working on 1.13+ major update
i went to live in the country with a damn slow (or not at all) internet so my development turned slow ... but i have a good progress so be patient, i am polishing some details in my spare time, suddenly i will publish a release
update: i will rename the project to "Recipedia"... follow the project to stay tuned
the plugin is excellent. Although the only command it seems to work in 1.13 is /rc h (for items in hand), right?
Thanks.
In reply to resoluciones67564:
In reply to AT_HE:
plugin excelente! me funcionaba en la 1.12 pero al actualizar a la 1.12.1 me falla ... me sale el menu y todo normal pero no me sale las recetas al hacer clic en los items
In reply to titanhydros:
i found a small bug in v3 where if you try to get recipes of a non craftable nor ingredient item by graphical ways (mean just by held item, targeted block or targeted entity.. since search by keywords already filter items with no [inverse] recipes) it throws this message:
String not found in conf: recipesFound
it was my mistake, the code should be "noRecipesFound"... as a temporary workaround you can duplicate this line in config.yml and edit the key until v4 where will be fixed, or you can download and compile source code directly
Please see project page at bukkit.org because i dont read this often
https://dev.bukkit.org/projects/recipe-search
EDIT: fixed in version 3, please read changelog and update at once
currently i am fighting with permissions ... i dont want to force you to install a permission plugin if you dont have
but you can support basic permisions direcly in <bukkit dir>/permissions.yml (i.e. no groups and so)... read this --> https://bukkit.gamepedia.com/Permissions.yml