Remove snow covers periodically

This commit is contained in:
Wuzzy 2017-04-01 07:24:56 +02:00
parent 6a628dfbc8
commit 1bca50e2e8

View file

@ -387,8 +387,8 @@ minetest.register_abm({
interval = 30, interval = 30,
chance = 20, chance = 20,
action = function(pos) action = function(pos)
if pos == nil then if pos == nil then
return return
end end
local can_change = 0 local can_change = 0
for i=1,4 do for i=1,4 do
@ -409,7 +409,30 @@ minetest.register_abm({
end, end,
}) })
-- Occassionally remove the snow covers from the snowy variants of grass block, podzol and mycelium
minetest.register_abm({
label = "Remove snow cover",
nodenames = {"mcl_core:dirt_with_grass_snow", "mcl_core:podzol_snow", "mcl_core:mycelium_snow"},
neighbors = {"air"},
interval = 68.1,
chance = 2,
action = function(pos, node)
if pos == nil then
return
end
local p = {x=pos.x, y=pos.y+1, z=pos.z}
local n = minetest.get_node(p)
if (n.name=="air") then
if node.name == "mcl_core:dirt_with_grass_snow" then
minetest.swap_node(pos, {name="mcl_core:dirt_with_grass"})
elseif node.name == "mcl_core:podzol_snow" then
minetest.swap_node(pos, {name="mcl_core:podzol"})
elseif node.name == "mcl_core:mycelium_snow" then
minetest.swap_node(pos, {name="mcl_core:mycelium"})
end
end
end,
})
-------------------------- --------------------------
-- Try generate tree --- -- Try generate tree ---