1 minetest.register_chatcommand("findnodes", {
2 description = "Scan for one or multible nodes in a radius around you",
3 param = "<radius> <node1>[,<node2>...]",
5 local radius = tonumber(param:split(" ")[1])
6 local nodes = param:split(" ")[2]:split(",")
7 local pos = core.localplayer:get_pos()
8 local fpos = core.find_node_near(pos, radius, nodes, true)
10 return true, "Found " .. table.concat(nodes, " or ") .. " at " .. core.pos_to_string(fpos)
12 return false, "None of " .. table.concat(nodes, " or ") .. " found in a radius of " .. tostring(radius)
16 minetest.register_chatcommand("place", {
17 params = "<X>,<Y>,<Z>",
18 description = "Place wielded item",
19 func = function(param)
20 local success, pos = minetest.parse_relative_pos(param)
22 minetest.place_node(pos)
23 return true, "Node placed at " .. minetest.pos_to_string(pos)
29 minetest.register_chatcommand("dig", {
30 params = "<X>,<Y>,<Z>",
31 description = "Dig node",
32 func = function(param)
33 local success, pos = minetest.parse_relative_pos(param)
35 minetest.dig_node(pos)
36 return true, "Node at " .. minetest.pos_to_string(pos) .. " dug"