Description
Gallery
Changelog
Versions
A library mod required by certain mods from the BTWR Project.
More information on the page of the main project: BTWR: Core
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 |
[0.8.5] BTWR: Shared Library 0.8.5
by ivangeevo on Oct 18, 2026
Download
+ Added a new class "DisabledRecipeTypeRegistry" which allows specifying recipes by type or identifier to disable entirely. Works with vanilla and custom recipes as well
+ Updated the mod to Fabric API 0.116.15 & Fabric Loader 0.19.3
+ Updated the mod to Fabric API 0.116.15 & Fabric Loader 0.19.3
[0.8.4] BTWR: Shared Library 0.8.4
by ivangeevo on Oct 18, 2026
Download
+ Added a new registry class "HeadDropRegistry". It's used for handling default mob head drop pairs of entity type and item (skull/head item), but can also be used by addon makers/modders to add compatibility for their custom mobs to drop custom skull items so they are compatible with BTWR's Head dropping logic which is mainly handled by BTWR: Core, but also for BWT: Hardcore Tweak's chopping block dropping mechanic too
+ Moved certain registry classes to the .api package
+ Updated the mod to Fabric API 0.116.11 & Fabric Loader 0.19.2
+ Moved certain registry classes to the .api package
+ Updated the mod to Fabric API 0.116.11 & Fabric Loader 0.19.2
[0.8.3] BTWR: Shared Library 0.8.3
by ivangeevo on Oct 18, 2026
Download
+ Added an item stack result builder in the ExtendedShapelessRecipe class for making results that have item stack data instead of just items
[0.8.2] BTWR: Shared Library 0.8.2
by ivangeevo on Oct 18, 2026
Download
+ Added a new JsonBuilder class 'ShapedRecipeWithStackJsonBuilder' for easier creation of recipes that have itemstacks for their recipe results
+ Added methods to RecipeUtils for easier recipe removal of Animageddon and Self-Sustainable
+ Updated the mod to Fabric API 0.116.9 & Fabric Loader 0.18.4
+ Added methods to RecipeUtils for easier recipe removal of Animageddon and Self-Sustainable
+ Updated the mod to Fabric API 0.116.9 & Fabric Loader 0.18.4
[0.8.1] BTWR: Shared Library 0.8.1
by ivangeevo on Oct 18, 2026
Download
+ Fixed progressive crafting items progress bar to fill up at the correct amounts
[0.8] BTWR: Shared Library 0.8
by ivangeevo on Oct 18, 2026
Download
- RepairRecipeBlockedRegistry — allows mods to block specific items or item classes from being combined/repaired in the crafting grid, grindstone, and/or anvil, with per-operation granularity
- The ability for blocks to provide custom behavior when destroyed on fire via the "btwr_onDestroyedByFire" and the "btwr_hasCustomFireDestructionBehavior" methods
- Functionality for falling blocks which allow to calculate the distance a block would fall. They are accessed through the IFallingImpactData interface
- A bunch of new methods from BTW into Block.class for hardpoint, ground cover and fire-related functionalities
- A new method from BTW into World.class for checking if a block has a solid top surface
- A new class "FireBlockUtils" which contains common utility methods related to fire blocks and similar functionality
- A new WorldUtils class for utility methods related to the world for current functionality at the time of development
- A green plus to show under the crafting result slot which shows additional drops when a recipe that has those is used
- A custom use action for progressive crafting items and its related rendering changes when an item with that use action is used
- A new class "GroundCoverBlock". Currently this is used only in Sturdy Trees, but it might prove useful in the future for different cases in other mods
- Some new classes in the mod that aren't used currently but may prove useful in the feature
### Moved / Changed
- Mixin accessor classes for loot pool related methods from other mods into this one for shared usage
- The ProgressiveCraftingItem class from Self-Sustainable to this mod so it can be used for other mods which will provide other progressive crafting item implementations
- A bunch of classes and added methods to classes from Self-Sustainable in this mod for future-proofing use cases
- Some loot pool accessor classes from other mods of mine in this mod for future-proofing use cases
[0.7] BTWR: Shared Library 0.7
by ivangeevo on Oct 18, 2026
Download
+ Added a new class BTWREvents which holds common use cases events. Right now it only has the LIVING_TICK event which adds a hook for adding tick-specific code to all living entities
+ Changed how directional drops are handled. Each mod that uses directional drops must now register their use cases per ItemStack used and BlockState used against via the DirectionalDropConditions registry class.
+ Fixed an issue with RecipeUtils where the ofBTWR() method was not working properly
+ Refactored a bunch of packages internally into the .api package
+ Changed how directional drops are handled. Each mod that uses directional drops must now register their use cases per ItemStack used and BlockState used against via the DirectionalDropConditions registry class.
+ Fixed an issue with RecipeUtils where the ofBTWR() method was not working properly
+ Refactored a bunch of packages internally into the .api package
[0.6.5] BTWR: Shared Library 0.6.5
by ivangeevo on Oct 18, 2026
Download
+ Added a few new classes in the .api package for creating configuration library settings via TOML
[0.6.4] BTWR: Shared Library 0.6.4
by ivangeevo on Oct 18, 2026
Download
+ 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.
+ 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.
[0.63] BTWR: Shared Library 0.63
by ivangeevo on Oct 18, 2026
Download
+ 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 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
[0.62] BTWR: Shared Library 0.62
by ivangeevo on Oct 18, 2026
Download
+ 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
+ Updated the mod to Fabric Loader 0.17.3
[0.61] BTWR: Shared Library 0.61
by ivangeevo on Oct 18, 2026
Download
+ 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
+ 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
[0.60] BTWR: Shared Library 0.60
by ivangeevo on Oct 18, 2026
Download
+ 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 EMI support for extended shapeless recipes to properly show up and also show what additional drops there are if present
[0.59] BTWR: Shared Library 0.59
by ivangeevo on Oct 18, 2026
Download
+ 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 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.
[0.58] BTWR: Shared Library 0.58
by ivangeevo on Oct 18, 2026
Download
+ 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
+ Updated the mod to Fabric API 0.116.6 & Fabric Loader 0.17.2
[0.57] BTWR: Shared Library 0.57
by ivangeevo on Oct 18, 2026
Download
+ 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.
[0.56] BTWR: Shared Library 0.56
by ivangeevo on Oct 18, 2026
Download
+ 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
+ Updated the mod to Fabric API 0.116.4
[0.55] BTWR: Shared Library 0.55
by ivangeevo on Oct 18, 2026
Download
+ 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
+ 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
[0.54] BTWR: Shared Library 0.54
by ivangeevo on Oct 18, 2026
Download
+ 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
+ Updated the mod to Fabric API 0.116.0 & Fabric Loader 0.16.14
[0.53] BTWR: Shared Library 0.53
by ivangeevo on Oct 18, 2026
Download
+ 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)
+ 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)
[0.51] BTWR: Shared Library 0.51
by ivangeevo on Oct 18, 2026
Download
+ Add config options and added compatibility for PenaltyDisplayManager (jeffyjamzhd)
+ Fix game breaking error with CraftingResultSlotMixin (jeffyjamzhd)
+ Fix game breaking error with CraftingResultSlotMixin (jeffyjamzhd)
[0.50] BTWR: Shared Library 0.50
by ivangeevo on Oct 18, 2026
Download
### 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.
+ 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.
[0.49] BTWR: Shared Library 0.49
by ivangeevo on Oct 18, 2026
Download
+ 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
+ Updated the mod to Fabric API 0.115.3
[0.48] BTWR: Shared Library 0.48
by ivangeevo on Oct 18, 2026
Download
+ 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)
+ 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)
[0.47] BTWR: Shared Library 0.47
by ivangeevo on Oct 18, 2026
Download
+ Added a missing mixin code for making shears actually break blocks efficiently
[0.46] BTWR: Shared Library 0.46
by ivangeevo on Oct 18, 2026
Download
+ Added a SHEARS_EFFICIENT block tag for adding blocks that shear items can efficiently break.
[0.45] BTWR: Shared Library 0.45
by ivangeevo on Oct 18, 2026
Download
+ Fixed cobblestone missing from the COBBLESTONE_CRAFTING_MATERIALS tag
+ Updated to Fabric API 0.115.0 & Fabric Loader 0.16.10
+ Updated to Fabric API 0.115.0 & Fabric Loader 0.16.10
[0.44] BTWR: Shared Library 0.44
by ivangeevo on Oct 18, 2026
Download
Changes since v0.40:
+ Added a Block method in the mod API to check if a block is fertilized for growing plants ("getIsFertilizedForPlantGrowth")
+ Added a Block method in the mod API to check if another block is attached to the facing of a block ("isBlockAttachedToFacing").
+ Added a common block tag "WOODEN_MISC_BLOCKS" for modded blocks that are considered "wooden"
+ Fixed a bug where the game would crash when (non-player) entities tried to destroy blocks and drop stacks
+ Added Shears to the IRON_TOOLS item tag, which in turn makes it make the proper metallic sound when crafted.
+ Improved the crafting sound code even more and made sure it works in shift-click item retrieval as well.
+ Moved the crafting sounds of tools/items to be added by BTWR: Core.
+ Added a Block method in the mod API to check if a block is fertilized for growing plants ("getIsFertilizedForPlantGrowth")
+ Added a Block method in the mod API to check if another block is attached to the facing of a block ("isBlockAttachedToFacing").
+ Added a common block tag "WOODEN_MISC_BLOCKS" for modded blocks that are considered "wooden"
+ Fixed a bug where the game would crash when (non-player) entities tried to destroy blocks and drop stacks
+ Added Shears to the IRON_TOOLS item tag, which in turn makes it make the proper metallic sound when crafted.
+ Improved the crafting sound code even more and made sure it works in shift-click item retrieval as well.
+ Moved the crafting sounds of tools/items to be added by BTWR: Core.
[0.40] BTWR: Shared Library 0.40
by ivangeevo on Oct 18, 2026
Download
+ Improved the code for the crafting sounds for items & made that a separate system.
+ Tried fixing mod version check failing problem on older versions by removing "SNAPSHOT" in the string that checks the version in the code.
+ Tried fixing mod version check failing problem on older versions by removing "SNAPSHOT" in the string that checks the version in the code.
[0.39-SNAPSHOT] BTWR: Shared Library 0.39-SNAPSHOT
by ivangeevo on Oct 18, 2026
Download
+ Changed the btwr-ds mod id to be btwr_ds in some places that had the old one.