Skip to content

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)