Skip to content

Releases: WolfyScript/CustomCrafting

Bug Fixes | v4.17-beta.5

24 Aug 13:21
Compare
Choose a tag to compare
Pre-release

Changelog

  • #389 - Schedule data loading for PluginIntegrations
    • This should fix data loading for plugin integrations such as ItemsAdder, etc. (ConcurrentModificationException)
    • There are still other similar issue with for example ExecutableItems, that will be addressed in a WolfyUtils update soon.
      For now, you have to enable data.sync in the config.yml to work around these issues.
  • Fix invalid cooking recipe result

Full Changelog: v4.17-beta.4...v4.17-beta.5

Crafter Support & Bug Fixes | v4.17-beta.4

12 Aug 15:03
Compare
Choose a tag to compare

Changelog

  • #385 - Fix Grindstone Recipes with empty top/bottom Ingredient
  • #387 - Add 1.21 Crafter Support
  • Fix Campfire not consuming last item in hand
  • Fix disabled vanilla minecraft recipes disappearing from the GUI

Full Changelog: v4.17-beta.3...v4.17-beta.4

Backport File Copy Fix from Beta | v4.16.11

04 Jul 13:00
Compare
Choose a tag to compare

This backports a fix, from the recent beta version, to fix an invalid file copy action that causes crashes on some systems.

Full Changelog: v4.16.10...v4.16.11

Paper 1.20.5+ Quickfix & Other Fixes | v4.16.10

02 Jul 22:53
Compare
Choose a tag to compare

This update is almost identical to the 4.17-beta.2 but with a few extra bug fixes including fixes for Smithing Recipes and recipe loading. It will soon be available on Modrinth: https://modrinth.com/plugin/customcrafting

Warning

This update requires the latest WolfyUtils beta !

You can download it from Modrinth: https://modrinth.com/plugin/wolfyutils/version/4.17-beta.4

Recipe / Custom Item Loading

This update makes a couple of changes to the whole loading process of custom items and recipes.

If a recipe or custom item depends on another plugin, that isn't available, it will fail instantly and will not to attempt to load it any further (like it previously did). No verification or anything is done.

If a recipe or custom item depends on plugins that are available, then it makes sure the recipe or custom item is loaded once all its dependencies are available.
Only then it tries to verify the recipe and checks if it is loaded properly.

Additionally, information about pending, failed or invalid recipes can be viewed in-game via the new /recipes info command.
Without any more arguments, this opens a chat interaction menu, that lists all the recipes.
The /recipes info <recipe> command can be used to get info about a specific recipe.

Note

The chat menu is still in a very early state, so it does not yet provide all possible information
For example why a recipe failed to load. This and other info can be found in the logs for now.

Changelog

  • #363 - Allow Applying Permisson Condition to Smithing Recipes
  • #361 - Update ru_RU.json by @Pavel-Gornov
  • #364 - No Longer Display Note About Brewing Stand Recipes
  • #373 - Fix Smithing Recipes: Duplication & Empty Ingredient Issue
  • #372 - Implement the WolfyUtils Dependency system
  • #369 - Update zh_CN.json by @SnowCutieOwO
  • bca3359 - Add data.sync option that loads the data on the main thread
    • Required for plugins that use sync events for item creation (e.g. MMOItems)

New Contributors

Full Changelog: v4.16.9.1...v4.16.10

Better Campfires + Bug Fixes + More | v4.17-beta.3

25 Jun 17:46
Compare
Choose a tag to compare

Warning

This update requires the latest WolfyUtils beta !

You can download it from Modrinth: https://modrinth.com/plugin/wolfyutils/version/4.17-beta.4

Changelog

  • #374 — Furnace Listener Rework
    • Fixed improper Experience calculation & drop
  • 83b8383 — Improved Campfire Recipes
    • Better Performance
    • Stacked Ingredients are now fully supported!
    • Removed reliance on NMS
    • Campfire placeholder recipes are no longer present in Bukkit!
  • c7d2a94 — Add data.sync config option to load the data on the main thread
    • Required for plugins that use sync events for item creation (e.g. MMOItems)
  • Fixed Smithing Recipe Enchant merging not ignoring level/item limit
    • This changes the default EnchantMergeAdapter of Smithing Recipes to ignore the enchantment level and item limit.
  • d799d63 — Allow to access Item Editor from the Item Creator

Full Changelog: v4.17-beta.2...v4.17-beta.3

Quickfix For Paper 1.20.5+ | v4.17-beta.2

26 May 16:24
Compare
Choose a tag to compare

Warning

This update requires the latest WolfyUtils beta !

You can download it from Modrinth: https://modrinth.com/plugin/wolfyutils/version/4.17-beta.3

Changelog

  • 87b4b8f - Fix invalid HIDE_POTION_EFFECTS flag in 1.20.5+

Full Changelog: v4.17-beta.1...v4.17-beta.2

Better Data Loading & Smithing Fixes | v4.17-beta.1

24 May 12:41
9238ce7
Compare
Choose a tag to compare

Warning

This update requires the latest WolfyUtils beta !

You can download it from Modrinth: https://modrinth.com/plugin/wolfyutils/version/4.17-beta.2

Recipe / Custom Item Loading

This update makes a couple of changes to the whole loading process of custom items and recipes.

If a recipe or custom item depends on another plugin, that isn't available, it will fail instantly and will not to attempt to load it any further (like it previously did). No verification or anything is done.

If a recipe or custom item depends on plugins that are available, then it makes sure the recipe or custom item is loaded once all its dependencies are available.
Only then it tries to verify the recipe and checks if it is loaded properly.

Additionally, information about pending, failed or invalid recipes can be viewed in-game via the new /recipes info command.
Without any more arguments, this opens a chat interaction menu, that lists all the recipes.
The /recipes info <recipe> command can be used to get info about a specific recipe.

Note

The chat menu is still in a very early state, so it does not yet provide all possible information
For example why a recipe failed to load. This and other info can be found in the logs for now.

Changelog

  • #372 - Implement the WolfyUtils Dependency system
  • #363 - Allow Applying Permisson Condition to Smithing Recipes
  • #364 - No Longer Display Note About Brewing Stand Recipes
  • #373 - Fix Smithing Recipes: Duplication & Empty Ingredient Issue
  • #369 - Update zh_CN.json by @SnowCutieOwO
  • #361 - Update ru_RU.json by @Pavel-Gornov

New Contributors

Full Changelog: v4.16.9.1...v4.17-beta.1

GUI Navigation & Consistency Fixes | v4.16.9.1

17 Mar 17:48
Compare
Choose a tag to compare

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

Better Item Editor, Data Backup & Bug Fixes| v4.16.9

03 Mar 13:15
b43dc97
Compare
Choose a tag to compare

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.

Identifier Parser Selection

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

Data Directory Backup | v4.16.9-rc.1

02 Mar 14:03
Compare
Choose a tag to compare
Pre-release

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.

Changelog

  • #353 - Add Data Directory Backup For Local Storage

Full Changelog: v4.16.9-beta.8...v4.16.9-rc.1