minetest.swap_node = minetest.swap_node or function(pos, node) local oldmeta = minetest.get_meta(pos):to_table() minetest.set_node(pos, node) minetest.get_meta(pos):from_table(oldmeta) end -- Only changes name, keeps other params function technic.swap_node(pos, name) local node = minetest.get_node(pos) if node.name ~= name then node.name = name minetest.swap_node(pos, node) end return node.name end