A Luanti mod that adds physics to liquids
Go to file
2025-01-08 09:21:52 +00:00
api.lua Fix Water Duplication Due to Flowing Liquids 2025-01-08 10:20:29 +01:00
init.lua Update API & Add Documentation 2025-01-06 22:30:54 +01:00
internal.lua Update API & Add Documentation 2025-01-06 22:30:54 +01:00
LICENSE Initial Release 2025-01-05 18:11:50 +01:00
mod.conf Update Mod Configuration 2025-01-06 22:31:27 +01:00
physics.lua Update API & Add Documentation 2025-01-06 22:30:54 +01:00
README.md Update README.md 2025-01-08 09:21:52 +00:00

Liquid Physics

This Luanti mod adds physics to liquids.

This mod is in early alpha.

What NOT to expect

  • Proper water equalization and water pressure
  • Removing weeds and other wall mounted items
  • Interaction of different liquid types, e.g. lava and water
  • Ability to scoop up liquids with a level below 8
  • Interaction with pistons or pipes
  • Perfect performance
  • Integration with any other mods
  • A smooth liquid surface
  • Viscosity for different liquid types

What to expect

  • Water leveling for flat surfaces
  • Settling water
  • Multi-level liquids from 1 to 8
  • Draining all oceans in a jiffy

API

  • Other developers may chose to support this mod by using the API.
--Example: Register default:water_source
liquid_physics.register_liquid("default", "water_source", "water_flowing")

--Example: Check if block underneath is liquid and then proceed to reduce its level
local id_water = liquid_physics.get_liquid_id("default:water_source")
local liquid = liquid_physics.get_liquid_at(pos)

if liquid and liquid.liquid_id == id_water then
    liquid_physics.set_liquid_at(pos, id_water, liquid.liquid_level - 1)
end