LogisticsPipes
24 merged pull requests.
New Features
- #125 Added ComputerCraft commands
makeRequest(fluid, amount),getFluidAmount(fluid), andgetAvailableFluids()toPipeFluidRequestLogistics. AddedCCFluidIdentifierBuilderand extendedLPGlobalCCAccesswithgetFluidIdentifierBuilder()for Forge registry name lookup. Also extended OpenComputers wrapper. - @DerekChan65535- Added: PipeFluidRequestLogistics CC/OC integration, CCFluidIdentifierBuilder, Fluid request commands, FluidIdentifier builder for computers
- #120 Replaced hardcoded energy value text in GuiPowerProvider with localized language keys. - @Ranzuu
- Added: localized energy value keys
- #114 Replaced hardcoded texture rendering with localized texture references and added language keys for GUI elements across multiple GUI classes. - @Ranzuu
- Added: localized texture support, translation keys for GUI elements
- #113 Added NEI handler classes (CraftingPipeOverlayHandler, NEILogisticsPipesConfig), packet handlers for recipe import, and data serialization support. Integrated with GuiCraftingPipe and ModuleBaseGui. - @ChaosTheLegend
- Added: NEI recipe import overlay, advanced recipe import with fluids, fluid satellite auto-configuration, improved quantity display for large numbers
- Fixed: hotkey support in crafting pipe GUIs
- #105 Added maxLogisticsFluidInnerCapacity and maxLogisticsFluidSideCapacity configuration options to Configs.java. Modified PipeFluidTransportLogistics and PipeFluidProvider to use configurable values instead of hardcoded constants. - @Chaoschaot232
- Added: configurable fluid capacity settings
- #101 Added satellite ID copying logic to PipeItemsSatelliteLogistics with chat feedback. - @Firenezz
- Added: satellite ID copy functionality, chat confirmation
Changes
- #108 Updated ModuleTypeFilterItemSink and dependencies.gradle to match OrePrefix Builder update #5121. - @Vlamonster
Bug Fixes
- #132 Modified
LogisticsRenderPipeto cull againstrenderViewEntityinstead of player entity, improving compatibility with freecam. - @Caedis- Fixed: Freecam rendering compatibility
- #131 Modified version check logic in
SpecialInventoryHandlerManagerto properly detect GT versions beyond GT5. - @felixfour- Fixed: GT loader check for GT6 compatibility
- #129 Moved pipe model loading from later lifecycle stages to the init stage in
LogisticsPipesandLogisticsNewRenderPipeto ensure compatibility with async icon loading. - @tiffit- Removed: Late-stage model loading
- Fixed: Pipe models not loading with async icon loading
- #128 Removed obsolete checksum validation code in
LogisticsPipes.forName()that attempted to loadTileEntitySpecialRenderer(a client-only class) on the server. - @mitchej123- Removed: Unused checksum validation code, Client class loading on server
- Fixed: NoClassDefFoundError with LP + RFB + Thermal
- #124 Made
ServerRouter.queuethread-safe by replacing unsynchronizedLinkedListaccess with a synchronized data structure. The queue is mutated from both the OC/CC direct-call thread (viaqueueTask) and the server tick thread (viahandleQueuedTasks). - @DerekChan65535- Fixed: ServerRouter crash under concurrent computer access
- #123 Updated PipeFluidSupplierMk2 and LogisticsTileGenericPipe to properly handle client-to-server messaging with ModularUI2. Updated ModularUI2 dependency. - @tiffit
- Fixed: Fluid Supplier Pipe issue (issue #24967), ModularUI2 compatibility
- Closes GTNH#24967
- #122 Updated PacketHandler to copy FML's proper FMLIndexedMessageToMessageCodec implementation, fixing resource handling. - @Alexdoru
- Fixed: network handler memory leak
- #112 Refactored HUDCrafting and consolidated MK3 variant into single class. Added buffer inventory update notifications and improved crafting state synchronization. - @jude123412
- Added: IModuleBufferInventoryReceive interface, ModuleBufferInventory packet
- Removed: HUDCraftingMK3 (consolidated into HUDCrafting)
- Fixed: HUD Glasses crafting pipe display after relogging (issue #16412)
- #111 Added world reference cleanup in ServerPacketBufferHandlerThread, LogisticsEventListener, LogisticsPipes, PacketHandler, and MainProxy to prevent memory leaks. - @Alexdoru
- Fixed: world leak in ServerPacketBufferHandlerThread
- #109 Added improvements to PipeFluidProvider and FluidRoutedPipe for fluid routing logic. - @Glease
- Fixed: fluid pipe routing
- #107 Applied lighting fix from MrTJPCore to LogisticsNewPipeItemRenderer and LogisticsNewSolidBlockWorldRenderer. - @sisyphussy
- Fixed: pipe rendering lighting
- #102 Fixed integer overflow in PipeFluidBasic when calculating available capacity for fluid voids that report Integer.MAX_VALUE capacity. - @and-reas-se
- Fixed: fluid routing to high-capacity void entities
Performance
- #135 Cached enum value arrays in
LogisticsNewPipeItemRenderer,LogisticsNewPipeWorldRenderer, andLogisticsNewSolidBlockWorldRenderer. - @boubou19 - #133 Cached enum value arrays in
ParticleFX,Particles,PipeFXRenderHandler, andCoreRoutedPipeto avoid repeated allocations. - @boubou19
Internal / Refactor
- #130 Removed 2 lines from
LogisticsBlockGenericPipeand refined synchronization inLogisticsPipeWorldRendererandLogisticsNewPipeWorldRenderer. - @mitchej123- Removed: Unsafe concurrent access patterns
- #121 Replaced VBO-based rendering with VAO (DirectTessellator), removed GLRenderList and legacy fallback code from pipe rendering system. - @sisyphussy
- Removed: CapturingTessellator usage, legacy display list fallback, IRenderable interface, GLRenderList class
Chores
- #115 Updated GitHub Actions workflow test-scala-presence.yml and removed outdated test configuration file. - @UltraProdigy
- Removed: test-scala-presence.toml configuration
Contributors
Everyone who authored, reviewed or co-authored a change on this page, with how many of them:
@UltraProdigy (8), @Dream-Master (5), @sisyphussy (4), @boubou19 (3), @Caedis (3), @slprime (3), @Alexdoru (2), @claude (2), @DerekChan65535 (2), @Ethryan (2), @mitchej123 (2), @Ranzuu (2), @serenibyss (2), @tiffit (2), @wlhlm (2), @Algent (1), @and-reas-se (1), @AnsonYeung (1), @Chaoschaot232 (1), @ChaosTheLegend (1), @chochem (1), @felixfour (1), @Firenezz (1), @FourIsTheNumber (1), @Glease (1), @jude123412 (1), @Justxs (1), @Miklebe (1), @Vlamonster (1), @Worive (1)