CHANGE LOG:
ADDED
➔ Added recipe cooldown checks for other recipe types.
➔ The GUI now has fully configurable buttons in the config.yml
FIXED
➔ Issue with custom item saving in the GUI for supported plugins.
➔ Blacklisted recipes
➔ Cooldown Issue
➔ 1.12 Errors with NSK
➔ Added safeguards against incorrect config formatting for items and materials
This is another pretty lengthy update, so read carefully!
CHANGE LOG:
ADDED
➔ Brewing recipes (alias Brewer).
➔ Material choice
➔ 'Use-Conditions' boolean for recipe conditions. Enable for conditions to work.
➔ Shaped recipes can be shifted now. They must retain their shape (like vanilla behavior).
➔ Potions can be used as standalone 'Items' now and as recipe results.
➔ Potions can be un/serialized within the creation menu now.
➔ 'Group' for Crafting & Stonecutter recipes.
➔ '/cr remove' command, which I must have forgotton.
➔ The ability to have multiple SAME ingredients require different amounts (ex: SLIME, 32 & SLIME, 64).
➔ Containers (bottles, buckets, etc) now listen to isLeftover, and are removed if not listed as being leftover.
➔ 'ITEM_NAME' support for 1.20.5+. ITEM_NAME takes precedence over CUSTOM_NAME (no more italic names).
➔ Updated HavenBags API to allow for sized bags as ingredients.
➔ JavaDoc notes to the wiki page.
➔ New buttons for Cook-Time, Experience, Repair-Cost, Group, etc.
➔ Added 'items' as cr sub-command.
➔ Added '/recipes' as an alias for the recipe booklet
FIXED
➔ Commands only running once while shift-crafting.
➔ 'Custom-Tags' feature now works properly for basic tags.
➔ Revised and/or added 'Ignore-X' for other recipe types.
➔ Checks now compare against tags before stacks, in case the stack is modified by a player.
➔ Issue with blacklisting recipes. Sometimes key#fromString would fail, causing the recipe to not be disabled.
➔ Disabled recipes showing in the recipe book.
➔ ExecutableItems no longer require that PreventCrafting is disabled for the recipe to work correctly.
➔ Revised code to have sub-classes based on the type of recipe.
➔ Not being able to access the create menu for recipe types that you had none of in the GUI.
➔ NoClassDefFound error originating from ExtractBase64Url (Player Head issue).
➔ Deleting recipes in the GUI not fully removing the recipe from the server.
➔ PrepareAnvilEvent issue on MC 1.8.
➔ Permission: 'none' now correctly sets the permission to null.
➔ Issue with 'Q' dropping recipe results while crafting.
➔ 'Ghost Crafts' from attempting to craft a recipe with your cursor full.
➔ Changed recipe return list to return keys rather than names.
➔ The GUI now correctly returns to the recipe type sub-menu rather than the main menu.
➔ The GUI now saves your 'main' recipe and allows you to diverge into other recipes within a main one.
➔ The crafter block now denies crafting of recipes that have commands associated with them.
The wiki has been updated with important information.
If you have questions regarding any of these changes, please refer to the wiki page for more information.
You can also join our discord server for extra support.
This is a pretty lengthy update, so read carefully!
ADDED
➔ Brewing recipes
➔ Support for potions
➔ Restructured the item result to be under a section, the old style still works.
➔ Restructured recipes to be super classes depending on type
➔ Shaped recipes can be moved rows now, as long as it retains the intended shape.
➔ Material choice in recipes (different types of logs for 1 recipe)
➔ Support for 1.21.9 & 1.21.10
➔ Beta testing for recipe GUI (/crecipe gui).
Includes Commands:
/cr create <type> <id> [optional perm]
/cr show <id>
/cr remove <id>
Perms: crecipe.create, crecipe.show, crecipe.remove
➔ Tab completion for the above commands.
➔ Revamped the recipe book to organize recipes by type.
➔ ItemsLeftover option for recipes.
Define a custom item id or vanilla material enum, and that item will not be consumed post-craft, but will be required pre-craft.
➔ Improved debug output readability.
➔ Improved error logs when issues occur with recipe configurations
➔ Conditions_All & Conditions_Any.
Set crafting conditions that check time of day, moonphase, weather, etc, that determine whether a recipe can be crafted.
➔ The ability to create standalone items to be used in ingredients if you would like.
/cr give now functions for these standalone items as well, and you must use the identifier of your item when running the command.
/cr items lists custom items, while /cr list remains the same
➔ Legacy MaterialData support for Minecraft versions prior to 1.13.
FIXED
➔ Issue with recipe book sometimes showing incorrect matrix if the result matched with another recipe output
➔ Recipes in the crafter block ignoring disabled worlds and blacklisted recipes.
➔ Grindstone disabling vanilla mechanics.
➔ Issue with the 4x4 crafting grid ignoring amount requirements.
To my knowledge, you weren't able to actually craft the item unless the requirements were met, but it still showed the recipe in the output regardless.
➔ Issue with disabling recipes in specific worlds.
➔ Issue with crafting executable items, including amount deductions.
➔ Issue with itemsadder exact choice method, causing issues within the recipe book and recipes.
➔ Issue with blacklisting recipes. Sometimes key#fromString would fail, causing the recipe to not be disabled.
➔ Disabled recipes showing in the recipe book
➔ Issue with duping observed using ItemsAdder items.
This issue was present on servers using PAPI (PlaceholderAPI). The output stack was modified prior to crafting, which caused issues.
➔ Issue with /cr reload not updating some file changes.
➔ Issue with furnace cache. The furnace would cache a vanilla recipe, causing incorrect smelt results on custom recipes if the last item smelted had matching material types.
Performance improvements. Performance improved by 5x while using crafter blocks and normal crafting. Spark has us at 0.75% during a 60-block crafter test :)
The wiki has been updated. If you have questions regarding any of these features, please refer to the wiki page for more information. You can also join our discord server for extra support.
Report any issues and suggestions are always welcome :)
FIXED an issue with carbon spigot fork, which had errors when the plugin was disabling. ADDED support for MC 1.21.5. The NBTEditor library needed to be updated. ADDED custom model data checks for ingredients. 'CustomModelData' can be added in the ingredient sections if you are not using an identifier. ADDED support for custom model data requirements for furnace recipes. 'CustomModelData' is the new ingredient field.



