Commands and config

as of 0.6.8

Every number on these pages is a config value, and all of them can be read and set in game. The commands live on Expanded Library's shared /exmod root, and the mod id is the section name, so this mod is ppex.

Commands

commandwhat it does
.exmod network hitints every networked block, one translucent colour per network, and keeps up as you build
.exmod network unhiturns the highlight off
.exmod measurereports your display units
.exmod measure metriclitres, atm and degrees Celsius
.exmod measure imperialgallons, psi and degrees Fahrenheit
/exmod configlists every mod that has manageable config
/exmod config ppexlists this mod's values and their current settings
/exmod config ppex <key>prints one value
/exmod config ppex <key> <value>sets one value, applied at once and written to disk
/exmod recipes ppexreports the recipe cost level
/exmod recipes ppex cheapsets it, applied on the next world reload

The two .exmod commands are client-side and affect only what you see: the unit switch converts the look-at lines and the game's own handbook, and changes nothing in the simulation. The /exmod commands are server-side and need the controlserver privilege.

The files

ModConfig/ppex_values.json holds the values below, and /exmod config is the same file edited live. ModConfig/ppex_recipes.json holds the per-recipe ingredient counts for each cost level; it is edited on disk, not through a command, and /exmod recipes only chooses which level of it is active. An older ppex.json is migrated once to ppex_values.json.

A value that comes back from the file as not-a-number, infinite or negative is reset to its default when the world loads, and a few keys are clamped to a range.

Some releases push a new default out over your saved tuning. When a world crosses one of those versions only the named keys are reset and the rest of your file is untouched: 0.6.0 and 0.6.7 reset the engine pump rate, 0.6.5 and 0.6.6 the shaft load an engine holds, and 0.6.6 also the salvage a machine returns when it is mined intact. That last one is why setting RccBrokenDropsRatio looked like it did nothing in mid-2026: the release had already raised it to 1.0, and mining a machine intact now returns everything it was built from.

The values

Pipes

keydefaultwhat it sets
LitresPerPipe30 Lcapacity one pipe adds to its run at 1 atm
IronPipeBurstPressure5 atmburst rating of an iron pipe
SteelPipeBurstPressure10 atmburst rating of a steel pipe
PipeOverpressureSeconds30 stime at the burst rating before a pipe lets go
GasLeakRate8 L/sgas an open end bleeds from the whole run
LiquidLeakRate10 L/swater an open end drains from the whole run
ChimneyGasDrawRate16 L/sgas one chimney draws off a passthrough or outlet
EvaporationLitresPerDay50 Lwater lost per in-game day from a run and from a boiler
BoilingPoint100 Cwhere water becomes steam and steam becomes water
SteamExpansionFactor16litres of steam per litre of water, both ways
SteamSaturationExponent0.25exponent of the steam temperature curve

Boilers (the plain names are the Lancashire)

keydefaultwhat it sets
BoilerCapacity1200 Lvessel capacity, water and steam together
BoilerMinBoilWater200 Lwater needed before it heats
BoilerMaxBoilWater800 Lmost water it holds
BoilerSteamPerSecond48 L/ssteam while boiling
BoilerMaxOutputPressure12 atmchoke pressure, and the explosion threshold
BoilerExplosionRadius4 blocksblast radius
CornishBoilerCapacity800 Lthe Cornish vessel
CornishBoilerMinBoilWater150 Lthe Cornish floor
CornishBoilerMaxBoilWater500 Lthe Cornish ceiling
CornishBoilerSteamPerSecond32 L/sthe Cornish output
CornishBoilerMaxOutputPressure5 atmthe Cornish choke
CornishBoilerExplosionRadius3 blocksthe Cornish blast
BoilerHeatUpSeconds180 slighting to first steam
BoilerOverpressureSeconds30 sat the choke pressure before it explodes
BoilerShutdownDelaySeconds10 sgrace after the fire dies
BoilerChokeExtinguishSeconds10 schoked before the fuel pile is snuffed
BoilerShutdownCondenseRate200 L/ssteam condensing back to water after shutdown
BoilerExhaustPerSecond16 L/sexhaust a burning boiler makes
ExhaustMaxOutputPressure0.8 atmback pressure at which the fire is choked
BoilerLidVentRate200 L/ssteam an open lid dumps
BoilerSteamLeakRate16 L/ssteam an unpiped outlet bleeds
BoilerWaterIntakeFillFraction0.5share of capacity the automatic intake fills to
BoilerWaterIntakeRate10 L/sautomatic intake draw
WaterPressureSteamBoost1extra litres of steam per litre admitted per atm over 1 atm
BoilerBlastResistanceThreshold20blocks under this resistance are shattered by a burst
BoilerExplosionDropRatio0.4share of build materials salvaged from a burst
RccBrokenDropsRatio1.0share returned when a machine is mined intact
BoilerWaterSurfaceLowLevel0.2rendered water height below the operating level
BoilerWaterSurfaceHighLevel0.99rendered water height once operating

Engines and sub-machines

keydefaultwhat it sets
WattEngineEngagePressure2 atmwhere the Watt starts
WattEngineBreakPressure4 atmwhere the Watt starts wearing
WattEngineSteamRate30 L/sWatt steam draw
WattEngineMaxPower0.3Watt power
WattEngineWaterRate1 L/sWatt condensate
CornishEngineEngagePressureLow5 atmCornish engage, low
CornishEngineEngagePressureNormal6 atmCornish engage, normal
CornishEngineEngagePressureHigh7 atmCornish engage, high
CornishEngineBreakPressureLow8 atmCornish wear point, low
CornishEngineBreakPressureNormal8 atmCornish wear point, normal
CornishEngineBreakPressureHigh8 atmCornish wear point, high
CornishEngineSteamLow8 L/sCornish steam draw, low
CornishEngineSteamNormal16 L/sCornish steam draw, normal
CornishEngineSteamHigh32 L/sCornish steam draw, high
CornishEnginePowerLow0.2Cornish power, low
CornishEnginePowerNormal0.4Cornish power, normal
CornishEnginePowerHigh0.8Cornish power, high
CornishEngineWaterLow0.3 L/sCornish condensate, low
CornishEngineWaterNormal0.6 L/sCornish condensate, normal
CornishEngineWaterHigh1.2 L/sCornish condensate, high
CornishEngineMaxPower1.0the Cornish nominal figure the readout quotes
CornishEngineOverclockVolume1.8sound volume scale on high
CornishEngineOverclockPitch0.8gear hum pitch scale on high
EngineOverPressureSeconds60 sabove the band before an engine bursts
SteamEngineEfficiency0.75share of inlet pressure a sub-machine delivers at
MpRatedSpeed1.0shaft speed a generator holds at its rated load
MpLoadPerEnginePower2.0shaft load an engine holds per unit of power
PumpWaterPerSecond100 L/sengine pump rate per unit of engine power
ManualPumpWaterPerSecond2 L/shand crank rate
ManualPumpDeliveryPressure1 atmhand crank head
MpPumpLitresPerSpeed20 L/smechanical pump rate per unit of axle speed
MpPumpDeliveryPressure1.5 atmmechanical pump head
MpPumpBaseLoad0.05shaft load of the beam itself
MpPumpLoadPerAtm0.05extra shaft load per atm of head
FluidIntakeWaterDepth3 blocksside of the water cube an intake needs below it
FluidIntakeExclusionRange6 blocksspacing between intakes
CondenserSteamPerSecond30 L/ssteam a condenser pulls
CondenserWaterThroughput50 L/swater a condenser passes

Recipes

keydefaultwhat it sets
RecipeLevelnormalrecipe cost level, normal or cheap

What goes wrong

The command is not found. /exmod config and /exmod recipes need server privileges; on a server you are not an admin on, they are not yours to run. .exmod network and .exmod measure start with a dot, not a slash, because they run on your own client.

A recipe level change did nothing. It applies on the next world reload, not at once.

A value reverted after an update. See the migration list above. Anything not on it keeps what you set.