Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- minetest.register_abm({
- nodenames = {"portals:skyportal_center"},
- interval = 3,
- chance = 1,
- action = function(pos)
- local objs = minetest.env:get_objects_inside_radius(pos, 1)
- if objs[1] == nil then
- return false;
- else
- for k, obj in pairs(objs) do
- local objpos = obj:getpos()
- local groundmat = "default:dirt"
- portalpos1 = pos
- ypos = pos.y+800
- --dirtlayer
- minetest.env:add_node({x=pos.x, y=ypos-1, z=pos.z}, {name=groundmat})
- --portallayer
- minetest.env:add_node({x=pos.x, y=ypos, z=pos.z}, {name="portals:skyportal_center2"})
- portalpos2 = {x=pos.x, y=ypos, z=pos.z}
- minetest.env:add_node({x=pos.x+1, y=ypos, z=pos.z}, {name="portals:skyportal_rim2"})
- minetest.env:add_node({x=pos.x-1, y=ypos, z=pos.z}, {name="portals:skyportal_rim2"})
- minetest.env:add_node({x=pos.x, y=ypos, z=pos.z+1}, {name="portals:skyportal_rim2"})
- minetest.env:add_node({x=pos.x, y=ypos, z=pos.z-1}, {name="portals:skyportal_rim2"})
- minetest.env:add_node({x=pos.x+1, y=ypos, z=pos.z+1}, {name="portals:skyportal_rim"})
- minetest.env:add_node({x=pos.x-1, y=ypos, z=pos.z-1}, {name="portals:skyportal_rim"})
- minetest.env:add_node({x=pos.x-1, y=ypos, z=pos.z+1}, {name="portals:skyportal_rim"})
- minetest.env:add_node({x=pos.x+1, y=ypos, z=pos.z-1}, {name="portals:skyportal_rim"})
- --dirtlayer 2
- minetest.env:add_node({x=pos.x+2, y=ypos, z=pos.z}, {name=groundmat})
- minetest.env:add_node({x=pos.x-2, y=ypos, z=pos.z}, {name=groundmat})
- minetest.env:add_node({x=pos.x, y=ypos, z=pos.z+2}, {name=groundmat})
- minetest.env:add_node({x=pos.x, y=ypos, z=pos.z-2}, {name=groundmat})
- minetest.env:add_node({x=pos.x+2, y=ypos, z=pos.z+2}, {name=groundmat})
- minetest.env:add_node({x=pos.x-2, y=ypos, z=pos.z-2}, {name=groundmat})
- minetest.env:add_node({x=pos.x-2, y=ypos, z=pos.z+2}, {name=groundmat})
- minetest.env:add_node({x=pos.x+2, y=ypos, z=pos.z-2}, {name=groundmat})
- obj:setpos(portalpos2)
- end
- end
- end,
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement