EnderStorage
8 merged pull requests.
New Features
- #28 Introduced EnderStorageDyeTool API interface and updated BlockEnderStorage and EnderStorageRecipe to check for dye tool capability. - @querns
- Added: EnderStorageDyeTool API, dye tool support
- #24 Modified GuiEnderItemStorage to check for localization keys; updated ItemEnderPouch and TileEnderChest; resource packs can now provide custom GUI titles. - @Ranzuu
- Added: GUI title localization support
- Fixed: inventory label positioning
- #22 Introduced EnderStorageManager API, EnderStorageStoredEvent, and storage plugin hooks (CPH/SPH) to expose server-side channel management. - @fengluo2
- Added: EnderStorageManager API, EnderStorageStoredEvent, server channel hooks
Bug Fixes
- #27 Updated NEIEnderStorageConfig and StorageStackStringifyHandler to normalize dyed items to their white/white/white base form for recipe lookups. - @tiffit
- Fixed: NEI recipe lookup with dyed Ender Storage blocks
- Closes GTNH#24628
- #23 Modified EnderStorageManager, EnderStorageCPH, and EnderStorageSPH to unconditionally overwrite local data on sync, preventing stale state. - @fengluo2
- Fixed: Data sync consistency
- #21 Removed IFluidContainerItem implementation from ItemEnderStorage to prevent stack-size-based fluid duplication exploits. - @UltraProdigy
- Removed: IFluidContainerItem behavior
- Fixed: Fluid duplication via stacked Ender Tanks
- Migration: Shipped in 1.7.7, which is the version GTNH 2.8.4 ships, so it is not part of this update.
- Closes GTNH#20913
Performance
- #30 Updated EnderTankRenderer to cache rendered models in display lists and reduce per-frame allocations. - @boubou19
- Fixed: Ender Tank rendering performance
- #29 Refactored EnderChestRenderer, EnderDyeButton, and ModelEnderChest to reduce memory allocations and properly manage GL state. Updated rendering pipeline to control lighting correctly. - @boubou19
- Fixed: Rendering allocation spam, button lighting
Contributors
Everyone who authored, reviewed or co-authored a change on this page, with how many of them:
@boubou19 (2), @Caedis (2), @Dream-Master (2), @fengluo2 (2), @UltraProdigy (2), @copilot-pull-request-reviewer (1), @D-Cysteine (1), @MalTeeez (1), @MassAnarchyy (1), @mitchej123 (1), @Pxx500 (1), @querns (1), @Ranzuu (1), @tiffit (1)