File Details
oxidizer-1.0.1.jar
- R
- Jul 28, 2025
- 13.79 KB
- 300
- 1.20.1
- Forge
File Name
oxidizer-1.0.1.jar
Supported Versions
- 1.20.1
Curse Maven Snippet
Update Log: v1.0.1
What’s New - Modular Block Transformation System
BlockTransformationChain system:
Introduced a new data structure to define block transformations as ordered chains. Below are some examples:
COPPER → EXPOSED_COPPER → WEATHERED_COPPER → OXIDIZED_COPPERCUT_COPPER → EXPOSED_CUT_COPPER → WEATHERED_CUT_COPPER → OXIDIZED_CUT_COPPERCUT_COPPER_SLAB → EXPOSED_CUT_COPPER_SLAB → WEATHERED_CUT_COPPER_SLAB → OXIDIZED_CUT_COPPER_SLABCUT_COPPER_STAIRS → EXPOSED_CUT_COPPER_STAIRS → WEATHERED_CUT_COPPER_STAIRS → OXIDIZED_CUT_COPPER_STAIRS
BlockTransformationRegistry:
Added a global registry to manage transformation chains. This enables clean lookups of next/previous/final block states during item use.
State Preservation:
When transforming blocks, state properties like FACING, WATERLOGGED, and HALF are now preserved automatically across block types (stairs, slabs, etc.).
Mod Compatibility
Third-party mod support:
No more hardcoded logic for each transformation — chains can be dynamically extended at runtime! Other mods can now register their own transformation chains during FMLCommonSetupEvent using:
BlockTransformationRegistry.registerChain(new BlockTransformationChain(...)); Removed
- Old hardcoded transformation logic.
- Manual per-block state handling and duplication.
Why This Matters
More maintainable – no more repetitive transformation logic.
Extensible – other mods can easily hook into the system.
Smarter – automatically handles block states and edge cases.