Tags
Creators
Details
1.0.0
Compatibility
Required content
Changes
Gravity-Driven Fluid Flow
- Fluid now flows downhill through pipes without a pump. Connect a tank at a higher point to one below, and gravity does the rest.
- The flow rate is determined by the height difference between source and destination. More height = more pressure = faster flow.
- Siphon physics: Fluid can travel uphill through a pipe and back down, as long as the destination is lower than the source. The path shape doesn't matter, only the endpoint heights.
Pipe Friction System
- Horizontal pipes create friction, which reduces how far fluid can travel.
- Vertical pipes have zero friction. Gravity drives the flow for free.
- Pipes at slight angles (above 5°) are also friction-free. Only truly flat pipes cost friction.
- The friction model uses diminishing returns for pump networks. The first few horizontal pipes matter most, additional ones barely reduce flow.
Pump Gravity Assist
- Pumps now interact with gravity. Pushing fluid downhill extends the pump's reach. Pushing uphill costs extra pressure.
- Siphon paths through a pump network cancel out. Going down 3 blocks and up 3 blocks costs nothing, only horizontal segments add friction.
- Two pumps in series work correctly. One pump pushes into the next pump's pull side.
Goggle Information
- Looking at any pipe with goggles now shows a detailed breakdown:
- Gravity-driven: Head pressure, friction, net pressure, flow rate, and remaining range
- Pump-driven: Pump RPM, gravity assist/penalty, friction used, and remaining reach in blocks
- Shows "(capped at max)" when gravity pressure hits the configured ceiling
Dynamic Tank Mass (Sable Integration)
- Fluid tanks on Sable sub-levels now have dynamic weight based on how full they are.
- Heavier fluids (like lava) weigh more than lighter ones (like water), using the fluid's actual density.
- The weight creates realistic torque when tanks are off-center on a structure, shifting the center of gravity.
- Requires Sable (full) to be installed. Has no effect with only Sable Companion or without Sable.
Tilted Fluid Rendering (Sable Integration)
- Fluid in tanks on Sable sub-levels renders with a tilted surface matching the structure's rotation.
- Includes a wave simulation that reacts to rotation changes, landing impacts, centrifugal force, and ambient ripples.
- Fluid viscosity affects wave speed and damping. Lava waves are slower and heavier than water.
Sable Sub-Level Awareness
- All pipe physics (gravity flow, friction, pump assist) work correctly on rotating Sable sub-levels.
- Pipe elevation angles are computed in world-space, so a "horizontal" pipe on a tilted structure has proportional friction.
- Gravity flow automatically recalculates when a sub-level rotates.
Arrow Visualizations
- Animated flow arrows appear on pipes when wearing goggles and looking at a pump or flowing pipe.
- Pump arrows show the full reach of the pump network with color-coded distance.
- Gravity arrows trace the flow path from source to destination.
- Two render modes: per-segment (arrows on every pipe) or traveling (single arrow moving along the path).
Optional dependencies
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:CuAT8bVS:FNnyZhxg"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:CuAT8bVS:FNnyZhxg"
}



