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




Changelog
  • #357 — Fix ItemCreator not properly applying changes to CustomItems
  • #358 — Fix Custom Durability in ItemCreator
    • Known issue: Custom Durability isn't properly working and doesn't damage items when it is used. That issue will be addressed in a future WolfyUtils update.
  • 9c372b10 — Update Oraxen and fix durability application
  • 7251fda9 — Directly move from the ItemCreator to the Recipe ItemEditor when cancelling
  • 1ec37ad8 — Update Recipe ItemEditor GUI when editing/selecting item
  • 790dd645 — Opening the ItemCreator from the main menu now clears the previous item
  • 9fbf37ea — Reset previous settings when opening the ItemCreator to edit a new item
  • 5c73046a — Don't allow items in empty smithing ingredients
  • 6eb03614 — Fix Smithing Recipe preserve & onlyChangeMaterial properties
  • d5ed0bc8 — Fix ItemEditor 'Edit Item' interaction hint
  • a2a46712 — Fix ingredient choices not applying to RecipeCreator after editing them via the ingredient menu
Full Changelog: v4.16.9...v4.16.9.1
----------, Mar 17, 2024

This update requires the latest WolfyUtils 4.16.15 update! Download it here!

Improved Item Editor

By default, CC detects the source of the item, like Oraxen or MMOItem, etc., but if an item was manipulated manually, or contains multiple third-party plugin options, that system falls apart.
This update adds a new identifier selector to the Item Editor, so you can change the source of the detected stack.
[​IMG]
In this example the Oraxen Amethyst was renamed outside Oraxen, CC detects that the stack is from Oraxen and links to it.
However, we want to keep the changes, so we shift + right-click on the result, and shift + right-click again to open the Item Editor.
Here we select the Bukkit parser, that keeps the item as is, so it is no longer linked to Oraxen, and manual stack changes are kept.

Data Directory Backup
When using the local storage loader (default) a backup is created before the recipe and item configs are upgrade to the new format.
This applies to both the automatic upgrade and manual upgrade using the /recipes save.

The backups are stored as zip files inside the CustomCrafting/data_backups directory.
By default, each backup is kept for 60 days. The old backups are only deleted after the specified duration and only when a new backup was created.

The backup feature can be toggled and configured in the config.yml under local_storage.backup.
keep_for specifies the duration for which to keep the backups. The unit can be MINUTES, HOURS, DAYS, and even SECONDS etc.

Better Lockdown mode visibility
The lockdown command requires a confirmation before actually toggling the mode.

When Lockdown is enabled, then a log message is printed on the first craft attempt after lockdown has been enabled.
Then another message on the first craft attempt every hour.

Changelog
  • Improved Stack Editor with new identifier parser selection
  • #328 — Fix Invalid Smithing Recipe Data Base Slot
  • #334 — Implement StackReferences & Separate CustomItems from external ItemStack references
  • #342 — Fix Smithing Recipe Crafting & Creation
  • #336 — Fix Vanilla Cooking Recipe Placeholders using Result item as source
  • #353 — Add Data Directory Backup For Local Storage
  • 54d5ad4 — Reindex Recipe Book when recipes are validated after their dependencies
  • 5abf142 — Add a lockdown warning
    A log message is printed on the first craft attempt after lockdown has been enabled, then on the first craft attempt every hour.
  • 602e8dc — The lockdown command requires a confirmation now
  • f3e01eb — Fix ShapelessRecipe ingredients failing before validation
  • 6f07c40, 5d99bba — Use the new Result#item methods & remove CustomItem usages
  • e43a7bf — Fix error in NBTMergeAdapter when selected ingredients are empty
  • 9056989 — Fix Anvil Recipe Validator not taking repairTask settings into account
  • 22f66be — Fix recipe book title in de_DE lang
  • 21ac468 — Fix old config files not accepted by validator due to missing original stack
  • cfdf5a2 — Update Cauldron Menu Title when collecting result
  • 483e27c — Replace bukkit recipe when registering in case it already exists
Full Changelog: v4.16.8.5...v4.16.9
----------, Mar 3, 2024

Changelog
  • #328 - Fix Invalid Smithing Recipe Data Base Slot
  • #321 - Fix Smithing Recipes Cross Version (1.19 & 1.20) issues
  • #322 - Only allow empty hand interaction to open Cauldron GUI
  • 323 - Fix Furnace Recipe Cache not taking the Z-Axis into account
Full Changelog: v4.16.8.3...v4.16.8.5
----------, Dec 5, 2023

Changelog
  • #315 - Fix Missing InjectableValue when loading old recipes
  • #316 - Fix Duplicate Bukkit Recipes
  • #318 - Fix incorrect Furnace Results
  • #319 - Fix Duplicate Disable Button In Recipe List
Full Changelog: v4.16.8.2...v4.16.8.3
----------, Aug 15, 2023

Changelog
  • #300 - Add Exlude Option to Lore, Book & Banner Merge Adapter
  • #303 - Add Armor Trim Merge Adapter
  • #306 - Add Preserve Trim Option to Smithing Recipe
  • #309 - Add Config Option to toggle vanilla cooking recipe fallback check
  • #295 - Fix Error on interactions in Recipe Lookup Menu
  • #297 - Fix Recipe Book Editor Error in 'Add Category/Filter' Menu
  • #299 - Fix Invalid Cooking Recipe Result
  • #301 - Fix Inability to save Smithing Recipes on pre-1.19.4 servers
  • #302 - Fix Invalid Match Result of the Elite Crafting Table Condition
  • #304 - Fix Empty Base/Addition Ingredient causing Anvil Recipe to not load
  • #298 - Fix Campfire Interaction with Buckets, Flint and Steel, and more
  • #305 - Fix duplicate recipe list entry for disabled recipes
  • #307 - Fix NullPointerException in Recipe Condition
  • #308 - Update & Fix Elite Crafting Table Condition Settings
  • #310 - Fix Anvil Recipes ignoring hidden recipes & not checking conditions
  • #311 - Fix recipe priority for various recipe types
----------, Jul 16, 2023

1.20 Changes & NMS Removals

Smithing Recipe Changes

Smithing Recipes created in previous versions of CC will be loaded and converted.
By default, they will require the Netherite Upgrade Template to work. So similar to Netherite upgrade recipes.
You can edit the recipe using the in-game editor and remove the template, so that the recipe works without any template.
  • Smithing Recipes can have empty ingredients now. Leave the slot in the editor empty for that.

Crafting Recipe Changes

The crafting system got a complete overhaul again.
Crafting Recipes will register two Bukkit recipes now:
  • Display recipe, that contains the ingredients with NBT and may be sent to the client's recipe book.
  • Placeholder recipe, that contains the ingredients without NBT and is never send to the client.
Due to the placeholder recipes, it may override vanilla recipes, which then no longer work!
In that scenario, you need to create a custom recipe that is the same as the vanilla recipe and has a lower priority as the other custom recipe.

Campfire Recipe Changes
Campfire recipes are now completely based on Spigots API and no longer use any NMS code like in previous CC versions.
There are no breaking changes here, and it may even work more flawlessly than previously.

Item Type Merge Adapter
The item type merge adapter allows recipes to change the type of the result stack depending on an ingredient.

This is useful for repair/transform recipes, and other similar recipes, where the type of the ingredient should determine the result type.

The ID of the merge adapter is customcrafting:item and acts similar to the other merge adapters, with the difference that it only ever uses the first targeted ingredient slot.

For example, you could create a recipe that converts swords into axes:

Code (YAML):
# HOCON format
target {
  mergeOptions
: [ {
   slots
: [ 4 ]
   adapters
: [ {
     key
: "customcrafting:item"
     typeMappings { # Maps the sword types of the ingredient to a type for the result stack
       wooden_sword = wooden_axe
       stone_sword = stone_axe
       iron_sword  = iron_axe
       golden_sword = golden_axe
       diamond_sword = diamond_axe
      }
    } ]
  } ]
}
For the recipe to work, it of course needs to allow all the different variants of items.
You can do that by shift + right-click on ingredient slots!

This is not meant to replace type specific recipes like for boats, doors, etc.
For those it is still required to create separate recipes, because this can only ever target a single ingredient!

Recipe Book Editor Overhaul

Realiable Editing & Saving
When opening the Editor, it copies the current state of the Recipe Book, and you'll edit the copy from there.
(In comparison, prior to this update, you'd edit the original config directly)

When saving it, it creates a recipe_book_backup.conf of the current config.
It then saves the copy to the recipe_book.conf, which overrides the current config.

Overview Improvements
Each Category/Filter listed has an extra configure button below it that allows you to edit it, or move it to the left/right, to change the order of the categories/filters.

Future Improvements
This is plainly a redesign and bug fix update of the editor.
It still does not cover all the settings available in the recipe_book.conf, so editing the file is still the preferred way.

Recipe Book Improvements
With this update, you can finally properly sort recipes inside categories and/or filters. Plus, the Creative Inventory Categories are back and updated to the latest 1.19.4 categories. To get them to work, you need the new Recipe Book Config.

New Recipe Book Config
You can view the new recipe_book.conf on GitHub.
To use it on your server, you may need to delete your current recipe_book.conf and recipe_book.json to generate it, or replace the contents of the file manually.

Make sure to stop the server, then delete the config/s. Then start the server and it should generate the new config. Additionally, now the old recipe_book.json gets renamed to recipe_book.conf if that doesn't exist yet, instead of keeping both versions.

Separate Category Title Property
Each category can now have both a name and title property. The name is the name of the item in the main menu of the recipe book, while the title is the inventory title when the category is open. If title is unspecified, it uses the name instead.

Sorting
There is no GUI editor for this, so it must be configured via the recipe_book.conf. Each category and filter can have a sort property, that contains the sort behaviour settings.

Changelog
  • Added support for empty ingredients in smithing recipes
  • Added Crafting and Cooking placeholder recipes, that represent the recipe without NBT ingredients.
  • Added docs to cooking listeners and manager adapters
  • Added ICustomVanillaRecipe#toPlaceholder function to create the placeholder keys
  • Added Campfire Listener to replace NMS system
  • Updated Recipe Book Smithing Recipe Menu to 1.20
  • Updated Smithing Recipes to handle templates in 1.20
  • Updated Smithing Recipe Creator to support 1.20 templates
  • Updated paper-api to 1.20
  • Updated to WolfyUtils 4.16.12
  • Fix buggy behaviour (like flickering and duplication) in crafting tables
  • Removed the NMS based crafting system in its entirety
  • #286 – Fix GUI Item Input Buttons deleting stacks on certain interactions
  • #292 - Add Item Type Merge Adapter
  • #290 - Fix Disappearing Ingredients When Using Recipe Book Recipe Completion
  • #294 - Recipe Book Editor Overhaul
  • #276 - Only Load Recipes/Items from visible & valid Files
  • #275 - Collecting Grindstone results is no longer ignored in some cases
  • #277 - Fixed Oraxen Durability incompatibility
  • #279 - Improve Crafting Matrix Shrink Logic
  • #269 - Add Missing Fields to recipe_book.conf & Don't save on shutdown
  • #270 - Reduce Shapeless Recipe Check Memory Allocation

Full Changelog: v4.16.7.2...v4.16.8.0
----------, Jun 25, 2023

Features
Even though this update focuses on Bug Fixes, there are a few new features.

Oraxen Durability
This adds support for custom Oraxen durability to Smithing Recipes and the Damage MergeAdapter.

EcoArmor Effective Durability
Adds support for EcoArmor effective durability to Smithing Recipes and the Damage MergeAdapter.

Grindstone
The Grindstone recipe logic has been completely rewritten to fix issues and add missing features. For example, CustomItems blocked in vanilla recipes are properly blocked inside Grindstones now.

Changelog
  • #228 by @BeepoWuff – Outdated Version Chat Message Colours
  • #229 by @BeepoWuff – Fix Recipe Book Single Category View
  • #231 – Recipe Book Category auto property resets to true
  • #237 – Elite Crafting Table Condition Fix
  • #234 by @BeepoWuff – Fix Item Editor Durability Cost Disabled Text
  • #236 by @BeepoWuff – Recipe Sub-Command Fixes and Improvements
  • #238 – Crafting Optimizations & Fixes
  • #241 - Oraxen Support & Bug Fixes for Damage Merge Adapter
  • #242 - Anvil Compatibility & Stability Improvements
  • #243 - Properly handle Ingredient Remains inside Furnaces
  • #244 - Fixed Recipe Lookup Command not clearing Ingredients
  • #245 - Fixed NMS Functional Crafting Recipes
  • #246 - Fixed 'Pickup Half' (left-click) in ECT and Cauldron GUIs
  • #247 - Updated common lang usages to lang3 & Updated to Paper API 1.19.4
  • #248 - Improved Grindstone integration
  • #250 - Fix Cauldron Recipe Lava Consumption
  • #251 - Use Internal Merge Adapters in Smithing Recipes
  • #252 - Take EcoArmor Effective Durability into account for DamageMergeAdapters
  • #254 - Grindstone Recipe Logic Rewrite
  • #255 - Fix Cauldron 1.16 Incompatibility & Cauldron GUI changes
  • #253 - Fix Cauldron Ingredient Arrangement Inconsistency
----------, Apr 16, 2023

New Features Since v4.16.3.2

Recipe Book Category Alignment
Added Category Align options to the Recipe Book Config that makes it possible to further customize the Recipe Book main menu.
  • Dynamic main menu inventory size (adapts to the amount of categories)
  • Specify how items are aligned
  • Specify Max categories per row
  • Configure Minimum rows (max rows = 5 !)
  • Set Custom Category Slots
    • Works in combination with the align feature
More info about the alignment options etc. can be found in the wiki!

Cauldron Sneak Interaction
This alternative interaction allows players to open the CustomCrafting GUI by sneaking and right-clicking.

Code (YAML):
workstation:
  cauldron
:
   interaction
: NORMAL # or SNEAKING
Merge Adapters
Lore Merge Adapter
The lore merge adapter makes it possible to merge lore from targeted ingredients into the result lore.
It provides options to select specific lines via value or index, and to insert them at a specific index in the result lore.
Plus, you can add extra lore lines to be added independently of the ingredients.
For info on how to use Targets and Merge Adapters, see here and here.

Book/Written Book Merge Adapter
Allows copying and merging pages, titles, and authors from ingredients into the result book/written book.
More info

Banner Merge Adapter
Allows copying of banner patterns and merging them into the result banner.
More info

Block Entity Merge Adapter
This adapter makes it possible to copy the Block Entity State that is currently bound to an item to the result.
Useful for upgrading tile entities like Shulker Boxes and preserving the contents.
[​IMG]

This is adapter does not have any additional properties, all that is required is the key property.
Code (Text):
{
  key : "customcrafting:block_entity"
}
Find more information about targets here on the wiki.

Compass Merge Adapter
This adapter makes it possible to merge the location and track property of an ingredient compass to the result, and to override them with custom values.

The values are all managed via ValueProviders and BoolOperators making it possible to use values from PAPI, select values based on boolean conditions, etc.

Code (Text):
{
  key : "customcrafting:compass",
  overrideLocation: true,
  location : {
   worldName : "world",
   x : 900,
   y : 79,
   z : -209
  },
  lodestoneTracked : false,
  overrideLodestoneTracked : true
}
Find more information about targets here on the wiki.

Changelog
  • #199 - Added Lore Merge Adapter
  • #198 - Added Recipe Book Category Alignment
  • #203 - Added Book/Written Book Merge Adapter
  • #204 - Added Banner Merge Adapter
  • #207 - Added zn_tw Translations
  • #206 - Fixed Recipe/Custom Item Loading on non-unix systems
  • #201 - Bottom Inventory Interactions are not blocked in Recipe Book and View
  • #208 - Rewrote the way stacks are handled in item input buttons
  • Removed duplicate Recipe Book recipe/ingredient variant cycling
  • #209 Cauldron Recipe Player Conditions
  • #210 Editing shaped/shapeless mode causes recipes to not save
  • #212 Fixed Recipe Book group cycling + Cycle speed config option
  • #211 Improved Crafting Recipe Algorithm Performance
----------, Feb 7, 2023

1.19.3 Notice
Please see changelog of WolfyUtils v4.16.9.4 update on GitHub:
https://github.com/WolfyScript/WolfyUtils-Spigot/releases/tag/v4.16.9.4



Changelog
  • #193 - Nested Recipe List Directories
  • #195 - Level Limit for EnchantMergeAdapter
  • Do not use the paper specific editor for mc 1.18.1 or lower.
  • Fixed - Crafting matrix shrunk even when no result can be collected.
  • Fixed - EliteCraftingTable is not shrinking the crafting matrix
  • Check the shaped recipe dimensions properly
  • Don't try to add recipe to bukkit if it's null and causing an error message.
  • Properly display all patrons under the CC title

Code & More info

GitHub
: https://github.com/WolfyScript/CustomCrafting/releases/tag/v4.16.3.2
----------, Dec 11, 2022

Furnace CustomItem Checks
This is one major improvement in this update. All cooking recipes are based on NMS (net.minecraft.server) Recipes, and therefore allow for more custom behaviour. Finally, Cooking Recipes will support custom NBT checks and are faster.

NMS Based Crafting System [BETA]
Similar to the cooking recipes above, this update introduces a new separate crafting system that loads the recipes directly into Minecraft, bypassing the Bukkit Recipe API.
Caveats to this new system are that the priority configuration of recipes is not yet used, and possibly other unknown issues.
To use this new feature, stop the server, set the recipes.nms_based_crafting to true, then start the server again!

HOCON Format
From this time on, recipes and items are saved in the HOCON (Human-Optimized Config Object Notation) format as .conf files.
It provides an easier to use configuration format and is for example the official configuration method for Sponge servers and plugins.

A good introduction to HOCON can be found in the Sponge docs.
https://docs.spongepowered.org/stable/en/server/getting-started/configuration/hocon.html
More detailed info about how to use the format can be found here:
https://github.com/lightbend/config#using-hocon-the-json-superset

All previous JSON files are still working, and will be supported in the future.

Configurable Recipe Type Titles
The recipe book title previously used the same title for the recipe view GUI no matter what recipe you were viewing.
Now it uses a different title depending on the recipe type you are viewing.

Additionally, those titles can be configured inside the config.yml:
  • <translate:"language_key"> to use values from the language
  • <papi:"placeholder"> to use PAPI placeholders (using the player that views the GUI)
Code (YAML):
recipe_book:
  recipe_type_titles
:
   crafting_shaped
: <translate:recipe.type.crafting.crafting_shaped>
   crafting_shapeless
: <translate:recipe.type.crafting.crafting_shapeless>
   elite_crafting_shaped
: <translate:recipe.type.crafting.elite_crafting_shaped>
   elite_crafting_shapeless
: <translate:recipe.type.crafting.crafting_shaped>
   furnace
: <translate:recipe.type.cooking.furnace>
   blast_furnace
: <translate:recipe.type.cooking.blast_furnace>
   smoker
: <translate:recipe.type.cooking.smoker>
   campfire
: <translate:recipe.type.cooking.campfire>
   smithing
: <translate:recipe.type.smithing>
   anvil
: <translate:recipe.type.anvil>
   cauldron
: <translate:recipe.type.cauldron>
   stonecutter
: <translate:recipe.type.stonecutter>
   grindstone
: <translate:recipe.type.grindstone>
   brewing_stand
: <translate:recipe.type.brewing_stand>
Cauldron Recipe Changes & New Features
Major changes
  • Items can no longer be dropped into the Cauldron, instead it'll open up a GUI on right-click
    [​IMG]
    • Displays the Fluid type & level (Water & Lava)
    • Displays Type of Campfire
    • Displays if the Campfire is a Signal Fire
  • Every Cauldron in the world works for Cauldron Recipes
  • One Cauldron can only process a single recipe at once
  • Better performance thanks to a more efficient system that ticks the cauldrons
  • Cauldrons are saved directly in the chunks' NBT data (instead of a weird separate file!)
Additions
  • Distinguish between normal and soul campfire
  • Detect if the campfire is a signal fire
  • Support for Water and Lava Cauldrons
  • Support for up to 4 Results
  • Disable/Limit Cauldron interaction:
    Set permission customcrafting.workstation.cauldron.interact to false
Overhauled Recipe Creator
[​IMG]

  • You can specify four Results that are handled individually, including Result Extensions and Targets.
  • Both Water and Lava option disabled: Recipe only works in an empty Cauldron.
  • Both Campfire and Soul Campfire option disabled: Recipe works with lit, unlit, or no campfire.
Changelog
  • No longer print the MiniMessage info message for all chat editors.
  • Added new info messages to ItemCreator Display Name and Enchant Tab.
  • Added Tab completion for ItemCreator Enchant Tab options.
  • Added separate Paper Lore Chat Editor & Item Name Editor
    • This makes it possible to use <font:'key'> and other components inside lore and item names.
  • Fixed - Furnace Ingredients don't remove correct amount from the source stack.
  • Fixed - MergeOption slots property is not available when deserializing adapters
  • #182 - Allow ItemsAdder Blocks For Elite Crafting Tables
  • #183 - Fixed Config Not Reading Database & LocalStorage Settings
  • #185 - Recipe Book Editor Overhaul & Better Chat List Editor
  • #186 - Added Text Hover Help for Chat Prompts
  • Reset rType column when updating recipes in the database.
  • CustomRecipes are applied to the inventory, to prevent various issues. (WU 4.16.9)
  • Fixed outdated version in config header
  • #89 CustomItem checks for Furnace Recipes
  • #175 Keep Shaped Crafting Recipes As Is
  • #177 NMS Based Crafting System
  • #178 Updated/Improved CustomCraftEvent
  • #179 Update to latest CustomItem Data System
  • #165 - Toggle Auto Recipe Discover On Player Login
  • #166 - Recipe Book: Configurable Recipe Type Titles
  • #167 - 2x2 Elite Crafting Table
  • #168 - HOCON Format Migration
  • Added permission for interacting with the cauldron workstation.
    • Permission: customcrafting.workstation.cauldron.interact
  • Fixed missing previous page button to RecipeList
  • Prevent negative pages in MenuCategoryOverview
  • #158 – Cauldron Recipe Overhaul
  • #161 – Better Recipe & CustomItem Delete Feedback
----------, Nov 20, 2022

This update focuses on improving the customisability of the Plugins' Recipe Book.
Category Icons support Items with NBT data, so you can use CustomModelData and other things like enchants, etc.
Shaped Crafting recipes are centred inside the Recipe Book as far as possible, to make it more pleasing to look at.
Plus other improvements and bug fixes.

Additionally, it adds support for ProtocolLib v5.
This update drops support for ProtocolLib v4. To not cause issues (if you still use v4) it'll print an error on startup telling you to update to the latest v5 version and doesn't initiate the features, so you can continue using CC without issues.

Changelog
  • #147 – Recipe Book Category Icon NBT/Stack Support
  • #148 – Center Shaped Crafting Recipes in Recipe Book
  • #149 – Unfiltered Recipe Book Categories
  • #151 – Fixed Missing Recipe Delete Confirm/Delete Messages
  • #150 – Separate Recipe Book GUIs for Category & Recipe overview
  • Dropped support for ProtocolLib v4 in favour of v5 and supporting 1.19+
----------, Aug 12, 2022

Changelog
  • Fixed missing injectable CC instance for recipes loaded via SQLDatabaseLoader.
----------, Jul 8, 2022

This update fixes various issues related to the Adventure API, since there were tons of changes internally it requires the latest version of WolfyUtilities!

The background glass panes can be toggled now, which should make custom textured menus more feasible.
Additionally, the crafting performance and behaviour has been improved.

This update adds a new MergeAdapter called NBTMergeAdapter, that makes it possible to merge specific NBT tags from a target ot multiple targeted ingredients with the result item stack.
For info on how to configure result targets and merge adapters, see https://github.com/WolfyScript/CustomCrafting/wiki/Result-Target
For more detailed info about NBTMergeAdapter, see #143

Changes since v3.16.3.3
  • #142 – Fixed & Improved the original Ingredient slot calculations
  • #144 – Fixed Crafting Recipe Symmetry Option
  • #143 – Added NBTMergeAdapter
  • The reload command can be executed from console now.
  • Fixed #140 – Error when opening an inventory GUI with mythic enchanted item
  • #137 – Recipe Book "Keep Last Open" Toggle option
  • #138 by @Yummy-Cookie-S – update lang/zh_CN.json
  • Fixed last ingredient not being updated when using the recipe auto-complete. (Requires ProtocolLib) See #136
  • #105 by @BeepoWuff – Update Database Sub-Command Completion Options
  • #110 – Brewing Recipes Cannot Be Loaded
  • #113 – Add NBT check toggle to the cooking recipe creator
  • #112 – Include Default recipes in the vanilla recipe book
  • #114 – Custom Durability Tag Adventure MiniMsg placeholder support
  • #117 – Fixed Crafting Recipe Behaviour & Duplications
  • #127 – Upgraded various Windows, Clusters & Buttons to the Adventure based API
  • #120 – Crafting Recipe Algo Improvements
  • #128 – Custom Player Check Condition
  • #129 – Correclty apply Anvil Recipe repair cost again
  • #131 – Slight Crafting Performance Improvements
  • #132 – Togglable GUI Background Glass Panes
  • #134 – Improved plugin permissions
  • #145 – Recipe Dependency Injection
  • Updated Patreon colours and credits
  • Fixed missing language key for back button in Recipe Creator
  • Fixed display of Recipe Book Categories using legacy colour codes
  • Reformatted & Cleaned up code & other files
  • Added a few more comments to some methods and functions.
----------, Jul 3, 2022

Changelog
  • Added versions of api, bukkit info to the start-up log.
  • #103 – Default Recipes & Items Data Version Downgrade
  • #104 – Grindstone Recipe Improvements & Bug Fixes
  • Fixed #102 – Weird console error; all custom crafting recipes disabled.
Full Changelog: v3.16.3.2...v3.16.3.3
----------, Apr 10, 2022

This update requires the latest WolfyUtilities update (3.16.3.2) to function as intended!
Make sure to update WolfyUtilities!


WolfyUtilities Downloads:
GitHub: https://github.com/WolfyScript/WolfyUtilities/releases/tag/v3.16.3.2
SpigotMC: https://www.spigotmc.org/resources/64124/

Changelog
  • #100 – Recipe Check NBT QOL Improvements
  • #99 – GrindStone Recipe Loading issue
  • #97 – ItemCreator Modify Lore Line & MiniMessage support
  • #98 – Enchant Merge Adapter – Enchant additions & upgrades
  • #88 – ItemsAdder Custom Max Durability support
  • #87 – EliteCrafting Table & RecipeBook QOL improvements
  • #86 – Removed indicator for the type of edition
  • #83 – Enable the option "Show In Vanilla Recipe Book" by default
  • #82 – Fixed invalid colour code in de_DE language
  • #81 – Fixed & Improved Recipe Book
  • #80 – Cleaned up recipe JSON files
  • #79 – Player Scoreboard Condition
  • #78 – Various Recipe Registration Fixes
  • #77 – Reload Command isn't loading new data
  • #76 – Fancier and Unified Button Names & Lore
  • #75 – Prevent overflow of Furnace Recipe Cook Time
  • #74 – More EnchantMergeAdapter settings
  • #73 – Furnace Recipe Experience & CustomItem blocking
  • Fixed – Plugin doesn't start-up when PlaceholderAPI is installed, due to missing language.
  • Fixed - ItemCreator is hanging when placing in deleted/missing custom items.
  • Fixed - Anvil RepairTaskDefault is not creating result item.
  • Fixed - AbstractRecipeShapeless doesn't save ingredients in the new format.
  • Fixed - Brewing & Cauldron recipes include ingredient and ingredients option.
  • Fixed #59 - Elite Workbench Condition Always Fails
  • #70 - Fixed ItemCreator crashes when placing in missing custom item
  • #69 - Smithing Recipes - Copy Item Damage
  • #66 - Restructuring Recipe data folders & serialization
  • #63 by @BeepoWuff - Fix Recipe Book item opening Category List with single Category
  • #62 by @BeepoWuff - EnchantMergeAdapter Existing Enchant Level Increase
  • Fixed various issues with data loading (SQL & Local)
  • Compact starting logs, with more info about the loaded data.
  • Added Anvil RepairTask, for customized repair options (You can also register your custom ones).
  • #48 by @BeepoWuff - Fix Stonecutter recipes not showing with ProtocolLib present
  • #50 - Fixed Smithing Recipes
  • #49 - Single Recipe Lookup GUI & Command
  • #52 - Fixed Crafting recipe saving issue
  • #55 - Fixed Recipe Result
  • #56 - Recipe Discovery & Recipe Book Improvements
  • Fixed #46 - incorrect xp gained from custom recipe
Full Changelog: v3.16.0.0...v3.16.3.2
----------, Mar 20, 2022

Warning, you need the latest WolfyUtilities 3.16!

This update fixes conflicts with other plugins and an incompatibility with 1.16.
Additionally, there are a few performance improvements and other bug fixes included.

For more info and internal breaking changes, see the WolfyUtilities v3.16 release.

Recipes command
The permission of the parent command /recipes stayed the same, but the sub-commands permissions were changed.
customcrafting.cmd.recipes_toggle - /recipes toggle
customcrafting.cmd.recipes_delete - /recipes delete
customcrafting.cmd.recipes_edit - /recipes edit
customcrafting.cmd.recipes_save - /recipes save

Changelog
  • #44 - Updated to shaded Jackson lib from WolfyUtilities
  • #43 - Prevent the usage of "minecraft" namespaces for recipes
  • #42 - Cauldron saving improvements (async saving)
  • #41 - Improvements to commands and config
  • #40 by @BeepoWuff - Recipe Book Editor Single Recipe Input
  • #45 by @BeepoWuff - Implement Cauldron XP Reward
  • Fixed - Recipe group isn't applied to vanilla Cooking and Stonecutter recipe placeholders.
  • Fixed - Permissions for recipes sub-commands are all granted using the parent permission.
----------, Jan 4, 2022

This update requires WolfyUtilities v2.16.2!! Make sure to update WolfyUtilities, or it won't work!

Commands
  • Added the @s target to give command. (So you don't have to type in your name to get an item)
  • Added an error message if an invalid namespaced key is typed in, which should clear up how to correctly type it in.
  • Added a mention of the /wui command into the input message of namespaced keys.
  • Improved feedback for give command (Like invalid usage, etc.).
  • Added invalid usage to database command.
Recipes & Crafting changes
  • Added new Smithing Recipe setting to only change the material of the item.
  • Added the possibility of empty ingredients in shapeless recipes. (This is meant for recipes that would otherwise require many variations, like the firework recipe)
  • Added option to recipes, to view them inside the vanilla recipe book. NBT data is only supported for the result, for ingredients they are not supported (This includes the autocompletion!)
  • Deprecated Elite Crafting Table 5x5, and 6x6 grid sizes (#25)
  • Added MergeAdapters support for Anvil recipes.
  • Added Player parameter to CraftingRecipe.removeMatrix
Conditions
  • Added ConditionAdvancement that allows you to set required advancements a player must have to craft a recipe.
Result Extensions
Added a brand new Advancement Result Extension that allows you to give players a specific advancement.

Added a new optional property to the ResultExtension called executionType.
Property:
"ONCE" (default) - The extension is always executed just once per completed craft.
"BULK" - The extension might be called multiple times in a row. E.g. shift crafting in the crafting table.

Result Merge Adapters
Added DisplayNameMergeAdapter.
Added FireworkRocketMergeAdapter to set power levels depending on gunpowder count in the grid.

Registry
Similar to the changes in WolfyUtilities, the Registry structure changed.
Instead of accessing the CCRegistry and CCClassRegistry, you need to get the Registries from the CustomCrafting instance.

Code (Java):
CCRegistries registries = CustomCrafting. inst ( ). getRegistries ( ) ;
registries. getRecipes ( ) ;
registries. getRecipeConditions ( ) ;
registries. getRecipeMergeAdapters ( ) ;
registries. getRecipeResultExtensions ( ) ;
registries. getItemCreatorTabs ( ) ;
Registering instances and types still works the same for all the registries.

Misc Changelog
  • Added improved FurnaceStartSmeltEvent for 1.17 servers to more efficiently block invalid recipes. (Important: Recipes that fail to smelt will not automatically start smelting again! This can only happen when a condition is not met. The ingredient must be taken out and placed back in to restart the process).
  • Removed old particle system effect settings.
  • Added workstation filter to the Recipe List.
  • Implemented recipe caching into the registry, that should improve the performance of crafting and recipe list. (This includes recipes by result, namespace, type, and group)
  • Replaced custom serializer/deserializer of Categories with annotations.
  • Improved custom furnace fuel.
  • Removed ParticleEffect settings from the in-game GUI.
  • Removed ItemCreator Tab for particle animations.
  • Updated recipes writeToBuf methods, so they use the new MCByteBuf#writeCollection.
  • Recipes send to the client via plugin messages are now split into separate packets. Each recipe will first send a head packet, that contains the length of bytes and amount of slices.
  • Added CraftManager.MatrixData#getItems which will return a list of non-Air items from grid.
  • Removed ButtonMetaIgnore buttons from ItemCreatorTabs
  • Updated to not-relocated Jackson package, because of WU change. (Using the libraries feature available since Spigot 1.17)
Bug Fixes
  • Fixed #74 - Dupe Items Glitch with Elite Crafting Table.
  • Fixed - Shift + right-clicking on ingredients will put the items into your inventory (and then open the ingredient settings).
  • Fixed #77 - Exp being used in anvil, then being refunded as soon as new exp from external source is given.
  • Fixed - DataHandler isn't setting the save destination to database, if used.
  • Fixed - DataHandler isn't checking if localStorage loader exists.
  • Fixed - Crafting Creator doesn't allow ingredients with just tags.
  • Fixed - CraftManager#calculateClick uses the result ItemStack from the CraftingInventory and causes some NBT to be converted.
  • Fixed - If an item with craft remain (bucket, bowl, etc.) is stacked, the material of the whole stack is edited.
  • Fixed - If a custom recipe cannot be added to Bukkit it will crash the plugin.
  • Fixed - Unable to save Cauldron recipes without hand item set.
  • Fixed - Too many recipes prevent clients from connecting to the server. (Requires ProtocolLib as it will modify the RecipeUpdatePacket to "fix" the MC-185901 issue).
    Recipes that are set to be visible in the vanilla recipe book (If they are not disabled or hidden) are still allowed through that filter. All other recipes are removed from the packet. That also means that players won't be able to view your recipes with mods like JEI.
  • Fixed MMOItems IllegalStateException when placing items into the GUI.
  • Fixed - MMOItems items don't work in the ItemCreator.
  • Fixed - #21 Anvils makes you lose materials.
  • Fixed - icon for hide recipe button displays wrong state.
  • Fixed - Recipe slot of crafting recipes is not correctly passed into RecipeData. (They are meant to represent the slots inside the recipe, but are representing the slots inside the inventory).
  • Fixed - AbstractRecipeShapeless#check doesn't check all the possible variations of ingredient placements, causing the recipe to not get detected if items are placed in the wrong order.
  • Fixed - Recipe Book saves hidden fields ("sortedCategories", etc.) into config.
  • Fixed - ItemCreator workstation buttons for custom fuel are not displaying their correct state.
  • Fixed - NPE in RecipeList when toggling the filter button.
  • Fixed - OutOfBoundsException when having more categories in the recipe book than allowed.
  • Fixed - NPE of the WorldTimeCondition, in the edge case that the block is null.
  • Fixed UnsupportedOperationEx in the "recipes toggle" command.
  • Fixed disabled vanilla recipes not listed in Recipe List
  • Fixed recipes edit command not opening GUI.
  • Fixed condition causing error in recipe book menu.
  • Fixed UnsupportedOperationEx in ResultExtension#getEntitiesInRange
  • Fixed WolfyScript/CustomCrafting-Wiki#43
  • Fixed Anvil recipes durability mode not working.
  • Fixed anvil recipe creator "Block repair" button changing block enchant setting.
  • Fixed anvil recipe not accepting empty result when using "durability" or "none".
  • Fixed anvil recipes not actually blocking repairing items.
  • Fixed stonecutter creator not applying settings to the recipe.
  • Fixed Furnace recipes outputting incorrect amount of items.
----------, Dec 26, 2021

Changelog
  • Added "Replace with remains" option to ingredients.
    This option allows you to toggle per ingredient if it should be replaced by the vanilla craft remains, e.g. Water Bucket ⇾ Bucket, etc.
    CustomItems with custom replacement or durability cost will always ignore that option.
  • Added Toggle Button for the Craft Remains to the Ingredient menu.
  • Updated UpdateChecker to latest SpigotMC Web API
  • Improved the Config
    The config is no longer saved when the plugin is disabled.
    It can be reloaded using the /cc reload command without a required restart.
    In-Game settings/GUIs now directly save the config if changes are made.
  • Fixed ItemCreator tabs disappearing on /cc reload.
  • Fixed Brewing recipes not working with one bottom potion if using allowed items settings.
  • Fixed recipe book filters, using the group setting, causing exceptions.
  • Removed unused config settings.
  • Fixed players being able to rediscover disabled vanilla recipes.
  • Fixed Anvil Recipes not working as intended.
  • Fixed #31 - When I type /recipes edit test get this error on console
  • Fixed #28 - Smithing Table Issues.
  • Fixed SmithingListener putting incorrect items into the data.
  • Fixed PrepareSmithingEvent not being re-called when the result is taken out.
  • Fixed furnace recipes outputting wrong amount of items
----------, Sep 1, 2021

This update introduces a new ResultTarget feature for recipe results and fixes a lot of issues regarding Minecraft 1.17.
This update requires Java 16 and the latest WolfyUtilities to work!


ResultTarget

The idea of the Target feature is that you can target specific ingredients of a recipe and use adapters to merge specific ItemMeta/NBT into the resulting ItemStack.

This feature works for crafting, furnace, blast furnace, smoker, and smithing recipes.

Everything works on a modular basis, which means you can select which adapters to use, and you can even code and register your own adapters to merge custom NBT, etc.

More information here: https://github.com/WolfyScript/CustomCrafting-Wiki/wiki/Result-Target

EnchantMergeAdapter
Takes the enchants from the targeted ingredients and adds them to the result.

EnchantedBookMergeAdapter
Takes the enchants from the target enchanted books and adds them to the result.

DamageMergeAdapter
Combines the durability of all the targeted items onto the result.

Fields to customize:
repairBonus — Adds 5% of the max durability (of the result) to the total.
additionalDamage — Adds additional damage to the total (negative = more durability, positive = less total durability).

For example, if you have two custom tools you combine/repair into one, these options would repair them the same as vanilla does:
damage_merge_0.png
(Adds both durabilities together, adds the 5% bonus, and applies it to the result)

Or this recipe combining the durability of three swords.
damage_merge_1.png
damage_merge_2.png
(Adds every durability together, adds the 5% bonus, adds 20 extra durability, and applies it to the result)

PlaceHolderAPIMergeAdapter
Can replace placeholders inside the resulting item (name and lore).
It supports placeholders and bracket placeholders.

Other than the previous adapters, it ignores the targeted slots and directly edits the result, so it's usually used at the end of the adapter chain.
[​IMG]
There are some fields to customize the behavior:
replaceName — looks for placeholders in the name.
replaceLore — looks for placeholders in the lore.
nameBracketPlaceholders — looks for bracket placeholders in the name.
loreBracketPlaceholders — looks for bracket placeholders in the lore.


Conditions

Craft Delay Condition
Allows you to set a delay that players need to wait for, to craft again.

This is very useful to prevent lag when using the 6×6 Elite Crafting Table for example or other complex recipes.

Craft Limit Condition
Allows limiting the number of times a recipe can be crafted.


ItemCreator
The ItemCreator was rearranged and got a new "Save" button, that is displayed if the item being edited and will save the item to their previous saved location.


Further Features
  • Updated to Java 16
  • Added Result Target to Crafting, Furnace, Blast Furnace, and Smithing recipes to allow merging ingredient NBT into the result item.
  • Added Hide Dye flag to the ItemCreator.
  • Rearranged the ItemCreator (more toolbar space at the bottom)

Technical
  • Added separate result item cache for block recipes.
  • Added complete error stack trace in case an Item or a Recipe fails to load.
  • Added MergeAdapter which can be extended and registered using Registry.RECIPE_MERGE_ADAPTERS.register().
  • Added getResult(ItemStack[]), checkCondition(String, Data), and isDisabled() to the ICustomRecipe.
  • Added checkConditions() to ICustomRecipe to check conditions directly.
  • Added Conditions#check to check specific nullable conditions.
  • Added NetworkHandler that receives client requests, verifies them and sends data to a client mod (disabled in production for now).
  • Added method ICustomRecipe to write recipes into a ByteBuf.
  • Renamed Categories#indexCategories to Categories#index
  • Changed Crafting, so it is ignored when the inventory click event is canceled before it.
  • Changed maven groupId and artifactId
  • Combined crafting logic of Elite and Advanced crafting recipes into the specific interface.
  • Replaced ResultExtension#Provider with the new CustomTypeIdResolver.
  • Improved performance of furnaces when using Paper

Bug Fixes
  • Fixed compatibility of Cauldron Recipes with Minecraft 1.17
  • Fixed shaped crafting recipes not constructing shape when saved. (This prevented them from working right after saving them).
  • Fixed #15 — Custom brewing stand recipes can't have a base potion set.
  • Fixed #14, #20, #18 — Spam to the console
  • Fixed Recipes including and saving AIR items.
  • Fixed OutOfBoundsException in RecipeBook, when spam clicking items.
  • Fixed furnace result targets & extensions not working if it only has one single choice.
  • Fixed input of NamespacedKey causing OutOfBoundsException if there is only a single argument.
  • Fixed weights not applying correctly for duplicated result items.
  • Fixed furnace recipe not always picking new result.
  • Fixed cooking/smelting recipes executing extensions when they are not completed.
  • Fixed Furnace random results not always smelting if the result slot already contains an item.
  • Fixed crafting inventory not correctly updating (like disappearing items on cursor etc.)
  • Fixed PacketPlayOutRecipeUpdate not removing all custom recipes.
  • Fixed Ingredient menu Item container not working as intended (shift-click, dragging, etc.).
  • Fixed Result Button not displaying the correct first item.
  • Fixed CauldronListener causing NullPointer onDisable.
  • Fixed Recipe Book changes only applying after two reloads (/cc reload).
  • Fixed Recipe Book showing disabled or hidden recipes
  • Fixed RecipeBookEditor not resetting cached id.
  • Fixed possible error when crafting, while the grid matrix is empty.
----------, Jul 14, 2021

Changelog
  • Fixed error when trying to go back from the Item List opened via the Recipe Creator.
  • Fixed backwards compatibility, affecting ItemsAdder and possibly other plugins.
  • Fixed Furnace listener causing ClassCastException.
  • Fixed Stonecutter recipes breaking the recipe book
----------, Jun 17, 2021

This update is centered around improving the plugin as much as possible.
Many sections were rewritten and rearranged to fix the fundamental issues of the plugin.
Another significant part was performance improvements and usability.

Updating & Breaking Changes
I highly recommend making a backup of your recipes and items before updating!
Before updating, please read the following page on the wiki.
Please take note of the breaking changes!


Recipes
The recipes were revised to fix issues and provide more functionality and extension capabilities for the future.
  • Support for Minecraft Tags!
  • Results can now run extensions on craft completion.
  • Rewritten & improved Listeners for Crafting, Anvil, Furnace, Smithing, and Grindstone recipes.
  • Added option for Recipe Groups
Tags
Tags are sets of items that have some attributes, origins, or other similarities in common.
You can only use the item tags listed here.

Result Extensions
Extensions make it possible to run tasks on completion of a recipe.
There are default extensions available like the Command, Sound, and MythicMobs extension, but you can also create your own.
More info on the wiki.

Recipe Priority
Reversed the order of the Recipe Priority to make more sense. HIGHEST is now LOWEST, and LOWEST is HIGHEST.
So recipes with a higher priority are checked first!
More info about the recipe priority and when to use it on the wiki.

Recipe Groups
Recipe groups allow grouping recipes together in the Recipe Book.
That makes the Recipe Book a lot easier to navigate and find recipes quicker.


Recipe Book
Rewrote the recipe book to fix it and be more like the vanilla Recipe Book.
The Categories no longer merge similar result items. Instead, it's all based on recipes and groups.
The previous "switch categories" are now called filters, as they filter the categories.
You do have the option to edit the Recipe Book via the in-game GUI.
Editing the recipe_book.json instead is recommended.
More info about that file here.


GUI & Chat
The GUI got multiple improvements to make it more persistent.
The Recipes and CustomItems are created the same way as before using the specific buttons on the MainMenu.

Editing/Deleting
When editing or deleting recipes, you need to do that via the associated list (RecipeList or ItemList).

Chat
Instead of typing directly into the chat when asked to, you should use the " /wui" command instead!
It prevents you from mistakenly sending your precious namespaces and keys to everyone on the server. Additionally, it provides you with handy tab completion, so you don't need to rewrite your namespace all over again.


Commands
Recipe loading & saving
The command "/cc reload" no longer saves the recipes before loading. That makes it possible to edit recipes directly in the config and then load them again.
If you want to re-save or export recipes to the database, you need to run /recipes save.

Technical
  • All the recipes are now saved inside a Registry together with all the other custom data like ResultExtensions.
  • Renamed RecipeUtils to CraftingManager.
  • All kinds of data objects now use clone methods and copy constructors. So custom ResultExtensions should include those too.
  • The Recipes have an additional generic type associated with them that defines the type of Target they can use. That means for example that CustomRecipe<?> would be CustomRecipe<?, ?> now.
Bug Fixes
  • Fixed weird duplication of ingredients when crafting that occurs with high ping or low tps.
  • Fixed PotionCreator not going back to the ItemCreator.
  • Fixed ItemEditor not going back to the RecipeCreator.
  • Fixed RecipeCreator going back to the MainMenu, even if opened via the RecipeList.
  • Fixed Save button not going back to the Recipe List.
  • Fixed the crammed Elite Crafting Recipe Creator and moved settings to a separate GUI.
  • Fixed RecipeList placeholders for Recipes with invalid results stacking the lore on each toggle.
  • Fixed RecipeList & ItemList not displaying all of the values per page.
  • Fixed the shapeless setting being saved two times for shapeless recipes.
  • Fixed items disappearing when shift-clicking into the GUI.
  • Fixed Campfire Recipes being added with source containing AIR and crashing the server on interaction.
  • Fixed: Multiple Recipes in Cauldrons causing the particles to stay in the progress stage (colored dust).
  • Fixed collecting of Cauldron Recipes not working with an empty hand.
  • Fixed Furnace custom Fuel issues.
  • Fixed CustomItemList displaying unnecessary next page button.
  • Fixed Recipes not cloning correctly when editing.
  • Fixed Recipes registered into Bukkit not using CustomCrafting's namespace.
  • Fixed Anvil recipes causing items to disappear and other buggy mess when using them.
  • Fixed RecipeBook config not being saved correctly.
  • Fixed invalid Recipe JSON breaking all of the loaders.
  • Fixed ItemsCreator reference buttons not displaying.
  • Fixed cauldron saving not closing the output/input stream when failing to load/save.
  • Fixed languages not using snake_case for all the keys ("mirrorHorizontal", "mirrorVertical", etc.).
  • Fixed ItemList applying items to recipes forever when RecipeCreator was opened once.
  • Fixed custom amount not applying to saved CustomItems.
  • Fixed init connection of database not being closed.
  • Fixed recipes being consumed, even if the result couldn't be collected to the cursor.
  • Fixed Shaped Crafting Recipes not checking shape bounds correctly.
  • Fixed 1x3 (and possibly more) recipes couldn't be crafted on the right side of the grid.
  • Fixed Recipe Item stacks including Air Items.
  • Fixed Stonecutter recipe not being saved and loaded correctly.
  • Fixed MySQL connection not being closed correctly.
  • Fixed Internal generic issues.
  • Fixed CustomItem not being cloned for the ItemCreator.
----------, May 17, 2021

This bug fix fixes a duplication issue in the Elite Crafting Table.
It only affected the Elite Crafting Table 3x3 but might affect other grid sizes too in some circumstances.

Changelog
  • Fixed duplication in Elite Crafting Tables.
----------, May 8, 2021

Changelog
  • Fixed error when putting items into the crafting grid
----------, Mar 12, 2021

This update fixes a critical duplication bug in BrewingStands.

Additionally it improves the performance of crafting and prevents lag spikes.

This update only includes these critical bug fixes from the recent Patreon updates.
The latest feature additions and other bug fixes are still Patreon only!


Changelog
  • Fixed Brewing Stand duplication issue, when placing items into the inventory and closing it in quick succession.
  • Performance improvements for crafting by moving resource intensive methods out of the recipes loop
----------, Mar 12, 2021

This update fixes a dependency issue, that caused CC to start before WolfyUtilities in some scenarios.
This update is not necessary if it already works for you!
----------, Feb 17, 2021

This update fixes some issues regarding the previous update.

The previous update didn't automatically rename the "recipes" folder to "data" resulting in recipes not being loaded!
If you have that issue and your recipes are not loaded then all you have to do to fix it is:

Delete the "data" folder & start the server with this update.


Please have a look at the latest WolfyUtilities if you have encountered an issue on start-up!

Changelog
  • Changed the default config value to reset the newly added recipe book item.
  • Improved the Recipe Book GUI by using a better and strict caching method.
    It might still lag once if a player opens a category with lots of recipes for the first time (Fix for that is still being worked on), but then it will be cached.
    To invalidate the cache run "/cc reload"!
  • Fixed "recipes" folder not being renamed to "data" automatically.
    The new update will rename the "recipes" correctly now, but not if the "data" folder already exists!
  • Fixed CustomItems not being loaded correctly into non-crafting recipes.
  • Fixed Brewing Recipes not loading result items.
  • Fixed that enchanted books couldn't be placed into Grindstones.
----------, Feb 8, 2021

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

This update was focused on enhancing already existing features of the plugin and also adding new features if they would improve the experience.

The brewing stand recipes got a complete overhaul with more customization options.

Not to forget the Smithing Recipes. These recipes allow you to add your upgrades to your items.

This update also introduces some long-requested features, such as blocking the placement or use inside vanilla recipes of Custom Items.

This update requires the latest WolfyUtilities, which was just released!


Recipes
The save button is no longer what it was before.

Save Button:
  • Appears when editing.
  • Quicksave the edited recipe with the original key.
Save As Button:
  • Functions like the old Save Button.
  • Prompts you to type in a new key.


Brewing Stand Recipes
New options to further configure your brewing stand recipes.
  • Result: Allows you to set a Custom Item or Multiple Items for randomization that will replace the Potions.
  • Effect Removals: Configure Potion Effects, which are removed from the Potions.
  • Effect Additions: Potion Effects that are added to the Potions. Can be configured to replace them if the Potions contain them already.
  • Effect Upgrades/Downgrades: Configure which Potion Effects are upgraded and by how much for each Amplifier and Duration. Or perhaps even downgrade them.


Smithing Table Recipes
A new type of recipe that allows you to create your item upgrades with custom items and toggle the transfer of Enchantments.



Recipe Book Editor
This new GUI allows you to edit and add Categories in the Recipe Book.
It's still in Beta, so it might have some bugs and doesn't contain all the features yet.
You can edit the icon, name, description, and recipes of a Category.
The rest still needs to be edited via the recipe_book.json.



CustomItems
CustomItems also got some neat new features.

Vanilla Features:
  • Block placement
  • Block use of item inside vanilla recipes (only crafting recipes!)
MythicMobs integration:
Seamless detection of MythicMobs items inside the GUI.
Feature requires the Items to have the option "AppendType" enabled:
Code (YAML):
Options:
    AppendType
: true


Potion Effect Creator
This Creator replaces the chat input option to create and apply Potion Effects in the ItemCreator.
No need to use confusing chat inputs with weird arguments anymore, because it's all done via a GUI.
Besides the ItemCreator it's used to edit and create Potion Effects in the new Brewing Recipe Creator.



Patreon
The Patron List displays the correct Tier Color similar to the Discord server.
It will now fetch the Minecraft Usernames from the Mincraft's session server using the UUID.



Bug Fixes
  • Fixed items placed into the ingredient slot of the Brewing stand disappearing.
  • Fixed some issues with the Brewing Stand brewing mechanic.
  • Fixed CauldronCreator not saving when using MythicMobs.
  • Fixed being able to take out the book when a recipe cannot be saved.


Technical Changes
  • Redid the RecipeTypes. They are no longer enums and can now be used to cast Recipe Objects to the correct type.
  • Updated the GUIs, so every GUI is now Async.
  • Updated to the new API features that require less boilerplate code and considerably reduce the total size of the plugin.
----------, Oct 19, 2020

Last version caused many issues for a lot of people so in this update there are lots of Bug Fixes and many changes to the way the GUI is handled.

For example the GUI is now finally async instead of sync and will no longer cause lag.

Please download the latest version of WolfyUtilities, because it is required for this update!
Download it here!

Thanks to my top Patrons for the crazy support for this project on Patreon! You guys are awesome!
upload_2020-9-2_20-18-26.png


Changelog
  • Added back the option to disable the Knowledge Book or Advanced Workbench recipes and items to be reset on start-up.
  • Updated all the GUIs to the WolfyUtilities async API meaning they will no longer cause the server to interrupt.
  • Fixed /recipes save command
  • Fixed Spigot incompatibility
  • Fixed clicking on the crafting result with another item on cursor causes the item to be deleted
  • Fixed custom Languages not loading
  • Fixed issue of not being able to craft items, which caused duplication and wrong item consumption
  • Fixed crafting results disappearing when clicked with different item on cursor
  • Fixed RecipeCreator not resetting contents after recipes were saved
  • Fixed wrong permission for /recipes save command
  • Fixed and rewritten the Grindstone recipe check
    - It previously only checked the item that was placed in and ignored the other item, causing it to let a recipe through if only one item was valid.
  • Fixed Anvil recipe result Items disappearing out of the Anvil when taken out.
  • Fixed KnowledgeBook not resetting all of the Ingredient Buttons of Elite Workbench recipes
  • Fixed Advanced Workbench not being registered when placed causing it to not work and not display particle effects.
  • Fixed issues with empty recipe lists inside the recipe book, in case they are empty (See the the latest WolfyUtilities update that fixes some bugs regarding this issue!)
  • Fixed result disappearing in EliteWorkbenches that was caused by having a different item on the cursor and clicking the result. It now cancels the action if the items are not similar
  • Fixed recipes not caching correctly causing them to load each time when reopened/going back from an open recipe.
  • Combined the RecipeBook ingredient rendering into one thread
  • Removed Premium variable and option. The plugin is now either Patreon or Free
  • Removed the advanced workbench filter button of the knowledge book.
  • Removed option to disable the workbench filter inside the knowledge book.
  • Removed unnecessary files
  • Improved performance of the onSmelt Listener for Furnaces.
  • Changed "/cc clear" to a more accurate "/cc reset_player"
  • Anvil recipes now use a minimum repair cost of 1, even if the recipe set it to 0
  • The KnowledgeBook now ignores the amount of recipe items when combining them in the GUI and will not display the amount in the overview.
  • The reload command is from now on 1.15+ only and will reload the vanilla type recipes

More Technical changes:
  • The RecipeType Enum is more useful as it is now used to detect the correct type of recipe and which GUI Creator should be opened.
  • Recipe methods like getCustomResults() or getIngredients() etc. will now return a copy of the item list instead of return the actual List. (That means they cannot be manipulated anymore)
  • Added clone() method to every Recipe class
----------, Sep 2, 2020

Fixed that the plugin couldn't be started on 1.14 - 1.15 servers, because of wrong API version
----------, Aug 10, 2020

It's finally here!!
Update 1.6 introduces a completely redone internal recipe and custom item system.
The way JSON files are saved and loaded is also redone, so old json files might not work as intended!

The new Custom Item system seamlessly integrates Oraxen and ItemsAdder into WolfyUtilities and CustomCrafting.

Recipes and items from older Minecraft versions might not work as intended!
You would have to use this version on your 1.15 or 1.14 server and resave your items and recipes.
Important! Make a backup of all your recipes! I cannot guarantee that your recipes are compatible and will be correctly resaved!

Steps to try to get recipes ported to 1.16:
  • Make a backup of the recipes.
  • install the new version of WU and CC on your previous 1.14 - 1.15 server (1.13 is no longer supported)
  • start the server. If you get any errors when loading one of your recipes that recipe is most likely not going to be saved correctly.
  • type in the command "/recipes save" That will try to resave your recipes to the new format
  • delete the configs of the recipes that failed and probably note them down for recreation
  • copy the recipes folder to your 1.16 server
  • recreate the recipes that failed the conversion If everything worked fine you shouldn't have too many recipes to recreate. Make sure to test out the newly saved recipes.
Note that not all recipes are compatible, due a complete rewrite of the internal system! In my testings only a very small amount of recipes didn't work.

Changelog
  • Rewritten the creation, saving and loading system of Recipes and Custom Items
  • Added seamless integration of Oraxen and ItemsAdder (just use your Oraxen/ItemsAdder items inside the GUI Creators and my plugin detects them)
  • Added "Knowledge Book" option to the ItemCreator that allow you to enable every CustomItem you want to open the Knowledge Book.
  • Added back Custom Equipment. Remember that feature is still work in progress and it might not work as intended.
  • Changed the JSON library from Gson to Jackson
  • Changed the command /database export_data to /database export
  • Improved the performance of the RecipeCreator and ItemCreator
  • Removed commands
    /cc studio
    /cc crafting
  • Removed "recipes" command from the plugin.yml and registered it internally just like the "customcrafting" command.
  • Changed "/recipes" without any arguments to open the knowledge book.
    It might be the new way of opening the knowledge book, because it's more intuitive.
  • Removed support for Minecraft 1.13
  • CustomItems are now directly updated in all the Recipes they are used in, when they are edited. (including external items from Oraxen and ItemsAdder)
  • Vanilla recipes like Furnace, Stonecutter, etc. now use the new 1.15+ API feature to be updated at runtime. (1.14 still uses the buggy method of removing all recipes and readding them).
  • The Language will now always load the "en_US" as a fallback language.
  • Fixed Cauldrons not being saved correctly and causing errors when saved / loaded.
  • Fixed Knowledge Book showing disabled recipes when there is another enabled recipe fro the same type of item.
----------, Aug 10, 2020

This update contains tons of improvements for the knowledge book, a new type of recipe (Brewing Stand), bug fixes, and improvements.

Remember to get the latest update for WolfyUtilities!

Changelog
  • Added Brewing Stand recipes to create custom brewing stand ingredients. They allow you to customize the potion duration and amplifier. They are not final and will get more features in future updates.
  • Added research functionality to the knowledge book.
    When clicking on ingredients in recipes it will look for recipes that correspond to that
    item and then display them.
    You can switch between them or click on one of the ingredients to look at how that one is crafted and so on. It's inspired by the "Not Enough Items" mod for Minecraft.
  • Added a new setting to hide the Workbench filter button of the knowledge book.
  • Added conditions to the knowledge book to some of the recipe types.
  • Optimized the knowledge book animations and item variations cycling by making the execution async.
  • Improved the knowledge book and remanaged the GUI.
    The Gui will display all the ingredients and so merging similar recipes into one button.
    Then similar to the research function you can switch between the recipes.
  • Improved the check of recipes
  • Fixed 1.13 incompatibility
  • Fixed recipes in the knowledge book and in the edit chat menu were not ordered alphabetically.
  • Fixed Cauldrons dropping wrong items.
  • Fixed Grindstone recipes not accepting items
  • Fixed invalid language keys for recipe error messages
  • Fixed Anvil recipes consuming whole stacks of items
----------, Apr 30, 2020

This update implements Grindstone recipes and some bug fixes.
This update requires the lastest updated WolfyUtilities!



Changelog

  • Added Grindstone recipes
  • Added option to reset the recipe creators after saving recipes
  • Changed the default value of mirroring crafting recipes horizontally
  • Fixed issues with saving Cauldrons and with the cauldron recipe ticker
  • Fixed that deleting a recipe doesn't actually delete the config file.
----------, Mar 18, 2020

Changelog
  • Fixed Cauldron recipes not loading correctly and causing cauldrons to break.
  • Fixed Cauldrons not loading on server start-up.
  • Minor improvements
----------, Feb 7, 2020


Changelog

  • Fixed the variant menu for the cauldron recipe creator resetting the items when setting multiple ingredients.
  • Fixed the "/cc database export_files" command not working at all
  • Fixed the loading of items out of databases
  • Fixed errors occurring when the cauldrons in the world are saved or loaded.
----------, Feb 5, 2020

Performance improvements, Bug Fixes, and new experimental features to further customize your CustomItems.
This update also requires the latest WolfyUtilities due to the new particle system and custom equipment.


Changelog:
  • Added custom equipment option to CustomItems
  • Added custom particle system to CustomItems.
    This feature is still quite experimental and likely to change.
    So don't use it to create and use it on your public servers. I release it to let people experiment with it and give suggestions and report bugs.

    You can find more information on how to create custom particle effects in the plugin files: "plugins/WolfyUtilities/particles/README.txt"
  • Changed the update checker. If you have any problems with it please report it.
  • Changed the Patreon menu
  • Improved the performance of Cauldron particles
  • Fixed saving recipes and items won't return you to the correct GUI menu.
  • Fixed the head texture input field not accepting any item
  • Fixed changing the time of day conditions value not applying
  • Fixed CustomItems not compatible with custom amount inside of recipes
  • More minor improvements and bug fixes
----------, Feb 4, 2020

There is also an update for WolfyUtilities available that fixes important bugs, such as Books and custom durability!

Changelog

  • Fixed shift-clicking the result out of the workbench causing it to duplicate.
  • Fixed shift-clicking the result out of the elite workbenches not consuming the recipe and causing the result to duplicate.
  • Fixed the chat messages of the ItemCreator displaying placeholders like "$msg.inventory....$"
  • Updated Patreon credits. (Check it out via clicking on the Patreon button on the main menu)
----------, Jan 6, 2020

I promise that's the last Bug Fix for today :)

Changelog

  • Fixed the Elite Workbench GUI messing up itself while using it.
----------, Jan 3, 2020

Changelog
  • Fixed missing JavaFX classes causing any recipe to not be craftable.
  • Added first test translations for German.
----------, Jan 3, 2020

CustomCrafting banner cropped.png

Happy new year,

2019 has been a amazing year. I would have never imagined that so many people will use CustomCrafting. What started as a plugin for my let's play server and was thought to be a small side project of mine is now my biggest project ever and I can't wait to see what 2020 brings.

Thank you so much for your support and the awesome community!


This year we start of with a big new update that will implement many new features and improvements, as well as bug fixes.
Remember to update WolfyUtilities too click here!

Changelog

  • Added World, Weather, Time conditions for recipes
  • Added Cauldron Recipes. [1.14+] Build a cauldron with a campfire underneath.
  • Added Settings menu in the MainMenu to edit the main Config more easily.
  • Added DarkMode for the GUI
  • Added Elite Workbenches.[1.14+] Up to 6x6 crafting recipes. (Set your block item to act as a Elite Workbench in the ItemCreator (page 2). CustomItem must be saved!).
  • Added some socialmedia buttons to the MainMenu
  • Added option to crafting recipes to be rotated. (Appears when mirror horizontally and vertically are enabled)
  • Added option to recipes to hide them in the knowledgebook
  • Added Category button to knowledgebook that allows you to go through the creative menu categories
  • Added Category button to Recipe List
  • Added new Custom Durability. It is no longer compatible with 1.13!
  • Added option to remove custom durability from item
  • Recipe List is sorted alphabetically.
  • The pages buttons in the knowledgebook only appears when required
  • Made the main menu of the knowledgebook smaller and compacter
  • Furnace recipes are compatible with conditions except for permissions
  • Furnace recipes (Custom and Vanilla) can be toggled in the recipe list.
  • Cauldrons have less particle effects when on idle and therefor more when they have an active recipe
  • Improved the trimming of the recipe shapes and ingredients, so it works better with 6x6 crafting.
  • Improved the RecipeList in the MainMenu. Recipes are now put in seperate folders depending on their namespace. Disable or Enable Recipes of a whole namespace with one click!
  • Improved the system in which Recipes were edited and saved in-game
  • Overhauled the lores and names of items of the Gui
  • Replaced Permission and advanced workbench toggle with new condition system.
  • Switch languages on the fly in-game and reload the GUIs.
  • Knowledgebook for players only shows the recipe type buttons if they contain recipes. e.g. If there are now Anvil recipes the button won't show!
  • Reformatted the whole Config system for the recipes.
  • Implemented new Config system from WolfyUtilities.
    - Recipes can no longer be saved into YAML files!
    - YAML recipes configs may break too!
    - So make a back-up beforehand or save them as json in the old version.
  • Preperations for MythicMobs implementations. Cauldron recipes can spawn MythicMobs.
----------, Jan 2, 2020

  • Fixed the advanced workbench and knowledge book ite config for Minecraft 1.13.2. In order to get this new fixed config delete the current configs, just like I described it in the previous update.
  • Fixed an bug occuring when creating new recipes while connected to an MySQL Database.
----------, Oct 5, 2019

  • Fixed saving of Crafting recipes when connected to an MySQL Database
  • Improved loading of Recipes when using MySQL
  • Some more minor improvements
----------, Sep 29, 2019

This update fixes the Advanced Workbench and the Knowledge Book.
The problem was that the config of both of these items where broken.


The configs for the items are updated in this version.

If you haven't encountered the problem yet, that means your item configs aren't broken and you could also ignore this fix. However still update the plugin it also contains some performance improvements.

Instructions for the Fix:

1. Stop your Server

2. Download this update and put it in the plugins folder

3. goto into the folder plugin/CustomCrafting/recipes/customcrafting/items

4. Delete the knowledge_book.json and workbench.json file

5. Start the server. The new configs should now be loaded and the crafting recipes will return the correct items now!
----------, Sep 28, 2019

  • Custom Crafting Recipes can now be toggled via the /recipes toggle command again!

Bug Fixes:
  • Fixed Custom Durability. Items with custom durability didn't break. (Fix is in the new WolfyUtilities!)
  • Fixed the RecipeCreator GUIs. Result or Ingredient where reset or not working when trying to place in items.
  • Fixed Furnace outputs not stacking.
  • Fixed Stonecutter GUI not accepting result and source items
  • Hopefully fixed advanced workbench placing. (If it still doesn't work let me know)
----------, Sep 23, 2019

  • Fixed the Anvil RecipeCreator GUI (items disappeared when they were placed in the input slots)
  • Fixed Furnace recipes with results of the same type where overwritten.
The only bug right now which occurs for some users, is that the advanced workbench isn't placeable or doesn't act like one. I try to have a fix for it out soon! Just wanted to let you know that I am working on it.
----------, Sep 13, 2019

  • Furnace recipes are now supporting multiple items with percentage probability. This is only useful if the furnace has an hopper underneath that takes out the item to make space for the next item.

Bug Fixes:

  • Fixed missing text for recipe buttons in the Knowledge Book
  • Fixed the resetting of the Item Amount when placing items into the RecipeCreator result or ingredient slot.
----------, Sep 12, 2019

  • Updated to WolfyUtilities 1.4.0.0
  • Redone the Crafting system
  • Added MySQL support
  • Added Custom Durability and Damage
  • Languages are now saved in Json format!
  • Added Reload command (/cc reload) to reload the GUI and languages
  • Added option to set the Localized name of an item
  • Crafting and Anvil recipes now support multiple result items which are randomly picked when crafting.
  • Added probability and permission to Custom Items which can be used in the result slot of Crafting and Anvil recipes
  • Changed the permissions for the GUIs! remember to change them.

Bug fixes:

  • Duplicate recipes are now ignored when loading. Json configs have higher priority, which means if two configs exist, one json and one yml, then the json file is preferred!
  • Advanced workbench and Knowledge Book items can now be edited.
  • Stacked items in the RecipeCreator slots are being reset in their amount.
  • Knowledge Book didn't work or stopped working after the player rejoined, even if they had all the permissions.
----------, Sep 8, 2019

  • Added a filter button to the workbench section of the knowledgebook.
    It can be toggled between ALL, ADVANCED and NORMAL.
    They only show the coresponding items,
    e.g. Advanced only shows advanced crafting recipes.

Bug fixes:
  • Furnace recipes should be working again.
  • Some more minor bug fixes
----------, Aug 6, 2019

  • Improved the crafting of items. It should be working fine now.
    If you got any problem with the new system let me know and download the last version (1.4.4.2).
  • Added a setting to the main-config to disable the vanilla recipes.
  • Some minor Bug fixes.
----------, Aug 5, 2019

  • Added /cc settings <setting> <value>
    This command allows to change settings of the main-config ingame.
    Permission: customcrafting.cmd.settings

    Currently there are only two options available (preferred_file_type and pretty_printing). More coming in the future.
  • Added a option in the main-config that allows you to change the file type to what you pefer. yml or json.
  • Added missing button names and lore from the Anvil recipe creator to the language.

Bug Fixes:

  • Custom Items are no saved and loaded correctly after they where edited and the old item is no longer left in the cache.
  • /cc now checks for the permission customcrafting.cmd.knowledge if the player doesn't have the permission customcrafting.cmd.studio
  • More bug fixes in loading recipes and items
----------, Jul 28, 2019

WolfyUtilities got also a important bug fixes!

Bug Fixes:

  • Anvil recipes where not loaded and caused problems.
  • Durability mode for Anvil recipes didn't work.
  • Saving and loading of Custom Items caused errors
  • Using the color code §f was not working with Minecraft and caused the Item name to lose it's color and be italic (if the item has an enchantment)
  • Custom Items saved as fuel and are already a fuel (like coal, etc.) were disappearing when placed in furnace.
----------, Jul 25, 2019

Before downloading this update, please make sure to download the latest WolfyUtilities! Download it here!
This update will not work without the latest Wolfyutilities!


Changelog:
  • Implemented Json into the configs. Recipes and Items are now being saved into json files instead of yaml, but yaml recipes/items are still loaded like normal.
  • Reformatted the config loading to prepare for the MySQL implementation.
Buf fixes:
  • Fixed next/previous buttons for the Knowledge Book.
  • Improved the crafting mechanic. The result item will no longer disappear when crafting.
  • Fixed Anvil recipes not saved and fail to load!
----------, Jul 24, 2019

  • Seperated the permissions of the /cc knowledge command and knowledge book item.
    The item now has its own permission customcrafting.item.knowledge_book
  • Removed a debug message that gets printed in the chat when using the Knowledge Book item!

Bug fixes:

  • Buttons to switch pages of the knowledge book are getting covered by the items. They are now on top of the Gui!
----------, Jul 18, 2019

  • Added a Knowledge Book that contains all the Custom Recipes that the player can craft.
    The Gui displays all the ingredients (including their set variants) and results with all their meta data.
    So it is easier for your players to find out how use the recipes, because they can just look it up.

    The Gui can be accessed via command: /cc knowledge (perm:
    customcrafting.cmd.knowledge)
    or
    Players can craft a newly added item. The Knowledge Book can be crafted with one Book and one Workbench. The recipe is shapeless.

    (The Knowledge Book is currently in a very early stage of development and will get more features over time!)
  • The algorithm that checks the ingredients of crafting recipes is now independent of the Bukkit recipes!
    That means the crafting recipes added to the Servers recipe list are now only used by the vanilla recipe book.
  • Added one more line to the error message that the player gets if using a old 1.13 Spigot/Paper build.
  • Some minor bug fixes
----------, Jul 17, 2019

  • Added missing messages for the Anvil recipe Gui
  • Added more information to the error mesage that is printed if a recipe or item couldn't be loaded.
  • Added a check before saving an item or recipe.
    It checks if the typed in namespace and key does only contain lowercase
    alphanumeric characters, periods, undoscores, and hyphens!
    Why it was added is described in the Bugs section.
  • Changed up some the language vocab, because I used the wrong wording...
  • Updated the Metrics class
  • Removed unnecessary debug messages from the Anvil inventoy listener.
Bug Fixes:
  • Clicking on removing Attribute Modifier in the Itemcreator while the item hasn't got a modifier set causes an error.
  • The newly added /recipes command didn't work with crafting and furnace recipes.
  • Fixed an very annoying bug that caused recipes and items to not get loaded on restart and caused them to break.

    This was caused by invalid file and folder names.
    Invalid names are those which contain uppercase letters or characters other than _ , - , .

    This is now fixed by not letting the user use these characters anymore. It will be checked like described above in the feature section.
----------, Jul 14, 2019

  • Added recipe commands for quick editing/deleting and disabling/enabling.
    • /recipes toggle <namespacekey>
      Toggles the recipe on/off. Can be used instead of the recipe list.

      Permission:
      • customcrafting.cmd.recipes.toggle
  • /recipes <edit/delete> <recipe_type> <namespacekey>
    Edit or Delete recipes quickly using this command.
    Edit will directly open the RecipeCreator so you can edit it.

    Permission:
    • customcrafting.cmd.recipes.edit
    • customcrafting.cmd.recipes.delete

Bug Fixes:
  • Fixed MainMenu not showing the Blast Furnace button.
  • Anvil recipes can now be saved and loaded correctly without any errors.
  • Fixed shapeless and shaped Recipes not loaded correctly.
    This bug caused some problems especially for shapeless recipes, causing them to not get loaded and it messed them up, because the ingredients got added 2x.
----------, Jul 11, 2019

Fixed the version number of the file and plugin.yml.
Nothing else has changed, but if you have the 1.3.4.0b version you get the outdated version message whenever you join!
----------, Jul 10, 2019

Added Anvil recipes.

Both slots of the Anvil can be configured with Items (MetaData supported).

The repair cost can be configured to your needs.
It can also be configured to be affected by the input item in slot left (slot 0).
This means, if the item has a repair cost it can be added to the recipe's repair cost or it can be multiplied by the recipe's repair cost and then be added to it.

The blocking of enchanting, renaming and repairing of items is easily blocked!

[​IMG]
The GUI to create Anvil recipes


More info can be found in the config file.
Code (YAML):
repair_cost :
  #The cost of this recipe
  amount
: 0
  #If the repair cost should be applied to the results Meta
  apply_to_result
: false
  #The mode in which the repair cost should be affected by the input.
  #NONE: nothing will change. amount stays the same
  #ADD: the repair cost of the input will be added
  #MULTIPLY: the repair cost will be multiplied by the input repair cost
  mode
: NONE

#Blocks repairing! Only if input_right is blank!
block_repairing
: false
#Blocks the renaming of the item!
block_rename
: false
#Blocks the enchanting of the item. Only useful if input_right if left blank!
block_enchant
: false

#The order in which the recipes are checked!
priority
: NORMAL

mode
:
  #DURABILITY (increases or decreases the durability of input_left and set it as the result)
  durability
: 1

  #RESULT (Will always return this item! No matter which you put in the anvil!)
  result
: #CustomItem

#Each of the inputs can be left blank! So that means you can have both set, or you have either input_left or input_right set!
#input_left=true, input_right=false:
#   - The recipe is allowed when input_left contains the item(slot 0)!
#
#input_left=false, input_right=true:
#   - The recipe is allowed if input_right contains the item(slot 1)!
#   - The items in slot 0 are ignored!
#
#input_left=true, input_right=true:
#   - The recipe is allowed if the input_left contains the item(slot 0) and input_right contains the item(slot 1)!

#Supports multiple choices of items, so you don't need to create a recipe for each tool etc.!
input_left
:
  #multiple CustomItems possible

#Also supports multiple choices!
input_right
:
  #same as for input_left

Added the ability to ignore specific MetaData of CustomItems.
In the ItemCreator there are cyan buttons on the bottom left for some Metadata.
They can be Ignored or in case numeric Metadata values, they can be set to allow higher or lower values than the value set for the CustomItem.

For example:
You can create a Sword with a damage value of 50. Set the Meta mode to HIGHER.
When used in crafting or anvil recipes the only swords with a damage value higher than 50 will be allowed.


Other changes:
  • If the server uses an outdated Spigot or Paper build the plugin will no longer shutdown completly, but will disable all features and send a message on player join to download the latest Spigot or Paper build.
  • Some minor bug fixes.
Remember these are new features and therefor could contain bugs or glitches. If you encounter any bug or glitch then please report it on my Discord or on SpigotMC (NOT in the review section please!)
----------, Jul 9, 2019

  • Added more clickable chat GUIs.
    Lores can now be removed easily with just one click instead of typing in the line number over and over again.
    The same goes for Attribute Modifiers, they can be removed with just one click.
  • Added more Anvil recipe stuff, like the GUI creator, loading, etc. It can be accessed via experimental features, but there is no functionallity yet!
Bug Fixes:
  • Fixed the bug where enchantments and curses couldn't be added to Items. Now every enchantment can be added via the vanilla keyname. No spaces! Underscores instead!
    That means curses are as follows:
    Curse of Binding: binding_curse
    Curse of Vanashing: vanishing_curse
----------, Jun 28, 2019

  • Added experimental features option to the Main Config. It can be enabled to enable experimental features, that are not finished or unstable. So these features can be tested before they are released.
  • Some more preparations for the upcoming Anvil recipes! Yep that's right! Custom Anvil recipes are coming!
    Release date is not yet planned, but there will be some updates in which the Anvil recipes are accessible as a experimental feature.
  • Fixed a bug with creating and saving Stonecutter recipes.
    And added some missing chat messages.
  • Fixed the metrics not detecting that the server uses Paper
----------, Jun 21, 2019

  • Added possibility to set translate keys to Items names and lore.
    This is used for the advanced workbench now.
Important notice: You need the latest WolfyUtilities version!

Bugs fixed with this update:

  • Fixed Advanced workbench recipe and item config get reset everytime the server restarts.

    If you want to reset them there is a option for it in the main-config!
    (The configs will be updated once in this version and then they will not get reset anymore)
----------, Jun 16, 2019

  • Fixed that the plugin did not load, because it detected an outdated Spigot build even if it was up to date.

    This bug caused a lot of problems e.g.:
    • Commands were not working
    • Recipes were not loaded on start up
    • Well actually the whole plugin broke...
      but it should be all working fine now.
----------, Jun 3, 2019

This Version should be stable enough now. The crafting system works fine, so I decided to remove the Beta tag.

  • Added a list of Custom Items when clicking on Edit, Load or Delete

Bug Fixes:

  • Fixed bug with saving Custom Items.

There may be some minor bugs, if you encounter one, please report it and I will fix it asap.
----------, Jun 3, 2019

  • Made custom fuel compatible with the Blast Furnace and Smoker. It can be toggled in the custom item settings under Fuel. You can for example only allow the fuel to work in Smoker, etc.

Bug Fixes:
  • Redesigned how the MetaData of items is checked. This may fix a annoying bug, where some recipes were not working at all after restarting.
  • Fixed the commands, they should work again. Make sure you have installed the latest Spigot version! It looks like there was an issue with commands in older builds.
----------, Jun 1, 2019

Improved how the custom recipes are cached.
There is still a bug where recipes are not correctly loaded on startup. I'm still working on a fix!

Bug fixes:
  • Crafting is not working if you click on the result without an item on your mouse cursor.
  • Crash on startup caused by commands not being found.


As always. If you find any bug, glitch, exploit, etc. then please report them to me. Best on Discord, of course you can also report them here on SpigotMC, but it may take me longer to reply.
----------, May 29, 2019

  • Added crafting replacement option to custom Items. Custom items can be configured with which item they get replaced when used in crafting recipes. Just like vanilla, Water Bucket -> Empty Bucket , but with your own items.
    You can also add replacements to stackable items. These items will not get placed in the workbench, but in the player inventory (if inventory is full, they get dropped at the player position)
  • Added Durability cost option to custom Items. Unstackable Custom Items can be configured to not just disappear after crafting, but to lose durability or even gain durability.
Bug fixes:
  • Some bug fixes in the ItemCreator, causing settings to reset while editing the item
  • Crafting recipes do not check for the amount of ingredients. (If at least one of the ingredients requires more than 1 item)
  • Did some more translations for German (de_DE) (still not quite done... it's a lot to translate)
  • Fixed the item stacking when not shift clicking, that allowed to stack the items greater than their max stack size.

This is a Beta, so it may contain Bugs and maybe game breaking glitches, because the new feature is a quite experimental one.
If you encounter bugs, please report them as soon as possible so I can fix them soon.
----------, May 28, 2019

  • Fixed a bug in the crafting algorithm that caused duplication of items and items to disappear. And the performance of shapeless recipes has improved.
  • Added a Lockdown command: /cc lockdown
    This command is very useful, for example to protect your server economy!
    If you encounter any duplication or similar bugs just enable the Lock down and then every custom recipe will be blocked.

    Permission: customcrafting.cmd.lockdown

If you find any errors or bugs, please report them on my Discord or in the Discussion page!
The review page is not for bug or issue reports!
----------, May 25, 2019

  • I rewrote the whole crafting algorithm that caused some problems. It improves the performance a lot and it should also fix the duplication bugs.
  • Added new Recipe list to the chat.
    If you click on edit/delete recipe you can open the list, which displays every recipe in the chat.
    It is also made via ClickEvents so the chat interface is clickable and the recipe ids get automatically written in the chat, by clicking on them.
  • Fixed update checker, ItemCreator and some minor fixes.
This update needs the new WolfyUtilities 1.1.0.0 version, because it handles the new clickable chat interface!
----------, May 21, 2019

  • Added a Message to inform owners in the chat, if their Plugin version is outdated. They need either op or the permission customcrafting.update_check
  • Fixed the ignore Meta feature. If you disable exact Meta and still put in items with meta in the recipe. Then these items still need to be exact! The meta will only be ignored for ingredients which have no meta!
----------, May 6, 2019

  • Added Stonecutter recipe. The creator Gui is still a bit simple designed.
  • Changed a bit the design of the overall GUI. I think it's cleaner now.

Bug Fixes:

  • Fixed new 1.14 Recipes. They were not loaded, saved, couldn't be edited, etc.
  • Fixed the Exact Meta Button. It wasn't correctly saved resulting in always be deactivated. That caused the Meta to be ignored for every recipe!
----------, May 5, 2019

  • Fixed a bug in the ItemCreator when applying items to the the recipes
  • Added ignore meta button to the recipe settings!
    Two modes:
    • Meta sensitiv:
      • every Item in the recipe must be exactly the same as you set in the Editor!
    • Ignore meta:
      • This feature will not ignore the meta of every item set in the Editor.
        Only the items set in the Editor that have no Meta will be ignored!
      • The Meta will be ignored and the item in the recipe will only be checked for the Material/Type!
  • Set the default Advanced Workbench setting in the RecipeCreator to be disabled!
I also try to get the next CustomCrafting Tutorial video out on Monday!
----------, May 2, 2019

The 1.14 adds a lot of new Blocks that allow for lots of possibilities to create custom Recipes!

In todays update I added the first custom Recipes.
More will follow!

For example I am still working on custom Stonecutter recipes.

This Update is still completly compatible with 1.13.2, but will of course not have the 1.14 features!

As always you need the latest version of WolfyUtilities!
__________________________________________________
  • Added custom Recipes:
    Blast Furnace

    Smoker
    Campfire
  • Added a custom Model Data option to the ItemCreator!
    it allows you to set your own models to any item!

Bugs fixed:

  • ItemCreator new features added in last versions where not working as intended!
  • Saving Recipes caused some recipes like map cloning, firework rockets, coloring leather armor, etc. to break!
    It is still recommended to restart the Server after creating recipes!
  • Improved the advanced workbench. It is now translatable.
----------, Apr 28, 2019

Added the possibility to create custom Fuel for furnaces.

You need to create a Custom Item and save it using the ItemCreator.

In the ItemCreater there is now a new option section to set the Burntime of the item.

Setting the Burntime greater than 0 will enable the Item to be burnable in the furnace.

Remember that placing the items in the Furnace may be a bit glitchy visualy, because the action is handled by this plugin! (Vanilla doesn't allow to place other items in)

Also hoppers are not supported yet, but I will add support for it next update!

_____________________________________________________________
If you encounter bugs or glitches, then please report them. Especially if they are duplication bugs!

Reports do not belong in the review section! All reports in the review section will be ignored!
----------, Apr 26, 2019

  • Added the ability to set the Repair Cost of items, inside of the ItemCreator
  • Added option in the Main Config to disable the advanced workbench.
    If it set to false, players will not be able to craft the workbench.
  • Added an easier way for translating the advanced workbench item.
    it can now be translated in the language file!
  • The give command can now be used inside of the console.
----------, Apr 22, 2019

  • Added a new give command to give players custom items.

    usage: /cc give <player> <namespacekey> [amount]

    There is a tab-completer implemented that will help you find your item more easily.
  • Fixed a bug where after crafting an item and clicking in the empty result slot of the workbench the item reappears and can be taken out, so you have double the amount!
  • Fixed a bug with shapeless recipes and removing the corresponding item amounts from the recipe causing errors.
----------, Apr 16, 2019

  • Fixed a duplication bug where placing more items in the workbench than are needed for the recipe, the items in the crafting grid duplicates.
    Also the items now should stay in place where you placed them in.
  • Fixed a bug that caused the wrong result of furnace recipes to appear. This also enables the possibility of using OptiFine custom item textures.
----------, Apr 13, 2019

  • Fixed a bug with saving the ingredients to the recipe config
  • Added new setting to the ItemCreator, that allows you to set the item damage value
______________________________________________________________
There was also a important bug fix for WolfyUtilities!
----------, Apr 10, 2019

  • Fixed a bug where vanilla recipes that have the same shape like custom recipes were not working.
  • Added a update checker. It will not spam, it will just test once on the startup of the plugin.
  • Added the /cc studio command to prevent confusion. The GUI can still be accessed by just using /cc
  • The help messages for the help command can now be translated too.
----------, Apr 8, 2019

  • Fixed a bug where vanilla crafting recipes like banner decorations, etc. were not working.
  • You can now copy the en_US.yml file and create your own language file. It will no longer crash the plugin.
----------, Apr 7, 2019

  • Fixed: Result of custom recipes appeared after not crafting, reentering the workbench and crafting a vanilla recipe!
  • Fixed error that occured on taking the result out of workbench
  • Added the Variant option to the Item Creator. It's currently still WIP so bugs may occur. It will be avaiable to Furnace recipes soon!
----------, Apr 5, 2019

  • Optimized the recipe checker
  • Fixed some bugs in the recipe checker, which caused some shapes to not work correctly.
This plugin is still in Beta so it may contain bugs.
If you find any bugs or glitches, then please report them. It would really help me to improve the plugin.
----------, Apr 3, 2019

Changes:
  • Fixed some bugs with recipe checker. Recipes now work in 2x2 crafting fields and recipes that are a 1x2, 2x1, etc. now work everywhere in the crafting grid again!
  • Fixed the bug where the recipe Creator doesn't register the changes you made after editing a recipe.
----------, Mar 31, 2019

Changes:
  • Rewritten the recipe checker. It is now faster.
    This also fixes the bug that durability doesn't work.
  • Fixed the debug mode. Inside the config "debugging" is now renamed to "debug"
  • Fixed bugs causing some twerky stuff inside the RecipeCreator
    like ingredients disappearing or result item reappearing.
  • Added the ability to delete recipes.
  • Added yes/no buttons before you delete a recipe. So you can check if you may have mistyped something.
And you need the latest version of WolfyUtilities! Else this update will not work correctly!
----------, Mar 30, 2019

Changes:
  • Fixed bug where recipes could not be crafted! Everything should work fine now.
    If you still encounter issues please report them.
  • Added new recipe priority system. For every recipe you can set a priority tag. The priority tells the plugin when to test the recipes.
    So there are 5 priorities: LOWEST, LOW, NORMAL, HIGH, HIGHEST
    Recipes with LOWEST will be checked first.
    Recipes with HIGHEST will be checked last.
    NORMAL is the default value and will not change the priority of a recipe.
  • Removed the override setting for recipes again. It was not really working as intended and the new system is easier to use.
  • There is also a bug fix for WolfyUtilities! It fixes color codes bugs again!
----------, Mar 24, 2019

Changes:
  • Duplication bug when shift clicking crafting result is fixed!
  • Removed extends option in recipe config
  • removed
  • Added priortity setting: Not used yet. Just a preparation for a planned feature.
  • Added a override option for crafting recipes.
    Let's recipes automatically disable and override other recipes on startup.
    It may be removed when the planned feature is finished, because it would not be nessesary anymore!
There are also some Bug fixes inside of WolfyUtilities, that will fix some problems with the recipe checker!
----------, Mar 21, 2019

Changes:
  • Fixed a bug where any recipe was craftable in normal workbenches, even when advanced workbench was enabled
  • Added Metrics
  • Removed Advanced Furnace and the coresponding recipe! Advanced Furnaces do not exists.
  • Some language file changes like color changes
----------, Mar 19, 2019

CustomCrafting-NEXT GEN.png
Minecraft 1.13+
Complete Overhaul


Customcrafting was completely rewritten and the whole plugin got a overhaul!


GUI and Plugin changes

The custom item management and GUI were designed for
accessibility and for ease of use.
The system is especially designed for persistence and easy possibility for me to add new features.


Recipe and Item changes

Custom Items and Recipes now support any MetaData that is also supported by Spigot itself.

That includes for example:
Potion Effects, TileEntityData, Attribute Modifiers and more

There are now Furnace Recipes
and more
Recipes will follow (especially in 1.14)

Any Workbench recipe can be disabled now, via the new Recipe List GUI!


Other changes
PlaceHolders for the PlaceHolderAPI are now implemented.
The plugin will save Player stats, for example how often they crafted recipes in total or how often they crafted a specific recipe.
That can be accessed via placeholders.

Code (YAML):

#Place Holders
Identifier
: ccrafting
For specific Recipes
: %ccrafting_<option>;<recipe_id>%
    options
:
       type    -    returns the type of recipe ( "workbench" or "furnace" )
       crafts  -    returns the amount the player crafted this recipe
       workbench    -    returns "true" if recipe requires advanced workbench (Must be a Workbench recipe, else it returns null )
       permission    -    returns "true" if recipe requires permissions (Must be a Workbench recipe, else it returns null )
       has_perm    -    returns "true" if player has permission to craft (Player must be online! )

No Recipe specified
: %ccrafting_<option>%
   options
:
     crafts   -   returns the players total amount of crafted recipes
     total    -    returns the total amount of recipes including vanilla recipes
     total_custom  -  returns the total amount of custom recipes only
     available   -    returns the amount of recipes the player has permission to craft
 



IMPORTANT NOTICE

There will be no legacy Minecraft (<1.13) support anymore!

Make sure to use the latest Spigot/Paper build!

The Plugin is now based on WolfyUtilities, so you need to install WolfyUtilities first in order to run this plugin!

Due the complete overhaul and changes the old data and configs
are not compatible!



----------, Mar 18, 2019

Changelog:
  • On some servers, creating a recipe and saving it caused crashes. This is caused by the reload system, which reloads all the recipes after saving. So I added a option in the MainConfig where this can be disabled (And is disabled by default). However this means the created recipes will only apply after a complete server restart!
  • Added plugin Metrics. They will help me improve CustomCrafting.
  • Language files are not downloaded from github anymore. They now saved in the jar.
  • Added some help lores to GUI items!
    You can also let me know how I can design them better.
----------, Dec 24, 2018

Changelog:
  • Fixed a bug in the GUI for adding skull texures. Now it should work correctly again.
  • Fixed a bug in the metadata checker and the recipes which include skull texures were not working.
----------, Dec 14, 2018

Changelog:
  • Fixed a bug in the algorithm that compares the recipe shapes you put in the grid with the recipes of the server, that caused spamming error messages. I hope it's fixed now. If it still throws error let me know
  • Fixed the help option in the Gui. It's finally working. Now I have write the language file.
  • Disabled the auto updater for now, due technical changes.
  • Moved the project to GitLab. It helps me a lot with managing CustomCrafting.
----------, Dec 11, 2018

Sorry for the last update. I hope it's all working fine now. It should be fixed, but if you still find any bugs or glitches, then let me know!

Changelog:
  • Fixed a bug where shaped recipes were not working anymore
  • Fixed a bug with shapeless recipes where the amount of items were not correctly saved!
  • Improved performance in the recipe metadata checker system!
----------, Nov 30, 2018

Changelog:
  • Fixed a bug in the particle system once again, where advanced workbenches placed in the nether or other worlds than the players caused a lot of errors.
  • Fixed a bug where the "Create Recipe" somehow appeared in the result slot.
  • Updated the language system and it's nearly finished.
  • And also moved the download from my homepage to this spigot forum, because the homepage is outdated and also not being maintained anymore.
----------, Nov 29, 2018

Changelog:
  • Fixed a problem with the ingredients and their lore settings!
    it looks like empty lores made them not work correctly.
  • Fixed a bug with editing shapeless recipes. Now you can shapeless recipes again!
  • Changed how lores are saved in the config. No panic the old configs will still be loaded!
  • You can now set empty lores in the lore settings. Just type <empty> in the chat.
----------, Nov 23, 2018

Changelog:
  • Fixed another bug in the particle system, that caused a lot of error messages
  • Fixed the advanced options for the ingredients. The GUI just didn't work sometimes and printed out errors
  • Fixed a bug where the chat messages you wrote in the chat for the settings were not canceled!
  • Fixed the delete menu and added it to the language system
  • Added textures to the attribute operation buttons
----------, Nov 21, 2018

Changelog:
  • Fixed Unbreakable is not working for Result item
  • Fixed that recipes are not correctly reloaded after the use of "/cc reload" or after saving a new recipe, that caused changes you made in the config file or editor to not apply after reload.
----------, Nov 19, 2018

A step closer to language support again. Inventory items are now configurable in the language file. However the language file is not finished yet! I still have to add the help texts to it.

Changelog:

  • Added Inventory items to the language file.
  • Added auto save for the workbench file (dataSet.dat)
    The interval can be configured in the MainConfig. Default is 30 Minutes
  • Fixed bug in the particle system that caused a lot of errors in the console
  • Fixed an annoying bug in the recipe creator, where if you would fill slots with items by holding right mouse button and draging they were not registered
  • Added some security to the particle system! If there are too many advanced workbenches near a player, then the particles are decreased!
----------, Nov 18, 2018

Chages:
  • Fixed: when you save a recipe, then all the advanced workbenches stop working!
  • Removed some unnecessary debug messages!
----------, Nov 12, 2018

Changelog:
  • Fixed: metadata didn't apply on the result item.
  • Fixed: Recipe id errors and removed the recipe id setting from the gui. It askes you now before you save the recipe!
  • Fixed: Enchantment GUI for result item is not working!
----------, Nov 12, 2018

5.0.0 is packed with many new features and improvements.

If you find any bugs or errors, please report them here on spigot under the discussion tab or join my discord.

Changelog:
  • Added new permission » customcrafting.inv.<inventory name>
  • Added Unbreakable, Attribute Modifier options for the result item
  • Added command /cc studio close for closing the studio if something goes wrong
  • Added item creator to create items and save them. (some features are still not implemented and the item files can only be used for the result item)
  • Added help buttons for nearly every GUI window (do nothing yet, but are going to include some info on how to use the GUI)
  • Added a small tab completer for the /cc command
  • The Items are now correctly displayed in the minecraft recipe book
  • Completely rewritten the GUI
  • Made the GUI better in performance. Also tried to make it more usable.
  • Rewritten the recipe loading system. It uses 2 different loading methods. Legacy and 1.13+ method. The 1.13+ method is way much better in performance than Legacy
  • Important! The folder and file must only include lowercase letters a-z, numbers and underscores!
  • Recipes that are in the recipes folder and not in a subfolder, are not loaded anymore! This prevents duplicate recipe files
  • Improved recipe loader. If one recipe cannot be loaded, it will now still load the other recipes and the plugin will not turn off!
  • Removed permission » customcrafting.inv.click.<item id>. I don't think anyone even use it
  • Removed item numeric ids for Minecraft 1.8 - 1.12. If your using this plugin on a 1.8 - 1.12 Server, then you must use the 1.13 item names instead!
  • Fixed: Items with no metadata set, are not working
  • Fixed: can't use other inventories while minimized the Creator Studio
----------, Nov 11, 2018

The October/Halloween update is here!
With a new spooky workbench!
It's just for fun, so you can of course disable it ;)

changelog:

  • Added pumpkin workbench
    • scary pumpkin with flame effects
    • spooky light effects
    • can be configured in the main config
  • Added edit option to the GUI
  • Added delete option to the GUI
  • Fixed the permission system
  • Fixed another bug, where the id item(Stone with recipe id) appears as the result item
  • The auto updater is now able to get the latest files again
  • Added a BETA suffix to the version! Because CustomCrafting is still in beta!
----------, Oct 13, 2018

Small update for CustomCrafting including a small bug fix and also improved performance!

Changelog:
  • Fixed a bug where the id item(Stone with the recipe id) appears when the input for the crafting grid is wrong!
  • Improved the performance of the GUI a bit! Should use less bytes from the RAM;)

Please report any bugs you find:)
You can really help me out with the development of this plugin;)
----------, Oct 10, 2018

It's finally here! The 4.0.0 update, which include the brand new GUI.
Now you can easily create your recipes with the help of an GUI and there are also have a lot more options for the ingredients.
Next week I will publish a video on how to use the new GUI on my YouTube channel.
I'm also creating a new design for the plugin page!

Use Shift + Right Click on the item you want to configure, fore example the result item or the ingredients!


Changelog:

  • Added an GUI for creating recipes and configure the items
  • Added commands
    • /cc <option> or /customcrafting <option>
    • options:
      • studio - opens the recipe creator GUI
      • reload - reloads all configs and recipes
      • help - displays the help menu
      • debug - toggles debug mode
  • Added more conditions for ingredients
    • lore - The lore the item must have
    • item_flags - The flags the item must have
    • enchantments - the enchantments the item must have
    • stack_size - the stack size of the ingredient (WIP)
  • Fixed a bug where the display condition doesn't work with color codes
  • Fixed some bugs on the craft event
    • shaped recipe doesn't overwrite default recipe
    • recipes with similar ingredients overwrite each other and then only first one works
  • The option "recipe_id" for the configs is now completely removed
  • Changed the system, how the configs and recipes are loaded!
    • The config files inside of the recipes folder are not working anymore
    • You have to create your own folder inside of the recipes folder, in which you then put your config files
    • If you have changed the advanced_workbench.yml, then you have to paste it inside of the created "customcrafting" folder.
Some features not yet completly implemented into the GUI!
Like the mutliple material per crafting grid! I'm still working on it!
----------, Oct 7, 2018

Finally the 3.0 update is out :eek:
I worked hard to add all the features I wanted to add.
And here they are. The plugin is now compatible with Minecraft 1.8 - 1.13.1.
Unfortunately the old custom recipes are not completely compatible with the new config setup.
You have to change the material setup a bit.
I will update the ressource page and make a tutorial there.

Changelog:
Code (Text):
- Merged CC v1.0 and v2.0 into v3.0! So its now compatible with mc 1.8 - 1.13.1

- Made the particle system compatible with mc 1.8 - 1.13.1

- Added sound when the item is crafted in the advanced workbench! Can be set to 'none' for no sound!

- Added multiple Materials support per ingredient!

- Added option for me to change the auto updater url, to prevent errors in case the download link breaks!

- Cleaned up the loading screen! The design is much cleaner now!

- Added replacements %RECIPE%, %FILE%, %MATERIAL% for the languages!

- Added Metadata option for Result Items

- Added metadata for Skull Textures and Skull Owners

- Added metadata for Books. Like author, title and pages

- Added metadata for Banners. Base color and patterns

- Added Meta files. Book file to create books that include Hover and Click events!

- Added Item files. Create items, which you can use in every recipe! Even as an ingredient!

- You can now use the Enchantment name ids in the Minecraft versions 1.8 - 1.12!

- Metadata options:
    - For result items:
        - skull_owner   :   Sets the skull owner
        - skull_texture :   Sets the skull texture
        - unbreakable   :   Sets the item as unbreakable
        - base_color    :   Sets the base color of a banner
        - patterns      :   Sets the patterns for a banner
        - title         :   Sets the book title
        - author        :   Sets the book author
        - pages         :   Sets the book pages. Only one Text per Page! No Events possible! Use the meta file for this!
        - data_file     :   Sets the meta file. Only file name and no file type! Currently only book file possible!

    For ingredients:
        - skull_textures    :   Sets the skull textures
        - skull_owners      :   Sets the skull owners
        - display_names     :   Sets the display names
        - no_display_name   :   Sets that the ingredient mustn't have a display name
        - item_file         :   Sets the item file

- Added options for more customization:
    - For result items:
        - customcrafting:no_name    :   The item will get the default MC name!

    - For ingredient items:
        - customcrafting:all_textures      :   The item has to have a skull texture, but not a specific one!
        - customcrafting:all_owners        :   The item has to have a skull owner, but not a specific one!
        - customcrafting:all_names         :   The item has to have a custom name, but not a specific one!
----------, Sep 2, 2018

In this version, I fixed some bugs and also made some changes to the BlockPlaceEvent, etc..

Changelog 1.5.4 & 2.0.4:
  • Added permissions to the advanced_workbench! it will create a recipe file in the recipes folder! The old settings in the Main-Config are not used anymore!
  • Fixed some NullPointerExceptions in the events
  • Made the BlockPlaceEvent, InteractEvent and the BlockPlaceEvent compatible with protection plugins like WorldGuard!
  • Changed the address from the Update checker!
  • Added setting to change the distance for the particles to be seen!
----------, Aug 10, 2018

Of course I found a bug when tried to use it on my Let's play server:rolleyes:

Fixed the bug when you don't have permission to craft the recipe, that the result is the default result item!
----------, Aug 9, 2018

With this Update you are able to set permissions for every recipe!
There no permission for the Custom-workbench recipe yet!
I Updated the data file, where all the workbenches are saved!
But don't worry. Your workbenches will not be deleted, because it will automatically migrate your old data file to the new one!

Chagelog 1.5.2 & 2.0.2:
  • Added Permissions:
    • customcrafting.* : Every permission for CustomCrafting!
    • customcrafting.craft.* : permission for ervery recipe!
    • customcrafting.craft.<recipe_ID> : permission for the set recipe!
  • Added API version number to the recipe config! Used to convert to the new versions int he future.
  • Added possibility to use recipes in normal workbenches! Setting for every recipe!
  • Added new data container! Better performance and safer!
  • Added converter to migrate old data.yml to new data.dat file!
  • Changed the download address for the Updater!
----------, Aug 9, 2018

This update makes it possible now to override the vanilla recipes!
Also the output item is now more customizable.

Changelog 1.5.1 & 2.0.1:

  • Fixed a bug where vanilla recipes are not overridden
  • Cleared up the sourcecode from unused methods and etc.
  • Added variant setting to the output item
  • Added amount setting to the output item
----------, Aug 7, 2018

Hey guys,

I thought I should release this version now.
I tested it as much as I could.
Spigot 1.13 is not stable yet, either is CustomCrafting!
So if encounter a bug, then please contact me. Best place for this is this resource!
Also I don't release WolfyTimber yet, just because I encountered big performance issues with it!
I will wait till the next update 1.13.1 and hope the performance is better.

Changelog:
  • Removed numeric ids for items, blocks, enchantments, etc.! Have to use Name ids now!
  • Removed the variants attribute for the Materials! Don't need it anymore
  • Added new attribute "amount_all=<amount>"
  • Updated the homepage for CustomCrafting!
----------, Aug 4, 2018

Changes:
  • Compatible with WolfyTimber 1.5
  • Added auto Update on startup. You can disable it in the Main-Config under auto_Update by setting it to false.
----------, Jul 27, 2018

With CustomCrafting 1.4.3 comes a big new feature and bug fixes!

Features:

  • Added version test to the loading screen!
  • Added language support for nearly every message and config. Default languages are English and German.
  • You can now translate the messages and make a pull request on GitHub. More details are following on the resource page!

Bug fixes:
  • error while using workbench in 1.12.x!
  • shapeless Material variants setting doesn't work as expected!
----------, Jul 24, 2018

Fixed some simple bugs!
----------, Jul 19, 2018

CustomCrafting 1.4.0 adds a few new features and improvments!
And is now compatible with Minecraft 1.8.x - 1.12.x!

WolfyTimber is not yet compatible with it, but the update is coming soon!

Changelog for 1.4.0:

  • The recipe_ID is now the only thing how the plugin recognises the recipes
  • You now have more settings for your recipes:
    • You can add a lore to your output Item
    • Shapeless recipes can now be created
    • The variants of Materials can now be set

The Changelogs and news can be found here on my blog!
----------, Jul 19, 2018

Resource Information
Author:
----------
Total Downloads: 201,071
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