**Note**: As BTA has gone through various internal changes for 7.3, those changed are reflected in halplibe as well, this release is strictly incompatible with any BTA version before 7.3-pre1, and mods that have halplibe as a dependency will need to undergo non-trivial updates!
- ItemBuilder no longer automatically overrides max durability and stacksize
- ItemBuilder's stacksize applied before container item
- Queued Entity and TileEntity renderers now get their dispatchers assigned
Requires BTA 7.2-pre1 or newer
-BlockBuilder.setBlockColor now takes a BlockColor supplier
-Delayed model initialization to fix startup crash
-Added ItemBuilder
- BlockBuilder now assigns default ItemModels to ItemBlocks
- Added BlockBuilder.setItemModel
- Model assignment now only occurs clientside
- EntityHelper now properly initializes renderers
Changes:
- Removed RecipeHelper
- Cleaned up SoundHelper
- Cleaned up EntityHelper
- Cleaned up CommandHelper
- Removed BlockHelper
- Removed Texture functions from BlockBuilder
- Change BlockBuilder#setBlockModel to take a Function<Block, BlockModel> to provide BlockModels
- Cleaned up ArmorHelper
- Deleted TextureHelper
- ItemHelper now takes in a Function<Item, ItemModel> to provide ItemModels
- Removed AtlasWidth option
- Removed ModlistPacket option
- Removed RequireTextures option
- Replaced ModlistPacket with CustomPayload packet
- Added a new method `initNamespaces` inside `RecipeEntrypoint` that gets called on both game start and when the client is syncing recipes with the server.
- Use it to (re)create recipe namespaces and groups before any recipes are loaded.
- Fix `EntityFireflyClusterMixin#halplibe$getColourForBiome` only choosing one firefly if more than one firefly spawned in the same biome
- Added weight system for control over firefly rarity
- Added `FireflyHelper`, which lets you add custom fireflies in a compatible way
- Refactored `ParticleHelper` to use lambdas, the old API was deprecated
- Removed Halplibe logger statement from the `PlayerRenderer` (no more print lines every frame)
- Refactored `DirectoryManager` (more expandable now)
- Added support for adding textures to "/particle.png" in `TextureHelper`