Remove snow covers periodically

This commit is contained in:
Wuzzy 2017-04-01 07:24:56 +02:00
parent 6a628dfbc8
commit 1bca50e2e8
1 changed files with 26 additions and 3 deletions

View File

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