mod-sneeker/spawn.lua
2021-05-08 11:53:32 -07:00

44 lines
783 B
Lua

local spawn_nodes = {
"default:dirt_with_grass",
"default:stone",
}
if core.global_exists("nether") then
table.insert(spawn_nodes, "nether:rack")
end
core.register_abm({
nodenames = spawn_nodes,
neighbors = {"air"},
interval = 30,
chance = 9000,
action = function(pos, node, _, active_object_count_wider)
if active_object_count_wider > 5 then
return
end
pos.y = pos.y+1
if not core.get_node_light(pos) then
return
end
if core.get_node_light(pos) > 5 then
return
end
if core.get_node_light(pos) < -1 then
return
end
if pos.y > 31000 then
return
end
if core.get_node(pos).name ~= "air" then
return
end
pos.y = pos.y+1
if core.get_node(pos).name ~= "air" then
return
end
core.add_entity(pos, "sneeker:sneeker")
end
})