
Logistic Pipes 2
A revival of Logistics Pipes, ported from Forge 1.12.2 to Forge/NeoForge 1.20.1. Classic request-based item routing, automated crafting, and modular chassis pipes, back on modern Minecraft. Requires Kotlin for Forge.
Оцените первым
68
0
Список изменений
[0.0.2] - 2026-06-10
Second public beta. Fixes the 0.0.1 production crash, restores the guide book and several inert features to working order, and removes ~1,900 lines of dead 1.12-era compatibility code. Please report issues at the project issue tracker — this is a testing release.
Fixed
- Request Table rendered completely invisible. Its block body was drawn
by a 1.12 renderer that was never ported, and the modern pipe renderer
skipped block-shaped pipes entirely. The table now renders with its proper
texture, honors its placed rotation, and visually merges with connected
pipes. Its sprite is also registered in the real blocks-atlas config
(
assets/minecraft/atlases/blocks.json) — the mod-namespaced duplicate of that file was silently ignored by the game and has been removed. - Middle-click pick-block on pipes returned nothing (and logged
Picking on: logisticspipes:pipe gave null item); pipes now hand back their actual pipe item via the ForgegetCloneItemStackhook. - Client crashed rendering pipes when rejoining a world that already
contained them (
NullPointerException: Cannot read field "isClientSide"in the block-entity renderer). The client tile entity can runload()more than once on a cold world load; each run replaced the pipe object without rebinding it to its container.load()now rebinds, andMainProxy.isClient(Level)null-guards like itsisServertwin. Latent since the original port — earlier testing only ever placed pipes live, which initializes through a different path. - Guide Book was non-functional: page content never scrolled (no
tick()animation), every button click went to an empty handler (home, add/remove bookmark, tab switching, tab color cycling all dead), the active tab and tab tooltips were drawn under the opaque frame, the bookmark button's hitbox drifted from its rendered position, and the slider rail showed a tiling artifact. All ported faithfully from LP1'sdrawScreen/updateScreen/mousePressedflow onto the 1.20.1GuiGraphics/widget model. - "Creative Tab Based Item Sink" module sank nothing on dedicated servers
(and showed
nullfor survival players): vanilla only builds creative tab contents from the client creative-inventory screen. The item→tab mapping is now built mod-side from CATEGORY tabs only — previously the SEARCH tab (which aggregates every item) swallowed most lookups. - Five fluid pipes were uncraftable (request, provider, satellite, insertion, extractor): chipped-crafting recipes and the program-compiler FLUID category are reinstated, based off the fluid supplier pipe.
- Fluid-type picker GUI never opened from fluid module slots; rewired to
LP1's
SelectItemOutOfListpopup flow. - Three packets (
ComponentList,MissingItems,RoutingUpdateAskForTarget) referenced client classes unguarded on dedicated servers; orderer popup toggle (displayPopup) now persists; a%d-on-ResourceLocation crash inServerRouter.toString()debug output.
Changed
- Registry access migrated to vanilla
BuiltInRegistries/Registrieskeys throughout (includingDeferredRegister.create); zeroForgeRegistriesreferences remain, shrinking the loader-coupled surface for future version ports. - The inert
@ClientSideOnlyMethodContentannotation (honored only by the deleted 1.12 coremod, i.e. fake protection) is gone; every former use now has a realFMLEnvironment.distguard +@OnlyIn(Dist.CLIENT)helper. - Guide book main-menu links point at this repository instead of upstream RS485 (bug reports, builds, contribution); original-creator credits remain.
MIGRATION.mdgained a measured "Forward-port surface (1.21+)" section (namespace rename, capabilities rework,CustomPacketPayload, events, fluids, toolchain).
Removed
- The entire 1.12-era dead-mod compat layer (−1,866 lines): BuildCraft,
IC2, ComputerCraft, CoFH/Thermal Expansion, Thermal Dynamics, NEI,
IronChest, EnderStorage, EnderCore, OpenComputers and MCMultiPart stubs,
whose dummy behavior is now constant-folded at the former call sites (no
runtime behavior change; also removed two latent NPE paths).
PowerProxystays — it is LP's own live Forge Energy implementation.
Файлы
logisticspipes-0.0.2.jar(3.97 MiB)
ОсновнойМетаданные
Канал релиза
Release
Номер версии
0.0.2
Загрузчики
ForgeNeoForge
Версии игры
1.20.1
Загрузок
59
Дата публикации
10.06.2026
