Skip to content

LogisticsPipes ​

24 merged pull requests.

New Features ​

  • #125 Added ComputerCraft commands makeRequest(fluid, amount), getFluidAmount(fluid), and getAvailableFluids() to PipeFluidRequestLogistics. Added CCFluidIdentifierBuilder and extended LPGlobalCCAccess with getFluidIdentifierBuilder() 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 LogisticsRenderPipe to cull against renderViewEntity instead of player entity, improving compatibility with freecam. - @Caedis
    • Fixed: Freecam rendering compatibility
  • #131 Modified version check logic in SpecialInventoryHandlerManager to 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 LogisticsPipes and LogisticsNewRenderPipe to 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 load TileEntitySpecialRenderer (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.queue thread-safe by replacing unsynchronized LinkedList access with a synchronized data structure. The queue is mutated from both the OC/CC direct-call thread (via queueTask) and the server tick thread (via handleQueuedTasks). - @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, and LogisticsNewSolidBlockWorldRenderer. - @boubou19
  • #133 Cached enum value arrays in ParticleFX, Particles, PipeFXRenderHandler, and CoreRoutedPipe to avoid repeated allocations. - @boubou19

Internal / Refactor ​

  • #130 Removed 2 lines from LogisticsBlockGenericPipe and refined synchronization in LogisticsPipeWorldRenderer and LogisticsNewPipeWorldRenderer. - @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)