Back to mods
kc00l's Pipeworks project artwork

CurseForge · Minecraft mod

kc00l's Pipeworks

Factorio-style fluid pipes and tanks: every connected run is one segment holding one fluid

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which kc00l's Pipeworks release should I use?

Updated 3 days ago
beta file Pipeworks 0.4.1
Game version 26.1.2
Loader NeoForge

kc00l's Pipeworks Pipeworks 0.4.1 targets 26.1.2 with NeoForge. The project page does not say whether this file belongs on the client, dedicated server, or both. All 1 required mods have matching files.

Where it goes

Is kc00l's Pipeworks required on the client, server, or both?

The project page does not say whether this file belongs on the client, dedicated server, or both.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release NeoForge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does kc00l's Pipeworks Pipeworks 0.4.1 need?

Pipeworks 0.4.1. Change the file and its required mods may change too.

All 1 required mods have matching files

Install Groundworks first. We found matching files for this game-version and loader setup.

Groundworks Needed by kc00l's Pipeworks Pipeworks 0.4.1
required
Matching file found Matched file: Groundworks 0.6.2

We only count dependency files that match this setup. A file for another loader does not fill the gap.

Before you install it

Add kc00l's Pipeworks without breaking your instance.

Built for kc00l's Pipeworks Pipeworks 0.4.1. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use Pipeworks 0.4.1. It targets 26.1.2 with NeoForge; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    Install Groundworks first. We found matching files for this game-version and loader setup.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside Pipeworks 0.4.1. It opens that exact file at the source.

About this project

What does kc00l's Pipeworks add?

Pipeworks

Pipeworks is a simple fluid logistics mod. It adds pipes, a storage tank, a pump to draw fluid from a source and an outlet to place it in the world.

Why?

Because I wanted my own fluid logistics for the -Works mods suite. Nothing special here, simplicity rules.

NeoForge, Minecraft 26.1.2 only. Pipeworks is early work, so please report any issues you find on GitHub.

To play Pipeworks beside every other FactoryWorks mod, install the FactoryWorks Showcase modpack from CurseForge.

Pipeworks is built for modpacks and other mods. It registers no fluid and no machine. It carries whatever fluid another mod puts in, as Beltworks carries any item, and the creative pipe lets you try it with nothing else installed.

Features

  • Pipes and a storage tank. A pipe holds 100 mB and a tank 25,000 mB, Factorio's volumes. Pipes draw an arm toward each pipe, tank or port they link to, and toward any block beside them that holds fluid.
  • One fluid per segment. A pipe or tank that would join two segments holding different fluids is refused, with a message saying so.
  • Breaking splits fairly. Breaking a pipe, tank or port splits its segment by capacity, and the broken block takes its share of the fluid. Segments are saved with the world and keep their fluid while their chunks are unloaded.
  • See the level. A storage tank shows how full its segment is, in fifteen steps, as fluid of the right colour in its glass. With Jade installed, looking at a pipe, tank or port shows its segment's fluid, amount and capacity.
  • The creative pipe. pipeworks:creative_pipe, in the creative tab, keeps its segment full of the fluid its screen sets. Click its slot with a bucket, or any item holding a fluid, to set it, and with an empty cursor to clear it. With JEI or EMI installed, a fluid can be dragged onto the slot.

Not yet: the in-line pump, pipe-to-ground, and a 3 by 3 tank.

For pack authors

  • Closing a pipe's sides. A pipe's side can be closed, to keep two runs apart or cut a pipe off from a block holding fluid. It is off until a pack allows it: put the items that should do it in the item tag pipeworks:closes_sides, which ships empty. A right-click on a pipe with one of them toggles the side clicked. Opening a side that would mix two fluids is refused.

For mod authors

  • Ports. A block entity joins the segments beside it by implementing FluidPort (io.github._5thlayer.pipeworks.api) and calling FluidPorts.join(this) from onLoad. Its block calls FluidPorts.leave(level, pos) when removed, and it fills and drains the segment through FluidPorts.segment(level, pos), a NeoForge ResourceHandler<FluidResource>. A pipe or tank also exposes that handler as Capabilities.Fluid.BLOCK, except on a closed side.
  • Planning pipes. FluidPipes.wouldLink and FluidPipes.wouldDrawArm read what a pipe placed at a position would link to and draw, for a mod that lays pipes for the player. FluidPipes.toggle, close, open and isClosed close sides from a mod's own tool.
  • CHANGELOG.md lists what each version changed for a mod building against it.

Dependencies

Groundworks is required and a separate download. Jade, JEI and EMI are optional, as above.

Art

The pipe, tank and creative pipe models and textures are from Oritech v1.2.12 by Rearth, CC0 1.0. They are renamed and retextured to Pipeworks' ids; none is from the ArtOfTecharium or unused-textures sets Oritech credits under other licences. REUSE.toml records each file.

Developing

A 5thlayer Library: a mod the FactoryWorks Pack consumes as a pinned local jar. See CONTEXT.md for the domain glossary. sh ./gradlew build runs the JUnit tests on a plain JVM, and sh ./gradlew runGameTestServer the game tests headless. The segment rules are segment/SegmentGraph, with no Minecraft types, so they are tested without a world.

License

MIT, with the art above under CC0 1.0. Source is on GitHub.

This is a hobby project: I’m not monetizing any part of FactoryWorks. I’m building it for fun, to see how far I can take it.

Project description from CurseForge.

Pick your setup

kc00l's Pipeworks by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

1 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

kc00l's Pipeworks versions and loaders

6 of 6 releases match

Looking for an older file? The official CurseForge project page is in Resources.