A Luanti mod that adds physics to liquids
Go to file
2025-01-16 22:38:26 +01:00
game Settings Default to True 2025-01-13 21:12:51 +01:00
api.lua Add Bucket Support 2025-01-11 22:57:44 +01:00
bucket.lua Workaround Multiple Sources for VoxeLibre 2025-01-13 21:13:54 +01:00
init.lua Reworked Physics 2025-01-16 22:38:26 +01:00
internal.lua Reworked Physics 2025-01-16 22:38:26 +01:00
LICENSE Initial Release 2025-01-05 18:11:50 +01:00
mod.conf Add Bucket Support 2025-01-11 22:57:44 +01:00
physics.lua Reworked Physics 2025-01-16 22:38:26 +01:00
README.md Update README to Inlcude New Features 2025-01-11 23:02:29 +01:00
settingtypes.txt Enable Wear for Buckets 2025-01-13 20:39:57 +01: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 *
  • Interaction with pistons or pipes
  • Perfect performance
  • Integration with any other mods *
  • A smooth liquid surface
  • Viscosity for different liquid types
  • to an extend

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: Register bucket:bucket_water to scoop up liquids
liquid_physics.register_bucket("bucket:bucket_water")

--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