Releases: WolfyScript/CustomCrafting
Initiate v5 ALPHA: A Fresh Start | 5.a0.1.0
This release marks the start of the alpha stage of CustomCrafting v5.
What is different in v5?
v5 is a complete rewrite & redesign of the entire plugin and recipe structure. It adds features and improvements not feasible in v4.
With v5, CustomCrafting has now transformed into a mod instead of a plugin.
In recent times, Minecraft has changed a lot, new modding/plugin platforms have emerged or separated themselves from their original project (like Paper). It's now a major task to make plugins multi-platform.
Therefore, v5 focuses on the Minecraft internals instead of platform specific APIs. In order to keep compatibility, the goal of v5 is to integrate into each platform as best as possible (like Events, Listeners, Third-party Plugins/Mods), while keeping most of its codebase independent.
That is where scafall comes in. Scafall allows for the creation of cross-platform APIs, which other mods and plugins may use, and makes it easier to link platform specific implementations together.
This comes with a variety of new challenges, so going forward CustomCrafting (and scafall) will only support the latest Minecraft version, including minor versions (feature drops)!
TLDR
- CustomCrafting v5 should be considered a mod now, and uses Minecraft internals directly
- Only supports the latest Minecraft version, including Minor versions (Version Drops)
- Requires the scafall library/mod See releases here
- Provides a cross-platform API
You can read more about the Roadmap here
New Features
This initial alpha introduces some major overhauls to the resource loading and recipe structure.
Warning
This is still alpha! Not meant for production!
The API and therefor the configuration and recipe structure may change dramatically!
This is meant as a preview for what's to come. You may try it out, and report issues, but production use is discouraged.
Configure multiple custom recipe sources and their load order
- Load from local directory
- Load from many different SQL sources
- SQLite
- H2
- MySQL
- MariaDB
- PostgreSQL
- MS SQLServer
- OracleDB
New & Improved Recipes
While not all recipes, like the Stonecutter and Cauldron recipes, are implemented yet, v5 expands the functionality of all recipe types. Especially the ones that had a bit of a lacklustre feature set in v4.
Tip
This version adds some default recipes that showcase some of the new features.
They'll get loaded on startup and can be found here in the v5 branch
Improved Anvil Recipes
- Rename Options (formatted, pre and suffix, cost, repair cost)
- Durability Combination Options (bonus, ratio combination)
- Item Repair Options (cost per item, enchants)
- Enchanting Options (preserve, upgrade cost, conflict cost, and more...)
Improved Grindstone Recipes
- Enchant Removal Options
- Enchant Merge Options
- Durability Combination Options
- Repair Cost Options
Improved Recipe Items
- Full SNBT support for vanilla item stacks
- Support for DataFixerUpper via version property
Improved Command Result Action
- Full command context support
- Target Selectors
@p
,@n
,@r
,@a
,@e
,@s
(depending on source) - Target Selector arguments
- Target Selectors
- and basically anything else from vanilla commands
Up Next
- Rethink the inner-jar system. Do we need it? Is there a better way to handle libs?
- Compatibility with third-party Items and ItemStacks
- Figure out a Dependency system for loading recipes
- Expand to other platforms (Fabric, Sponge)
You can read more about the Roadmap here
4.19.0.1
Update to 1.21.5 & Code Cleanup | 4.19.0.0
1.21.4 Support | v4.18.5
What's Changed
- Merge PR by @petulikan1 with Bug Fixes, 1.21.4 Support, and more in #407
- Add first GitHub workflows to start automating the release to Modrinth
Warning! Versions Before 1.21.4 - Not Supported Anymore!
From this update onward, WolfyUtils and CustomCrafting will only support the latest Minecraft version, including drops (minor versions)!
This will allow me to keep up with the new Minecraft update schedule, and concentrate on new features/bug fixes instead of compatibility.
LTS versions, with backported bug fixes, for the previous Minecraft version will be available to Premium. More info about it soon.
New Contributors
- @petulikan1 made their first contribution in #407
Full Changelog: v4.17-beta.5...v4.18.5
Bug Fixes | v4.17-beta.5
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 enabledata.sync
in theconfig.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
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
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
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
- @Pavel-Gornov made their first contribution in #361
- @SnowCutieOwO made their first contribution in #369
Full Changelog: v4.16.9.1...v4.16.10
Better Campfires + Bug Fixes + More | v4.17-beta.3
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
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