Create Wiki · Fluids

Portable Fluid Interface

The Portable Fluid Interface moves fluids between a moving contraption and a fixed setup. Tanks carried on a bearing, a piston or a train never connect to a pipe; two interfaces facing each other, one on the contraption and one on the ground, open a passage while it stops. It is the liquid counterpart of the Portable Storage Interface for items.

Create 6.0.8 · Minecraft 1.21.1 · updated on

A contraption carrying tanks spins on a bearing; each time it passes the fixed interface, a pump fills it with chocolate and then empties it.

Quick facts

Category
Fluids
Crafting
Copper Casing + Chute (shapeless)
Gap
1 or 2 blocks between the two interfaces
Exchange
The fixed interface stands for all of the contraption's tanks
Departure
3 s without exchange (psiTimeout setting, 60 ticks)
Redstone
A signal on the fixed interface cuts the connection
Version
Create 6.0.8 · Minecraft 1.21.1

Crafting table recipe (shapeless)

Copper CasingChute

→ 1 Portable Fluid Interface

Tanks on the move

A contraption carrying tanks spins on a bearing; each time it passes the fixed interface, a pump fills it with chocolate and then empties it.

A tank attached to a contraption, a carousel on a Mechanical Bearing for instance, travels with it. While moving, it is connected to nothing: no pipe can fill or empty it. It needs a docking point.

One interface on the contraption

Portable Fluid Interface attached to the contraption

The first interface is attached to the contraption, glued to the rest of the structure, facing outwards. It moves with it and gives access to all of its tanks, without having to stop the contraption by hand. One interface is enough however many tanks are on board: it handles them as a whole, filling one before moving on to the next.

The second one, 1 or 2 blocks away

Fixed interface placed one block away

The second interface sits on the ground, along the path, facing the first one. There must be one or two blocks of gap between them: touching interfaces do not connect. Pipes and the pump are connected to this fixed interface.

For the length of a stop

The two interfaces face to face during the stop

When the contraption passes and the two interfaces face each other, they latch on: the contraption stops and the exchange begins. The fixed interface then acts as one big tank standing for all of the contraption's tanks. The pipes connected to it cannot tell the difference from an ordinary tank.

Filling…

Chocolate fills the contraption's tanks

A pump pushing towards the fixed interface fills the contraption's tanks one after the other. Here, chocolate goes from the big tank on the ground into the two tanks on board.

… or emptying

The contraption's tanks empty towards the ground

Flip the pump with a wrench and the flow reverses: the contraption's tanks empty into the fixed setup. The same station can load a tanker train on the way out and unload it on the way back.

Departure

The contraption moves on after the exchange

Once nothing has been exchanged for 3 seconds, the interfaces let go and the contraption moves on. That delay is set on the server with the psiTimeout option. A redstone signal on the fixed interface also cuts the connection, for instance to release a train on schedule.

What the animation shows

In our render, the tanks fill and empty as in the game, but the small motion of the interfaces reaching towards each other is not animated.

The tanker train

The most common use is the tanker train: tanks on a wagon, an interface on its side, and a fixed interface at the edge of each station's platform. The train stops at the station, the interface latches on, the pump fills or empties the tanks, then the train leaves once the exchange is done. That is how you haul lava from a Nether sea, milk from a farm or water to a distant boiler.

Common mistakes

If nothing happens, check the gap: the two interfaces must face each other with one or two empty blocks between them, never touching. Also check that the moving interface is actually glued to the contraption, and that the pump pushes the right way.

← All Create wiki guides

Sources for the numbers (Create 6.0.8 code)
  • Recipe: crafting/kinetics/portable_fluid_interface.json (shapeless)
  • Gap: PortableStorageInterfaceBlockEntity.startTransferringTo (distance ≤ 2)
  • Departure: CLogistics.psiTimeout = 60 ticks; redstone: PortableStorageInterfaceBlockEntity (powered)
  • Tanks on board: PortableFluidInterfaceBlockEntity (all of the contraption's tanks)
  • Scene: FluidMovementActorScenes.transfer; levels drawn after FluidTankRenderer

Original texts and animations by Create France, rendered from the mod's Ponder scenes. Create is a mod by the Create Team, not affiliated with Create France.