Skip to content

Release v2.0.5.6#83

Merged
mehboss merged 19 commits intomasterfrom
dev
Dec 12, 2025
Merged

Release v2.0.5.6#83
mehboss merged 19 commits intomasterfrom
dev

Conversation

@mehboss
Copy link
Copy Markdown
Owner

@mehboss mehboss commented Dec 12, 2025

CHANGE LOG:

ADDED
➔ Brewing recipes (alias Brewer).
➔ Material choice for ingredients (define multiple material types for one recipe; reflected in the recipe book).
➔ 'Use-Conditions' boolean for recipe conditions. Enable for conditions to work.
➔ Shaped recipes can now be shifted, but must retain their shape like vanilla.
➔ Potions can be used as standalone items and as recipe results.
➔ Potions can now be serialized and unserialized in the creation menu.
➔ 'Group' support for Crafting and Stonecutter recipes. Recipes with the same group appear together in the vanilla recipe book.
➔ '/cr remove' command added.
➔ Ability to have multiple identical ingredients with different required amounts (example: SLIME 32 & SLIME 64).
➔ Containers (bottles, buckets, etc.) now respect isLeftover and are removed if not designated as leftover.
➔ 'ITEM_NAME' support for Minecraft 1.20.5+. ITEM_NAME now takes precedence over CUSTOM_NAME (no more italics).
➔ Updated HavenBags API to support sized bags as ingredients.
➔ JavaDoc notes added to the wiki.
➔ New GUI buttons for Cook-Time, Experience, Repair-Cost, Group, and more.
➔ Added 'items' as a new /cr sub-command.
➔ Added '/recipes' as an alias for the recipe booklet (toggleable via config.yml under 'Recipes-Alias: false').

FIXED
➔ Commands only running once while shift-crafting.
➔ 'Custom-Tags' feature now works properly for basic tags.
➔ Revised and added Ignore-X for additional recipe types.
➔ Checks now compare against tags before item stacks to accommodate modified player items.
➔ Issue where blacklisting recipes sometimes failed due to key#fromString errors.
➔ Disabled recipes appearing in the vanilla recipe book.
➔ ExecutableItems no longer require PreventCrafting to be disabled for proper functionality.
➔ Revised backend code to use sub-classes based on recipe type.
➔ Inability to access the create menu for recipe types that had zero recipes in the GUI.
➔ NoClassDefFound errors caused by ExtractBase64Url (Player Head issue).
➔ GUI deletion failing to fully remove recipes from the server.
➔ PrepareAnvilEvent issue on Minecraft 1.8.
➔ Permission: 'none' now correctly resolves as null.
➔ Issue with pressing Q dropping recipe results during crafting.
➔ Ghost crafts caused by attempting to craft with a full cursor.
➔ Recipe return list now returns keys instead of names.
➔ GUI now correctly returns to the recipe type submenu rather than the main menu.
➔ GUI now remembers your "main" recipe and allows branching into related recipes.
➔ Crafter block now prevents crafting for recipes that execute commands.

mehboss and others added 19 commits November 19, 2025 20:19
- Brewing recipes
- Shaped recipes can be shifted now, as long as the shape is retained
- Material choice has been added
- Created recipe data types, superclasses.
- And more
Fixed:
- Issue with blacklisting recipes. Sometimes key#fromString would fail, causing the recipe to not be disabled.
- Disabled recipes showing in the recipe book
Added
Group for Crafting & Stonecutter recipes. Recipes that have the same Group set in the config will show together in the vanilla recipe book.
BREWING as an alias for brewing recipes via commands.
Tab completion for the Brewing recipe.
The ability to have multiple SAME ingredients require different amounts (ex: SLIME, 32 & SLIME, 64).
/cr remove command.
ExecutableItems no longer require that PreventCrafting is disabled for the recipe to work correctly.

Fixed
Brewing recipes not listening to unactive, disabled, or ungranted perm recipes.
Containers (bottles, buckets, etc) now listen to isLeftover, and are removed if not listed as being leftover.
Recipes ignoring ITEM_NAME NBT. On 1.20.5+, ITEM_NAME takes precedence over CUSTOM_NAME (no more italic names).
Formatting of the Brewing layout in the GUI.
Not being able to access the create menu for recipe types that you had none of in the GUI.
Player head issue in newer versions, throwing errors.
Deleting recipes in the GUI not fully removing the recipe from the server.
- Created CraftingRecipeData API
- Created Cooldown and CoolDownManager API
- Updated HavenBags API to allow for sized bags as ingredients
- Resolved PrepareAnvilEvent issue on MC 1.8
- Enhanced JavaDoc notes
- Added CompatibilityUtil checks within shapeless recipes, which was forgotten.
- Touched up the 1.8 anvil resolution
- Added a few extra debug notations.
- Tweaked checks in 2x2 crafting
- Converted EC to CompatibilityUtil for ItemName.
- Added null check for ShapedChecks
- Fixed 2x2 crafting with shaped recipes
- Fixed issue with slot not clearing once amount requirements no longer matched.
- Fixed errors found in 1.8 caused by previous updates.
- Permission: 'none' now correctly sets the permission to null.
- Complete overhaul of GUI system, which includes multiple abstract classes as well as many helper methods to organize the overall system. This will help manage future additions.
- New buttons for Cook-Time, Experience, Repair-Cost, as well as the new brewing buttons.
- Fixed the NoClassDefFound error originating from ExtractBase64Url
- Fixed some formatting and saving issues with the GUI
- Added serialization/unserialization of potion/potion types for the GUI.
- Switched converter to ENUM constant rather than string to fix an issue with the save file.
- fromString() returns SHAPED rather than a null enum.
- Crafter now correctly tracks and checks slots using the new AlignedGrid.
- Crafter now correctly deducts different required amounts for the same ingredient.
- Revised debug code
- Resolved issue with 'Q' dropping recipe results while crafting
- Resolved 'ghost crafts' from attempting to craft a recipe with your cursor full

Tab Completion:
  - Added 'items' as cr sub-command
  - Changed recipe return list to return keys rather than names

GUI:
  - The menu now correctly returns to the recipe type sub-menu rather than the main menu.
  - The menu saves your 'main' recipe and now allows you to diverge into other recipes within a main one.
  - Fixed the creation menu on v1.8.8
  - Fixed other menu errors related to v1.8.8
- Added '/recipes' as an alias for the recipe booklet

This can be disabled by setting in the config.yml
'Recipes-Alias: false'
@mehboss mehboss merged commit d822c15 into master Dec 12, 2025
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants