minetest.register_node("dadmin:plat1_off", { drawtype = "nodebox", collide_with_objects = true, description = "Platform", paramtype2 = "facedir", tiles = {"dadmin_steel_block.png"}, groups = {admin = 2, not_in_creative_inventory = 1}, node_box = { type = "fixed", fixed = { {-1.5, -0.5, -1.5, 0.5, -0.45, 0.5}, }, }, collision_box = { type = "fixed", fixed = { {-1.5, -0.5, -1.5, 0.5, -0.45, 0.5}, }, }, selection_box = { type = "fixed", fixed = { {-1.5, -0.5, -1.5, 0.5, -0.45, 0.5} }, }, on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) local node = minetest.get_node(pos) minetest.remove_node(pos) minetest.set_node({x=pos.x, y=pos.y, z=pos.z}, { name = "dadmin:plat1_on" }) end }) minetest.register_node("dadmin:plat1_on", { drawtype = "mesh", mesh = "dadmin_plat.obj", physical = true, collide_with_objects = true, description = "Platform Raised", paramtype2 = "facedir", tiles = {"dadmin_plat_uv.png"}, groups = {admin = 2, not_in_creative_inventory = 1}, collision_box = { type = "fixed", fixed = { {-1.5, -0.5, -1.5, 0.5, 1.5, 0.5}, }, }, selection_box = { type = "fixed", fixed = { {-1.5, -0.5, -1.5, 0.5, 1.5, 0.5} }, }, after_place_node = function(pos, placer, itemstack, pointed_thing) minetest.get_objects_inside_radius({x=pos.x, y=pos.y, z=pos.z}, 4) if minetest.is_player(obj) then minetest.get_player_by_name() player:set_pos({x=pos.x, y=pos.y+2, z=pos.z}) end end })