river things

master
HimbeerserverDE 2021-03-07 19:16:13 +01:00
parent d73106ed26
commit 708bf87edc
No known key found for this signature in database
GPG Key ID: 1A651504791E6A8B
2 changed files with 17 additions and 7 deletions

View File

@ -55,7 +55,7 @@ local dynamic_cools_lava_flowing = {"group:dynamic_cools_lava_flowing", "group:c
local dynamic_lava_flowing_destroys = {
"group:dynamic_lava_flowing_destroys",
"mcl_core:water_flowing",
"mcl_core:river_water_flowing",
"mclx_core:river_water_flowing",
"mcl_core:snow",
"mcl_core:snowblock"
}
@ -114,7 +114,7 @@ local dynamic_cools_lava_source = {"group:dynamic_cools_lava_source"}
for name, node_def in pairs(minetest.registered_nodes) do
-- We don't want "flowing" nodes to cool lava source blocks, otherwise when water falls onto a large pool of lava there's
-- way too many blocks turned to obsidian.
if minetest.get_item_group(name, "cools_lava") > 0 and name ~= "mcl_core:water_flowing" and name ~= "mcl_core:river_water_flowing" then
if minetest.get_item_group(name, "cools_lava") > 0 and name ~= "mcl_core:water_flowing" and name ~= "mclx_core:river_water_flowing" then
table.insert(dynamic_cools_lava_source, name)
end
end
@ -123,9 +123,9 @@ end
local dynamic_lava_source_destroys = {
"group:dynamic_lava_source_destroys",
"mcl_core:water_source",
"mcl_core:river_water_source",
"mclx_core:river_water_source",
"mcl_core:water_flowing",
"mcl_core:river_water_flowing",
"mclx_core:river_water_flowing",
"mcl_core:ice",
"mcl_core:snow",
"mcl_core:snowblock"

View File

@ -179,7 +179,7 @@ if water then
dynamic_liquid.liquid_abm("mcl_core:water_source", "mcl_core:water_flowing", water_probability)
end
if river_water then
dynamic_liquid.liquid_abm("mcl_core:river_water_source", "mcl_core:river_water_flowing", river_water_probability)
dynamic_liquid.liquid_abm("mclx_core:river_water_source", "mclx_core:river_water_flowing", river_water_probability)
end
-- Flow-through nodes
@ -381,8 +381,8 @@ if springs then
_doc_items_longdesc = S("A natural spring that generates an endless stream of water source blocks"),
_doc_items_usagehelp = S("Generates one source block of water directly on top of itself once per second, provided the space is clear. If this natural spring is dug out the flow stops and it is turned into ordinary cobble."),
drops = "mcl_core:gravel",
tiles = {"mcl_core_cobble.png^[combine:16x80:0,-48=crack_anylength.png",
"mcl_core_cobble.png","mcl_core_cobble.png","mcl_core_cobble.png","mcl_core_cobble.png","mcl_core_cobble.png",
tiles = {"default_cobble.png^[combine:16x80:0,-48=crack_anylength.png",
"default_cobble.png","default_cobble.png","default_cobble.png","default_cobble.png","default_cobble.png",
},
is_ground_content = false,
groups = {cracky = 3, stone = 2},
@ -565,3 +565,13 @@ if displace_liquid then
end)
end
minetest.register_lbm({
name = "dynamic_liquid:replace_river_water",
nodenames = {"mclx_core:river_water_source", "mclx_core:river_water_flowing"},
run_at_every_load = true,
action = function(pos, node)
node.name = node.name:gsub("river_", ""):gsub("mclx", "mcl")
minetest.swap_node(pos, node)
end,
})