-- Admin replacer extension for Sokomine's replacer mod -- range was added and texture updated. -- Everything else below is code written by Sokomine. -- https://github.com/Sokomine/replacer minetest.register_tool( ":replacer:replacer_admin", { description = "Admin node replacement tool", groups = {}, inventory_image = "replacer_replacer_admin.png", wield_image = "", wield_scale = {x=1,y=1,z=1}, stack_max = 1, liquids_pointable = true, node_placement_prediction = nil, range = 12, on_place = function(itemstack, placer, pointed_thing) if( placer == nil or pointed_thing == nil) then return itemstack; end local name = placer:get_player_name(); local keys=placer:get_player_control(); if( not( keys["sneak"] ) and not( keys["aux1"])) then return replacer.replace( itemstack, placer, pointed_thing, 0 ); end if( pointed_thing.type ~= "node" ) then minetest.chat_send_player( name, " Error: No node selected."); return nil; end local pos = minetest.get_pointed_thing_position( pointed_thing, false ); local node = minetest.get_node_or_nil( pos ); local pattern = "default:dirt 0 0"; if( node ~= nil and node.name ) then pattern = node.name..' '..node.param1..' '..node.param2; end return replacer.set_to(name, pattern, placer, itemstack) end, on_use = function(itemstack, user, pointed_thing) return replacer.replace( itemstack, user, pointed_thing, false ); end, })