Skip to content

Liquid

Liquid

extends UnlockableContent

A better name for this class would be "fluid", but it's too late for that.

field type default notes
gas boolean false If true, this fluid is treated as a gas (and does not create puddles)
color Color 000000ff Color used in pipes and on the ground.
gasColor Color bfbfbfff Color of this liquid in gas form.
barColor Color null Color used in bars.
lightColor Color 00000000 Color used to draw lights. Note that the alpha channel is used to dictate brightness.
flammability float 0.0 0-1, 0 is completely not flammable, anything above that may catch fire when exposed to heat, 0.5+ is very flammable.
temperature float 0.5 temperature: 0.5 is 'room' temperature, 0 is very cold, 1 is molten hot
heatCapacity float 0.5 how much heat this liquid can store. 0.4=water (decent), anything lower is probably less dense and bad at cooling.
viscosity float 0.5 how thick this liquid is. 0.5=water (relatively viscous), 1 would be something like tar (very slow).
explosiveness float 0.0 how prone to exploding this liquid is, when heated. 0 = nothing, 1 = nuke
blockReactive boolean true whether this fluid reacts in blocks at all (e.g. slag with water)
coolant boolean true if false, this liquid cannot be a coolant
moveThroughBlocks boolean false if true, this liquid can move through blocks as a puddle.
incinerable boolean true if true, this liquid can be incinerated in the incinerator block.
effect StatusEffect none The associated status effect.
particleEffect Effect none Effect shown in puddles.
particleSpacing float 60.0 Particle effect rate spacing in ticks.
boilPoint float 2.0 Temperature at which this liquid vaporizes. This isn't just boiling.
capPuddles boolean true If true, puddle size is capped.
vaporEffect Effect vapor Effect when this liquid vaporizes.
hidden boolean false If true, this liquid is hidden in most UI.
canStayOn ObjectSet new ObjectSet<>() Liquids this puddle can stay on, e.g. oil on water.