Burning
Burning is a library mod that adds a unified interface for managing the amount of burning fuel within most, if not all, furnace-like blocks from vanilla Minecraft and other mods.
Uses Fabric's Lookup and Transfer APIs, and it's largely inspired by TechReborn's Energy API.
Read the documentation and the in code javadoc for more information about how this mod works and how to use it as a library.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 1mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 |
+ Added logging statements inside the dynamic storage parsing logic for better troubleshooting.
## Fixed
+ Fixed required Minecraft version limiting future versions.
+ Removed the custom
BurningStorage block API in favour of Storage<FuelVariant>: something much more compatible with Fabric Transfer API.### Removed
+ Removed the
BurningPropagator API and all the propagation logic.+ Removed many of the
base implementations made redundant by the newfound compatibility with Fabric Transfer API.+ Removed the custom
BurningStorage block API in favour of Storage<FuelVariant>: something much more compatible with Fabric Transfer API.### Removed
+ Removed the
BurningPropagator API and all the propagation logic.+ Removed many of the
base implementations made redundant by the newfound compatibility with Fabric Transfer API.+ Removed the custom
BurningStorage block API in favour of Storage<FuelVariant>: something much more compatible with Fabric Transfer API.### Removed
+ Removed the
BurningPropagator API and all the propagation logic.+ Removed many of the
base implementations made redundant by the newfound compatibility with Fabric Transfer API.+ Removed the custom
BurningStorage block API in favour of Storage<FuelVariant>: something much more compatible with Fabric Transfer API.### Removed
+ Removed the
BurningPropagator API and all the propagation logic.+ Removed many of the
base implementations made redundant by the newfound compatibility with Fabric Transfer API.+ Removed the custom
BurningStorage block API in favour of Storage<FuelVariant>: something much more compatible with Fabric Transfer API.### Removed
+ Removed the
BurningPropagator API and all the propagation logic.+ Removed many of the
base implementations made redundant by the newfound compatibility with Fabric Transfer API.+ Burning storages of block entities extending
AbstractFurnaceBlockEntity are now insertion-only, the same goes for dynamically registered ones.+ Changed
EmptyBurningStorage from class to anonymous singleton EMPTY field within BurningStorage interface.+ Moved
tryUpdateLitProperty method from BurningStorageHelper to the newly added BurningStorageBlockEntity interface.+ Renamed
ForwardingBurningStorage to DelegatingBurningStorage to mirror other APIs naming schemas.### Added
+ Added
BurningPropagator block API.+ Added
BurningStorageBlockEntity interface for automatic registration of burning storages.+ Added
FurnaceBurningStorage implementation for vanilla-like Furnace-equivalent block entities.+ Added static constructor in
SimpleBurningContext for fuel mappings equal to the legacy (pre Minecraft 1.21.2) ones.+ Added static constructors for
BurningContext class.### Removed
+ Removed
BurningStorageHelper class.+ Removed
BurningStorageListener class for a more streamlined interface.+ Burning storages of block entities extending
AbstractFurnaceBlockEntity are now insertion-only, the same goes for dynamically registered ones.+ Changed
EmptyBurningStorage from class to anonymous singleton EMPTY field within BurningStorage interface.+ Moved
tryUpdateLitProperty method from BurningStorageHelper to the newly added BurningStorageBlockEntity interface.+ Renamed
ForwardingBurningStorage to DelegatingBurningStorage to mirror other APIs naming schemas.### Added
+ Added
BurningPropagator block API.+ Added
BurningStorageBlockEntity interface for automatic registration of burning storages.+ Added
FurnaceBurningStorage implementation for vanilla-like Furnace-equivalent block entities.+ Added static constructor in
SimpleBurningContext for fuel mappings equal to the legacy (pre Minecraft 1.21.2) ones.+ Added static constructors for
BurningContext class.### Removed
+ Removed
BurningStorageHelper class.+ Removed
BurningStorageListener class for a more streamlined interface.+ Burning storages of block entities extending
AbstractFurnaceBlockEntity are now insertion-only, the same goes for dynamically registered ones.+ Changed
EmptyBurningStorage from class to anonymous singleton EMPTY field within BurningStorage interface.+ Moved
tryUpdateLitProperty method from BurningStorageHelper to the newly added BurningStorageBlockEntity interface.+ Renamed
ForwardingBurningStorage to DelegatingBurningStorage to mirror other APIs naming schemas.### Added
+ Added
BurningPropagator block API.+ Added
BurningStorageBlockEntity interface for automatic registration of burning storages.+ Added
FurnaceBurningStorage implementation for vanilla-like Furnace-equivalent block entities.+ Added static constructor in
SimpleBurningContext for fuel mappings equal to the legacy (pre Minecraft 1.21.2) ones.+ Added static constructors for
BurningContext class.### Removed
+ Removed
BurningStorageHelper class.+ Removed
BurningStorageListener class for a more streamlined interface.+ Burning storages of block entities extending
AbstractFurnaceBlockEntity are now insertion-only, the same goes for dynamically registered ones.+ Changed
EmptyBurningStorage from class to anonymous singleton EMPTY field within BurningStorage interface.+ Moved
tryUpdateLitProperty method from BurningStorageHelper to the newly added BurningStorageBlockEntity interface.+ Renamed
ForwardingBurningStorage to DelegatingBurningStorage to mirror other APIs naming schemas.### Added
+ Added
BurningPropagator block API.+ Added
BurningStorageBlockEntity interface for automatic registration of burning storages.+ Added
FurnaceBurningStorage implementation for vanilla-like Furnace-equivalent block entities.+ Added static constructor in
SimpleBurningContext for fuel mappings equal to the legacy (pre Minecraft 1.21.2) ones.+ Added static constructors for
BurningContext class.### Removed
+ Removed
BurningStorageHelper class.+ Removed
BurningStorageListener class for a more streamlined interface.+ Burning storages of block entities extending
AbstractFurnaceBlockEntity are now insertion-only, the same goes for dynamically registered ones.+ Changed
EmptyBurningStorage from class to anonymous singleton EMPTY field within BurningStorage interface.+ Moved
tryUpdateLitProperty method from BurningStorageHelper to the newly added BurningStorageBlockEntity interface.+ Renamed
ForwardingBurningStorage to DelegatingBurningStorage to mirror other APIs naming schemas.### Added
+ Added
BurningPropagator block API.+ Added
BurningStorageBlockEntity interface for automatic registration of burning storages.+ Added
FurnaceBurningStorage implementation for vanilla-like Furnace-equivalent block entities.+ Added static constructor in
SimpleBurningContext for fuel mappings equal to the legacy (pre Minecraft 1.21.2) ones.+ Added static constructors for
BurningContext class.### Removed
+ Removed
BurningStorageHelper class.+ Removed
BurningStorageListener class for a more streamlined interface.+ Update to Minecraft 1.21.6 as minimum version.
### Added
+ Add more standalone handle methods for the serialization and deserialization of
BurningStorage classes.+ Change fields name following minecraft 1.21.4 changes.
+ Update implementation for 1.21.2 changes.
+ Major change to the APIs due to the introduction of the
BurningContext.+ Stabilize APIs for 1.0 release.
### Added
+ Add
#burning:blacklist block tag for blacklisting blocks.+ Catch potential exceptions when creating dummy entities during
BurningStorage registration. ([#1](https://github.com/NivOridocs/burning/issues/1))+ Add new utility methods for
SimpleBurningStorage.+ Add tag loading/saving logic for
Burning and SimpleBurningStorage.+ Fix the empty block list error on BurningStorage registration when reloading a server.
+ Split the the loom configurations for main and test.