CustomCrafting  |  Advanced Custom Recipe Plugin [1.17.1 - 1.20.6 | Free] icon

CustomCrafting | Advanced Custom Recipe Plugin [1.17.1 - 1.20.6 | Free] -----

Create custom Crafting, Furnace, Anvil, Stonecutter and more recipes! Support for MetaData and more



Overhaul of GUI, Performance improvements & WolfyUtilitis APIv3 | v1.6.5.0
CustomCrafting banner cropped.png
This update brings a complete overhaul of the plugin and many improvements. It was mainly focused on fixing issues and provide a better experience with the GUI and other aspects of the plugin.
The terms and naming schemes were changed so they are uniform and it’s more clear what they stand for, they also were changed to align with the vanilla Minecraft terms and naming schemes.
There are also more feedback messages for many scenarios so you know what is happening.

Additionally, this update improves the performance by using multi-threading wherever it is possible, e.g. when looking up recipes or items, other resource-intensive operations when crafting, and more.
With this update, the Wiki will be frequently updated with new tutorials and information. I suggest you have a look at it here!


Naming scheme & terms
The term "NamespacedKey", “namespaced key” or "Namespace", and "Key" are the new terms, that are used to specify the location and provide a unique identifier for recipes, items, and other objects.
They are usually displayed in the format "<namespace>:<key>".
When asked to type in the namespaced key into the chat it usually uses a space instead of the column "<namespace> <key>".


Advanced & Elite Crafting Table
The old name "Workbench" is no longer valid and uses a new more align with Minecraft name "Crafting Table"! This way it's clear what kind of workstation it is.
These crafting tables also have sections in the Wiki that explain what they are and how they are used or created.


Recipe Book
The "Knowledge Book" is now renamed to a more intuitive name "Recipe Book".

And is no longer available with /cc knowledge! Use /recipes for it instead!


Recipe List
The Recipe List is now used to edit, delete and toggle the recipes.
There is no longer a chat input and the Recipe List doesn't use the categories of the Recipe Book anymore.


Config
The config.yml got overhauled and some options changed. There are now new options to change when and if configs and the database are loaded. It is recommended to view the config documentation to update the config and understand what the options do.


Database
The MYSQL Database integration got new features so that you can configure if the database is loaded before or after the local storage. This allows you to override recipes/items from local storage with the ones from the database or other way around. (See the config section above). To export local files to the database you need to enable local_storage and database, then you can export it in-game using "/cc database [<export_recipes>/<export_items>]" and afterward local_storage can be disabled again.


Local storage
There are new features for loading recipes and custom items from the local storage.
The Recipes and Custom Items are no longer saved in the /recipes folder, but instead, they are saved into a /data folder, because the previous naming was misleading.

CustomCrafting will now save the version of Bukkit and the CC version, the data previously saved on, and will check on each start if it requires to convert the data to the new version.

Broken recipes will no longer prevent the whole plugin from starting, but they will still throw an error!


Third-party Plugin Support
MMOItems can now be seamlessly used in recipes and CustomItems and they are automatically updated inside the recipes/items if you change them later on.

Support for ItemsAdder was removed due to incompatibilities of the crafting system.


Technical
There are tons of changes in the API and some methods got removed or changed.
  • The RecipeHandler is now called DataHandler.
  • Disabled Recipes list now uses NamespacedKey objects instead of Strings
  • Added a new method to DataHandler to get the namespaces of recipes registered in Bukkit.
    DataHandler#getBukkitNamespacedKeys()
  • CustomCrafting makes even more use of the Java Stream API. Wherever possible also parallel streams to make use of multi-threading.
  • Workstations like Advanced and Elite Crafting Table, are now completely based on WolfyUtilities thanks to its new modular ways to register CustomData, etc.
  • BrewingListener no longer uses Reflection to edit the fuel and progress state (now uses WUs NMSUtil)
  • Recipes that are registered into Bukkit no longer use deprecated methods and will convert the NamespacedKey to a more distinguishable namespaced key (“wolfyutilities” as the namespace and “<namespace>/<key>” as the key) upon registration. They still use the standard one inside CustomCrafting!

Bug Fixes
  • Fixed complex vanilla recipes not showing up in the recipe list (like tipped_arrow, etc.)
  • Fixed variants of ingredients and results containing AIR
  • Fixed some misspells
  • Fixed Elite Crafting Table breaking when the shape is empty
  • Fixed crafting using shift-click with an item on the cursor.
  • Fixed CraftingRecipe hierarchy issues
  • Fixed an issue where craft results could be collected to the cursor above their actual max stack size
  • Fixed an issue where disabling a cooking recipe disables all recipes with similar output
  • Fixed Elite Crafting Table item duplication (The inventory is now synced again)
  • Fixed custom durability namespace keys containing invalid characters
  • Fixed complex vanilla recipes not showing up in the recipe list (like tipped_arrow, etc.)
  • Fixed MySQL DataBase not saving/loading data correctly & improved it
  • Fixed Elite Crafting Tables recipe book not opening and throwing errors
  • Fixed purple glass panes for Advanced recipes not covering the bottom row of Recipe Book
  • Fixed that vanilla Smithing Recipes couldn't be disabled
  • Fixed that Items that are linked to WolfyUtilities were not correctly loaded into Recipes
  • Fixed reload of GUIs, items, and recipes
  • Fixed some language issues with the old format "<empty>"
----------, Feb 3, 2021
Resource Information
Author:
----------
Total Downloads: 201,101
First Release: Apr 19, 2018
Last Update: Mar 17, 2024
Category: ---------------
All-Time Rating:
254 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings