
Requires Fieldframe and Fundamentum 1.17.0 or later (which needs Curios).
This adds glass travel tubes to Fieldframe. You lay a tube in smooth curves from one Tube Mouth to another, step in, and ride to the other end. Mobs ride too, which is handy for moving animals between pens.

You don't need cables. A Tube Drive module on a chassis by the entrance pays for each trip: 200 RF plus 20 RF per block. The tubes carry players and mobs only, never items or fluids.
The tubes

When you place a Transit Tube you get a one-block node. Right-click a free end with tubes in your hand, then click another free end or any block, and the tube curves between them and comes out straight at both ends, like Create Hypertube does. You keep laying from the far end, and sneak-right-click to stop.
Each block holds one tube. A curve can run up to 32 blocks, can't bend tighter than 1 block, and can't pass through anything solid. If a tube won't fit, the action bar tells you why. If you break any piece, the whole curve comes back to you as tubes.
You craft eight tubes from brass and glass.
Mouths and the drive
A Tube Mouth opens at the front and takes a tube at the back. Every mouth works as an exit. An entrance takes mobs that step in front of it, and players who walk in facing it or right-click it. Sneaking never takes you in, and a redstone signal locks the mouth.
The Tube Drive goes on the side of a chassis that faces an entrance. It charges from the chassis and pays for each trip up front, and speed upgrades make trips faster. If a trip can't start, the mouth tells you why: no drive, no power, a dead end, an unloaded area or a blocked exit.
For pack makers
You can tune the Tube Drive through Fieldframe's tuning data (data/<ns>/fieldframe/tuning/*.json) or KubeJS FieldframeEvents.tuning: charge_capacity (20,000 RF), charge_rf_per_tick (200), rf_per_trip (200), rf_per_block (20), speed (0.8 blocks per tick, times chassis speed) and max_length (256 blocks per line). The longest curve (32) and the tightest bend (1) are set in fieldframe_transit-server.toml. The recipes are plain data under data/fieldframe_transit/recipe/.
Wiki: the tubes, the mouths, the drive and every tunable. oculifelis.github.io/mod-wiki
I ported the tubes from Create Hypertube by Rok (Apache 2.0) to newer versions and changed them to run on RF instead of stress. Transit's code is LGPL-3.0-or-later.
Made by Oculifelis.

