HoloInventory
12 merged pull requests.
New Features
- #67 Created AE2Patterns.java compatibility class that uses getCondensedAEOutputs instead of deprecated getCondensedOutputs and renders fluid/essentia items via getItemStackForNEI; added server-side flagging to prevent stacking of fluid display items. Updated GroupRenderer and ServerEventHandler to use the new logic. - @Eldrinn-Elantey
- Added: AE2Patterns.java for fluid pattern rendering, fluid display item stack size handling
- Removed: use of deprecated AE2 getCondensedOutputs method
- Fixed: AE2 pattern holograms not showing fluids/essentia
- #61 Modified HoloGlasses.java to iterate through all armor slots when searching for IHoloGlasses implementations. - @FourIsTheNumber
- #60 Modified HoloGlasses.java to check for IHoloGlasses implementations in Baubles Expanded head slots and updated dependencies to include the mod. - @Caedis
- Added: Baubles Expanded head slot support for HoloGlasses
- #54 Added tooltip localization keys to HoloGlasses.java and created corresponding en_US.lang entries. - @Discreater
- Added: tooltip localization strings for HoloGlasses
New Content
- #57 Created ru_RU.lang file with Russian translations for HoloInventory strings. - @Eldrinn-Elantey
- Added: Russian language file (ru_RU.lang)
Changes
- #55 Modified dependencies.gradle to ensure transitive dependencies are properly included. - @RecursivePineapple
Bug Fixes
- #66 Modified Renderer.java to use Minecraft.renderViewEntity for camera position calculations instead of the player entity. - @Caedis
- Fixed: freecam compatibility
- #62 Refactored HoloGlasses.java to iterate through all armor slots and return the first glasses that return true (instead of blindly using the first result), and removed server-side code from the client-only render event in Renderer.java. - @FourIsTheNumber
- Removed: server-side code from client render event
- Fixed: IHoloGlasses implementations with conditions blocking other glasses, mechanical armor glasses compatibility
- #59 Updated HoloInventory.java to include GTNHLib in the @Mod dependencies list. - @Nikolay-Sitnikov
- Fixed: missing GTNHLib dependency in @Mod annotation
- #53 Updated HoloGlasses.java to check armor slots by their semantic type rather than by slot number 39, and updated dependencies to newer versions. - @Shinusei
- Fixed: HoloGlasses not detecting helmet after second hand slot addition
Performance
- #65 Optimized ClientHandler, ClientTasks, GroupRenderer, and Renderer with caching and reduced allocations; optimized network message handlers (BlockInventoryMessage, EntityInventoryMessage, etc.) with more efficient data structures and reduced unnecessary list operations. - @Algent
- #56 Refactored BlockInventoryMessage handler to reduce item merging from O(n²) to O(n) complexity and added defensive null checks throughout the message handling. - @ABKQPO
- Added: GTNHLib dependency
- Fixed: BlockInventoryMessage O(n²) performance overhead
Contributors
Everyone who authored, reviewed or co-authored a change on this page, with how many of them:
@Caedis (3), @Nikolay-Sitnikov (3), @boubou19 (2), @Dream-Master (2), @Eldrinn-Elantey (2), @FourIsTheNumber (2), @Luca-Guettinger (2), @UltraProdigy (2), @ABKQPO (1), @Algent (1), @DarkShadow44 (1), @Discreater (1), @Ethryan (1), @Kogepan229 (1), @RecursivePineapple (1), @Shinusei (1), @wlhlm (1)