promotional bannermobile promotional banner

Boilerplate Logistics

A steampunky pneumatic-tube logistics and storage mod. Inspired by the OG Logistics Pipes
Back to Files

Boilerplate-Merged-1.21.1-0.1.0-alpha

File nameboilerplate-merged-1.21.1-0.1.0-SNAPSHOT.jar
Uploader
KernelPanicKernelPanic
Uploaded
Sep 11, 2026
Downloads
3
Size
8.0 MB
Mod Loaders
FabricNeoForge
File ID
8860755
Type
A
Alpha
Supported game versions
  • 1.21.1

Curse Maven Snippet

Fabric

modImplementation "curse.maven:boilerplate-logistics-1691611:8860755"

NeoForge

implementation "curse.maven:boilerplate-logistics-1691611:8860755"

Learn more about Curse Maven

What's new

Features

  • implement M1 pipe network core (587f60a) - KernelPanic
  • implement M2 sorting and color-coded routing (04e9e8b) - KernelPanic
  • warehouse: start M3 with the wand-bound volume (41c8aee) - KernelPanic
  • warehouse: rack scanning and WarehouseIndex (8b3b1ea) - KernelPanic
  • warehouse: gantry motion model, sync, and ghost rail rendering (da38e86) - KernelPanic
  • warehouse: job queue and controller staging buffer (b5cd9f9) - KernelPanic
  • warehouse: requester/provider hooks and targeted routing (7d1e367) - KernelPanic
  • routing: default route via a reserved sorting-hook priority (a8cdc25) - KernelPanic
  • warehouse: real gantry rail frame + moving crossbeam renderer (1d41e60) - KernelPanic
  • warehouse: real per-corner AO on the clipped drop rod segment (a3017be) - KernelPanic
  • warehouse: always render the gantry arm, not just mid-move (d5f63dd) - KernelPanic
  • warehouse: split inbound/outbound buffers, batch the gantry's carry (f0e59c5) - KernelPanic
  • warehouse: warehouse terminal hook with network-wide search/withdraw (b538e24) - KernelPanic
  • pipe: exclude terminal's bare inventory connection from push routing (583e8c5) - KernelPanic
  • warehouse: quantity-picker modal + immediate UI update for terminal withdrawals (08ec57f) - KernelPanic
  • pipe: split pipe/glass pipe models into core+arm+straight, hand-authored (5096e52) - KernelPanic
  • pipe: rework warehouse terminal into a per-face hook GUI (053f70f) - KernelPanic
  • pipe: add filter card condition system (74d9e0f) - KernelPanic
  • warehouse: gantry visuals, incremental index rebuild, and a defrag pass (325f6cb) - KernelPanic
  • warehouse: add bulk/general/unstackable rack block types (35230d7) - KernelPanic
  • pipe: add subnet-boundary system + interface hook (eec5938) - KernelPanic
  • crafting: add M4 pattern representation + assembly table encode GUI (31cd1df) - KernelPanic
  • crafting: add the DAG crafting resolver (461beee) - KernelPanic
  • crafting: make the assembly table actually process patterns over time (3fb3f6a) - KernelPanic
  • crafting: add a terminal Craft tab that resolves and executes on-demand requests (0118b51) - KernelPanic
  • crafting: add the Pattern item, blank and encoded (13f2fb2) - KernelPanic
  • crafting: decouple patterns from the assembly table via a Pattern Provider hook (875400d) - KernelPanic
  • crafting: give the terminal its own built-in output slots (fb7ce36) - KernelPanic
  • pipe: make the interface hook an active network participant (5b2b86c) - KernelPanic
  • crafting: add the Crafting Terminal hook (6ba4b5a) - KernelPanic
  • crafting: add the Pattern Terminal hook (ad0fa34) - KernelPanic
  • crafting: node-based, pannable crafting job tree view (59c373e) - KernelPanic
  • crafting: rework terminal-family Store tab into an AE2-style unified grid (b297c92) - KernelPanic
  • crafting: merge Crafting/Pattern Terminal UX, node-based job tree (ead8c6a) - KernelPanic
  • crafting: per-pattern virtual input buffers + parallel Assembly Table runs (e0aef2f) - KernelPanic
  • pipe: unify hooks and pipe segments into a Multipart block with a generic hook/encasement attachment system (8b96f6f) - KernelPanic
  • crafting: replace the Assembly Table with a Crafting CPU/buffer multiblock (6400e95) - KernelPanic
  • power: add the M5 pressure network, capability, and casing/manager unification (91707cd) - KernelPanic
  • pipe: gate every hook behind reachable pressure, add an on/off model and a creative pressure source (9aee87c) - KernelPanic
  • power: make pressure a hard gate everywhere it's consumed, not just a hook-only bonus (db36734) - KernelPanic
  • art: bespoke textures for the compressor, pressure tank, and crafting buffer casings, and the pressure pipe (d4b070d) - KernelPanic
  • warehouse: model and texture the three rack types (50ac227) - KernelPanic
  • wire up Archie's JUnit bridge for the GameTest suite (b1598ee) - KernelPanic
  • art: add mod icon, banner, and title art, wire into loader metadata (825c44a) - KernelPanic
  • compat: add BoilerplateREIPlugin - crafting-terminal recipe transfer (ff46322) - KernelPanic
  • compat: add BoilerplateJEIPlugin, correct its dependency shape (69a4295) - KernelPanic
  • compat: add BoilerplateEmiPlugin - fabric and neoforge each (07addc6) - KernelPanic
  • crafting: let the terminal grid pull ingredients on shift/ctrl-click (91f2d19) - KernelPanic
  • compat: let recipe-viewer fill pull from storage and the inbox (bab3e5f) - KernelPanic
  • pipe: instant provider delivery with a cosmetic ghost TravelingItem (dc4d259) - KernelPanic
  • compat: tri-color EMI missing-ingredient highlight (139e1ee) - KernelPanic
  • compat: bulk-aware supply requests + tri-color highlight on REI/JEI (811b38a) - KernelPanic
  • pipe: reservation tracking + cancel-redirect for terminal deliveries (d6047b0) - KernelPanic
  • pipe: wire reservation creation into withdraw and supplyIngredients (a01ccff) - KernelPanic
  • pipe: sync pending deliveries to the client and render them (1dbde39) - KernelPanic
  • pipe: reserve a real inbox slot, and refuse what won't fit (856fe11) - KernelPanic
  • pipe: item travel speed scales with available pressure (a049e99) - KernelPanic
  • pipe: reserved-slot countdown is a rolling estimate (bd9d2b1) - KernelPanic
  • pipe: F3+B debug network overlay (85c2c5e) - KernelPanic
  • warehouse: rack shelves with routing filters and a controller menu (f124a46) - KernelPanic
  • fluid parity, warehouse debug overlay, and crafting fixes (0b96e4a) - KernelPanic
  • crafting: fluids in processing patterns, and a Crafting Tank (b05b186) - KernelPanic
  • warehouse: make storage resource-kind agnostic (ac8e20a) - KernelPanic
  • hooks: stocking rows for the requester and interface, and a real requester GUI (efb9c4a) - KernelPanic
  • resources: make every system kind-generic, so registering a kind is enough (8f147dc) - KernelPanic
  • config: move the tunable constants onto Archie's config system (9dfeb4a) - KernelPanic
  • pipe,warehouse,gui: subnet boundaries, pooled racks, and a large pass on network performance (d0ecac6) - KernelPanic
  • pipe,gui: in-flight delivery accounting, terminal sort and search, declared tooltips (06f95fa) - KernelPanic
  • pipe,compat: pattern fill from any recipe viewer, dead networks stop, README (60fef99) - KernelPanic

Bug Fixes

  • add cloth-config to unblock boot crash from Archie's config init (01cc0e2) - KernelPanic
  • stop extractor routing items back to their own source (1ced62b) - KernelPanic
  • stop discarding traveling-item progress every tick (6d255b0) - KernelPanic
  • warehouse: NeoForge crash from resolving a RegistrySupplier too early (ccc88bb) - KernelPanic
  • warehouse: wand's own sound feedback was inaudible to the player using it (3d267f5) - KernelPanic
  • warehouse: drop stale index entries and return the gantry home (ef5bed8) - KernelPanic
  • warehouse: cap crossbeam/rod segment ends instead of showing an arm stub (e0ee1e2) - KernelPanic
  • warehouse: smooth drop rod growth and stop it culling off-screen (4c7a9f1) - KernelPanic
  • warehouse: fix off-screen culling on NeoForge via a mixin (5ccfd0b) - KernelPanic
  • build: make Compose runtime's transitive deps win NeoForge's dev-run classloading (c90076f) - KernelPanic
  • face the warehouse terminal's plate away from the pipe core (dc9c229) - KernelPanic
  • warehouse: stop put-away cycling items through a full rack, prefer nearest empty one (50793a3) - KernelPanic
  • crafting: use Archie's TabContainerPanel for the terminal's Store/Craft tabs (64a9b23) - KernelPanic
  • crafting: give the Craft tab its own craftable-resource catalog (cb0ebd0) - KernelPanic
  • crafting: open the assembly table menu through MenuRegistry.openExtendedMenu (8d25223) - KernelPanic
  • pipe: resolve deliveries against the specific hook face, not pipe-arrival topology (8258d56) - KernelPanic
  • gui: abbreviate oversized item counts in terminal slots (aff2611) - KernelPanic
  • crafting: restore CraftingJob.hookFaceForStep dropped while splitting commits (ebec647) - KernelPanic
  • crafting: restore the face-isolation regression test dropped while splitting commits (68cdc49) - KernelPanic
  • crafting: avoid Long-to-int truncation when probing a provider hook's real inventory stock (af61379) - KernelPanic
  • power: stop pressureless sources from being usable, and fix stale network topology (a5d04ae) - KernelPanic
  • compat: stop recipe-viewer plugins crashing on the not-yet-laid-out grid (eaeb98d) - KernelPanic
  • compat: stop EMI's own entrypoint annotation crashing Fabric's loader (5750ec7) - KernelPanic
  • compat: land recipe-viewer ingredient supply in the terminal's inbox (0f475b0) - KernelPanic
  • compat: fire ingredient supply on every fill evaluation, not just a commit (a996346) - KernelPanic
  • compat: only fire ingredient supply on a genuine craft commit (426c1b8) - KernelPanic
  • compat: never list the crafting grid as its own ingredient source (4d41f9c) - KernelPanic
  • pipe: land instant ingredient grants in the inbox, not the grid (a3162bb) - KernelPanic
  • pipe: remove the instant ingredient grant, still too failure-prone (dee6988) - KernelPanic
  • compat: stop the same-targets debounce from blocking repeat requests (78fedfc) - KernelPanic
  • compat: let the fill button click when supply is only network-reachable (9dc533b) - KernelPanic
  • gui: shift-click from player inventory now goes to storage, not the grid (db519a7) - KernelPanic
  • compat: add the missing Fabric entrypoint for JEI plugin discovery (527e39b) - KernelPanic
  • compat: only skip REI's real fill when something needs fetching (6855aa0) - KernelPanic
  • compat: check every alternative a slot accepts, not one fixed pick (67f1db2) - KernelPanic
  • pipe: carry reservationId across every pipe hop, not just the first (2c909fa) - KernelPanic
  • pipe: stop cancelled redirects voiding items, plus two reservation bugs (803bf25) - KernelPanic
  • warehouse: never strand a retrieval in the outbound buffer (5fda185) - KernelPanic
  • warehouse: stop dropOff destroying anything it can't place (8898ef7) - KernelPanic
  • warehouse: rack storage read a snapshot taken before NBT loaded (241f03a) - KernelPanic
  • warehouse,filter: priority was inverted, filter cards saved in a shape nothing read (cafbb15) - KernelPanic
  • gui: reserved-slot previews come back when a terminal is reopened (8c8082e) - KernelPanic
  • gui: reserved-slot placeholders gated on an unobservable, cross-thread read (8c846b9) - KernelPanic
  • warehouse: carried items stuck on the gantry head, and sized for the wrong head (abcb02f) - KernelPanic
  • warehouse: centre carried items on the gantry head (15806ff) - KernelPanic
  • warehouse: carried items placed at the head's corner in the Flywheel visual (0a7cd3c) - KernelPanic
  • warehouse: gantry head left parked at rail height after a retrieval (d506672) - KernelPanic
  • gui: shared ingredient laid out one column too shallow in the job tree (defb3b2) - KernelPanic
  • gui: nest a shared job-tree ingredient under its deepest consumer (088f728) - KernelPanic
  • pipe: contain interface recursion; face- and ghost-aware hook delivery (c01e315) - KernelPanic
  • pipe: game-tick-anchored travel and synced gantry speed (b7cdce8) - KernelPanic
  • neoforge: stamp FMLModType on Compose's transitive libraries (1821db6) - KernelPanic
  • warehouse: persist empty racks in the index snapshot (74305c4) - KernelPanic
  • warehouse: expose the controller as a fluid destination (d7ae448) - KernelPanic
  • hooks: a requester does nothing for an interface on its own subnet (35fe956) - KernelPanic
  • pipe: don't let a typeless tag take a multipart's whole block entity down (7f1f68f) - KernelPanic
  • release: build the jars the publisher ships, and the notes it ships them with (94b00bf) - KernelPanic

Refactoring

  • rewrite PipeRouter.search as a tailrec function (b1503b6) - KernelPanic
  • pipe: make PipeHookType generic over its own state type (3f6fa3f) - KernelPanic
  • pipe: dispatch hook menus through PipeHookType.createMenu (0424aef) - KernelPanic
  • pipe: rename sorting hook to filter hook, add sync/terminal hook types (593430e) - KernelPanic
  • warehouse: resolve the gantry head model through WarehouseControllerVisual (4d83913) - KernelPanic
  • generalize hook/encasement capability exposure (7a1a4b3) - KernelPanic
  • use Archie's typed field helpers, drop stale gametest/datagen comments (2b6402e) - KernelPanic
  • compat: move BoilerplateEmiPlugin into common via emi-xplat (2167b11) - KernelPanic
  • compat: thread the real requested amount, not just a bulk flag (b76674e) - KernelPanic
  • hook: sorting-hook filter is one real filter-card slot, not a ghost grid (342e4bd) - KernelPanic
  • warehouse: one world-space convention for the gantry's traverse height (8b316db) - KernelPanic
  • pipe: shared theme, clickable ghost slots, lazy hook types (98af252) - KernelPanic
  • common: doc hygiene and structural reorg across warehouse, hooks, power (3df35ac) - KernelPanic
  • clear IDE inspection findings from the fluid-parity work (7bca64b) - KernelPanic

Documentation

  • confirm NeoForge Kotlin-lib mechanism is JarJar, not classpath magic (7f0c969) - KernelPanic
  • add implementation-level design docs for M1-M6 (6c9c88e) - KernelPanic
  • warehouse: design request-based routing, drop WarehouseInterfaceBlock (46c7feb) - KernelPanic
  • routing: note future subnet-boundary idea for hook-facing-hook (6dbfced) - KernelPanic
  • update m3 terminal design to match hook-based, pipe-delivery implementation (48041f0) - KernelPanic
  • update design docs for the filter/sync/terminal hook rename, racks, defrag, and subnet boundaries (bf1de5a) - KernelPanic
  • refresh design docs for the Multipart/Crafting CPU rewrite (4e87cc9) - KernelPanic
  • design: document the M5 pressure power layer (6b307c9) - KernelPanic
  • design: expand M6 recipe-viewer scope to JEI/REI/EMI, wire dependencies (3c35e2b) - KernelPanic
  • m6: document the reserved-slot placeholder feature (1c70dd7) - KernelPanic
  • refresh sorting-routing, warehouse, and polish design docs (5d19167) - KernelPanic

Tests

  • add GameTest infrastructure gated behind AGameTestPlatform.isGameTest (674dbb5) - KernelPanic
  • crafting: cover CraftingResolver.maxCraftable + polish M4 design doc (10ac3fd) - KernelPanic
  • crafting: add GameTest coverage for the Crafting CPU rewrite (601eebb) - KernelPanic
  • power: add GameTest coverage for the M5 pressure system (5253e8d) - KernelPanic

Build System

  • register a client-side ModelBakeryMixin and bump deps (f067c88) - KernelPanic
  • bump NeoForge; drop Compose copy deps; add issue tracker; stack recipe viewers (638067e) - KernelPanic
  • publish: modpublisher, mirroring Archie's own setup (e377175) - KernelPanic
  • publish: point at the real CurseForge project (05aae88) - KernelPanic
  • publish: tag-triggered release, maven publishing, -SNAPSHOT as alpha (deb1058) - KernelPanic

CI/CD

  • release runs publish, and a re-tag regenerates its notes (dbebce7) - KernelPanic

Chores

  • stop tracking IDE project files (4f61336) - KernelPanic
  • registry: wire up registries, datagen, and network channel for everything above (41f59f3) - KernelPanic
  • pick up Archie's newly-generic NestedNBTHolderMap, gametest server flag (1df5f9e) - KernelPanic
  • pick up Archie's newly-generic NestedNBTHolderMap in HookBlockEntity (a7f9834) - KernelPanic
  • bump dependencies, swap CLAUDE.md for AGENTS.md, drop unused placeholder textures (9e196db) - KernelPanic
  • regenerate datagen output for the Multipart/Crafting CPU rewrite (33b556a) - KernelPanic
  • wire remaining datagen registrations and regenerate output (baf2de2) - KernelPanic
  • rename the mod from Tubular Storage to Boilerplate BREAKING (9ec777d) - KernelPanic
  • point mod_url/mod_source at the renamed GitHub repo (8c0fd29) - KernelPanic
  • enable the JUnit gametest bridge by default (a3f0f63) - KernelPanic

Style

  • assets: regen rack, gantry, and pressure-tank block models (b6d8874) - KernelPanic

Other Changes

  • Merge branch 'feat/pipe-hooks' (7ba977d) - KernelPanic
  • Create LICENSE (c9edef8) - KernelPanic
  • Rename LICENSE to LICENSE.md (4ccc5d7) - KernelPanic
  • Revert "feat(crafting): let the terminal grid pull ingredients on shift/ctrl-click" (823bf90) - KernelPanic
  • Revert the outbound-buffer "fixes" in 5fda185 and 8898ef7 (bfd1ed8) - KernelPanic
  • Update GitHub Sponsors username in FUNDING.yml (c208d1b) - KernelPanic

This mod has no additional files