Skip to content

HoloInventory ​

11 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)

Bug Fixes ​

  • #66 Modified Renderer.java to use Minecraft.renderViewEntity for camera position calculations instead of the player entity. - @Caedis
    • Fixed: freecam compatibility
  • #62 Replaced HoloGlasses.getHoloGlasses with HoloGlasses.shouldRender(player), which iterates armor and bauble slots and returns true on the first IHoloGlasses whose shouldRender returns true. Renderer uses it and the server-side branch was removed. - @FourIsTheNumber
    • Fixed: one holo glasses implementation blocking others from rendering
  • #59 Updated HoloInventory.java to include GTNHLib in the @Mod dependencies list. - @Nikolay-Sitnikov
    • Fixed: missing GTNHLib dependency in @Mod annotation

Performance ​

  • #65 GroupRenderer sets up item lighting once per group and stops copying stacks. Renderer's HashMap caches become bounded fastutil maps, with some keyed by Coord. Packet handlers run through the new ClientTasks.schedule, which logs errors, and the server event handler, entity request and command code were also reworked. - @Algent
    • Added: Logging of hologram render and packet errors
  • #56 Reworked BlockInventoryMessage.Handler, adding null checks and replacing the O(n^2) item merge with an O(n) fastutil hash map keyed by GTNHLib ItemId. GTNHLib 0.9.50 is added as a dependency. - @ABKQPO
    • Fixed: missing null checks in inventory message handling

Chores ​

  • #55 Removed transitive = false from the StorageDrawers compileOnly dependency in dependencies.gradle. - @RecursivePineapple

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), @Kogepan229 (1), @RecursivePineapple (1), @wlhlm (1)