/
ItemEntity, which produced a client-side desync where the pickup sound played but the inventory didn't update until another container was opened. Items are now given directly via ItemHandlerHelper.giveItemToPlayer with proper sync.doesSneakBypassUse), so shift+right-clicking a pipe with the wrench correctly breaks and drops it.onRemove has nothing to drop.Pipe.leaveNetwork and ItemTransport.update are now defensive against transient null-network states during rescans.
A modern, high-performance pipe system for items, fluids, and energy—optimized for low overhead on servers and clients. Built for NeoForge 1.21.1 with optional JEI and Jade integration.