diff --git a/bucket_liquids.lua b/bucket_liquids.lua index 03c0a8a..a75894d 100644 --- a/bucket_liquids.lua +++ b/bucket_liquids.lua @@ -38,6 +38,7 @@ local lava_source_def = minetest.deserialize(minetest.serialize(minetest.registe local lava_flowing_def = minetest.deserialize(minetest.serialize(minetest.registered_nodes[Liquid_name.lava.flowing])) -- NEW liquid definitions "bucket" liquid +--minetest.log(dump(minetest.registered_nodes[Liquid_name.water.source])) minetest.register_node(Liquid_name.water.bucket_source, water_source_def) minetest.override_item(Liquid_name.water.bucket_source, { description = S("Bucket Water Source"), @@ -45,6 +46,14 @@ minetest.override_item(Liquid_name.water.bucket_source, { liquid_alternative_source = Liquid_name.water.bucket_source, liquid_renewable = false, }) +-- For dynamic_liquid support +if minetest.get_modpath("dynamic_liquid") then + -- node is detroyed by lava, Lava source blocks will turn these blocks into steam. + minetest.registered_nodes[Liquid_name.water.bucket_source].groups.dynamic_lava_source_destroys = 1 + -- node cools lava + minetest.registered_nodes[Liquid_name.water.bucket_source].groups.dynamic_cools_lava_source = 1 + minetest.registered_nodes[Liquid_name.water.bucket_source].groups.dynamic_cools_lava_flowing = 1 +end minetest.register_node(Liquid_name.water.bucket_flowing, water_flowing_def) minetest.override_item(Liquid_name.water.bucket_flowing, { @@ -55,6 +64,22 @@ minetest.override_item(Liquid_name.water.bucket_flowing, { liquid_renewable = false, }) +-- For dynamic_liquid support +if minetest.get_modpath("dynamic_liquid") then + -- in dynamic_liquid is flowing water not cooling lava + minetest.registered_nodes[Liquid_name.water.bucket_flowing].groups.cools_lava = 0 + -- node is detroyed by lava, Flowing lava will turn these blocks into steam + minetest.registered_nodes[Liquid_name.water.bucket_flowing].groups.dynamic_lava_source_destroys = 1 + minetest.registered_nodes[Liquid_name.water.bucket_flowing].groups.dynamic_lava_flowing_destroys = 1 + + -- gedining bucket water as dynamic liquid + dynamic_liquid.liquid_abm(Liquid_name.water.bucket_source, Liquid_name.water.bucket_flowing, 1) + + -- this new funktion is needed, because setting goups is not enough + -- not implemented in actrual version (12.12.2020) - musst be added, or use fork https://github.com/daretmavi/dynamic_liquid + dynamic_liquid.add_to_water_nodes(Liquid_name.water.bucket_source, Liquid_name.water.bucket_flowing) +end + minetest.register_node(Liquid_name.lava.bucket_source, lava_source_def) minetest.override_item(Liquid_name.lava.bucket_source, { description = S("Bucket Lava Source"), @@ -75,6 +100,7 @@ minetest.override_item(Liquid_name.lava.bucket_flowing, { -- Change Bucket Water to normal "water_source" on contact with it minetest.register_abm({ + label = "Water Source normalization", nodenames = {Liquid_name.water.bucket_source}, neighbors = {Liquid_name.water.source, Liquid_name.water.flowing}, @@ -88,6 +114,7 @@ minetest.register_abm({ -- minetest.register_abm({ + label = "Water Flowing normalization", nodenames = {Liquid_name.water.bucket_flowing}, neighbors = {Liquid_name.water.source, Liquid_name.water.flowing}, @@ -101,6 +128,7 @@ minetest.register_abm({ -- Change Bucket Water to normal "river_water_source" on contact with it minetest.register_abm({ + label = "River Water Source normalization", nodenames = {Liquid_name.water.bucket_source}, neighbors = {Liquid_name.water.river_source, Liquid_name.water.river_flowing}, @@ -114,6 +142,7 @@ minetest.register_abm({ -- Change Bucket Lava to normal on contact with lava or water minetest.register_abm({ + label = "Lava Source normalization", nodenames = {Liquid_name.lava.bucket_source}, neighbors = {Liquid_name.lava.source, Liquid_name.lava.flowing, @@ -133,6 +162,7 @@ minetest.register_abm({ -- Bucket flowing Lava to normal on contact with lava or water minetest.register_abm({ + label = "Lava Flowing normalization", nodenames = {Liquid_name.lava.bucket_flowing}, neighbors = {Liquid_name.lava.source, Liquid_name.lava.flowing, diff --git a/mod.conf b/mod.conf index 236b7c5..0bb627f 100644 --- a/mod.conf +++ b/mod.conf @@ -1,4 +1,4 @@ name = bucket description = Bucket - fork of Minetest Game mod with reduced "bucket" liquid flowing depends = default -optional_depends = dungeon_loot +optional_depends = dungeon_loot, dynamic_liquid