- Added a few new classes in the .api package for creating configuration library settings via TOML
- Added a new class "ServerChunkGenerateEvents" which has block replacement events on chunk generation.
- Changed the mod versioning scheme from "0.xx" to "0.x.x" for the new beta releases. This should help translate naturally into the 1.0.0 numbering scheme once the mod is ready for "Release" versioning
- Removed the old "BlockReplacementRegistry" class because it wasn't working properly. This is now handled with the "ServerChunkGenerateEvents" which is properly using Fabric API events instead.
- The mod is now officially in Beta!
- Added comments with explanations for many tags in BTWRConventionalTags
- Added penalty text compatibility from PenaltyDisplayManager with the "Leave My Bars Alone" mod
- Added penalty text compatibility from PenaltyDisplayManager with the "Tough As Nails" mod
- Added several new common tags for items and blocks in BTWRConventionalTags for strata and tool-based checks
- Added a new HudYOffsetRegistry class in PenaltyDisplayManager which can be used to specify what Y offset of the penalty text should be. This is useful for addon authors if they want to add compatibility with their mods
- Added a new interface class "EntityAttachmentBase" which provides default methods to implement when attaching data to entities
- Added a new class "UpdateRequiringData" which makes easier the process of adding data attachments which need to be marked for update (marked dirty)
- Added a new class "SimpleEvent" which allows easier creation of custom events
- Added authors(ivangeevo, jeffinitup) to the mod files, so they should display properly in places where they should be displayed
- Changed mod license in the source code and in public releases to be MIT
- Refactored pretty much the whole code; mainly for readability and cleaning up, but also so it's more in order with other mods from the BTWR project
- Removed unused item and block tags in BTWRConventionalTags
- Added methods in Block.class related to animal graze functionality for usage in other mods from the BTWR Project or any other mods that might want to use them
- Updated the mod to Fabric Loader 0.17.3
- Fixed a bug that would increment item stack count of ingredients used in ExtendedShapelessRecipe when crafting
- Fixed a bug that made tools not get destroyed when their durability reaches 0 with the ExtendedShapelessRecipe
- Updated the mod to Fabric API 0.116.7
- Renamed the CraftingWithTool Recipe to ExtendedShapelessRecipe to better represent what it does
- Added EMI support for extended shapeless recipes to properly show up and also show what additional drops there are if present
- Added a new type of recipe "TOOL_SHAPELESS_CRAFTING" that handles shapeless crafting with tools. They can have additional drops and damage a tool on crafting specified. This is mainly used for recipes like crafting logs with different axes or leather with shears, etc.
- Added two new item tags "CRAFTING_WITH_TOOLS_ITEMS" & "DAMAGE_ON_CRAFTING_TOOLS" to be used for specifying which tools can be used in the new Tool Crafting Recipe.
- Removed old mixin modifications to recipe remainder which caused incompatibilities and bugs with other recipes like "repair_item". Recipe remainder for damaging tools is now handled in the ToolCraftingShapelessRecipe instead.
- Added remainder logic that damages certain item stacks when used in crafting instead of consuming them (shears and axes)
- Updated the mod to Fabric API 0.116.6 & Fabric Loader 0.17.2
- Added the following common block tags: "LOOSEN_ON_IMPROPER_BREAK" & "LOOSEN_ON_IMPROPER_BREAK_SLABS" for blocks that would loosen neighbors when broken with an improper tool. This is mainly used in Tough Environment to change neighbouring blocks to Loose Dirt.
- Added a common block tag "ALWAYS_FERTILE_SOIL" that targets farmland-like blocks that can grow plants without requiring moisture.
- Updated the mod to Fabric API 0.116.4
- Added a new sound in the CraftingSoundConfig "FIZZ_SOUND", which is essentially the "Fire Extinguish" sound but tweaked with pitch and volume
- Removed the item tag for items that can only stack up to 16 because it wasn't applying properly.
- Updated the mod to Fabric API 0.116.1
- Added a new item tag for items that can only stack up to 16
- Updated the mod to Fabric API 0.116.0 & Fabric Loader 0.16.14
- Cleanup old hoe functionality changes in favor of moving them to BTWR: Core version 0.31
- Updated the mod to Fabric API 0.115.6 & Fabric Loader 0.16.13
v0.52 Changes:
- Added a new common block tag "FARMLAND_VIABLE_DIRT" that defines which (dirt) blocks can be converted to farmland when broken with BTWR:Core's alternative hoe usage mechanic.
- Added a new common block tag "FARMLAND_VIABLE_GRASS" that defines which (grass) blocks can be converted to dirt on hoe left click break (same as above functionality)
- Add config options and added compatibility for PenaltyDisplayManager (jeffyjamzhd)
- Fix game breaking error with CraftingResultSlotMixin (jeffyjamzhd)
Penalty Display System (jeffyjamzhd)
- Added a unified penalty registration system to standardize rendering across mods.
- Introduced HUDInitializeListener for registering penalties via EventHUDInitialized.register(listener).
- Added addPenalty(penalty) and removePenalty(penalty) methods for managing penalties dynamically.
- Implemented priority-based rendering with condition lambdas for flexibility.
- Better world generation replacement logic that preserves blockstate properties of original block and apply them to the new one if possible
- Updated the mod to Fabric API 0.115.3
- Added a utility class 'BlockReplacementRegistry' for easy block replacement during(before) world gen applies the original block. This allows to set custom blocks during world generation.
- Fixed a bug that made blocks drop directionally for mods that didn't support these blocks. (Will only work with Tough Environment and Sturdy Trees for now)
- Added a missing mixin code for making shears actually break blocks efficiently
- Added a SHEARS_EFFICIENT block tag for adding blocks that shear items can efficiently break.
- Fixed cobblestone missing from the COBBLESTONE_CRAFTING_MATERIALS tag
- Updated to Fabric API 0.115.0 & Fabric Loader 0.16.10


