]> git.lizzy.rs Git - dragonfireclient.git/blob - clientmods/maputil/commands.lua
4f88cd14546cc27a5365d1f8d1696c8867880449
[dragonfireclient.git] / clientmods / maputil / commands.lua
1 minetest.register_chatcommand("findnodes", {
2         description = "Scan for one or multible nodes in a radius around you",
3         param = "<radius> <node1>[,<node2>...]",
4         func = function(param)
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)
9                 if fpos then
10                         return true, "Found " .. table.concat(nodes, " or ") .. " at " .. core.pos_to_string(fpos)
11                 end
12                 return false, "None of " .. table.concat(nodes, " or ") .. " found in a radius of " .. tostring(radius)
13         end,
14 }) 
15
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)
21                 if success then
22                         minetest.place_node(pos)
23                         return true, "Node placed at " .. minetest.pos_to_string(pos)
24                 end
25                 return false, pos
26         end,
27 })
28
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)
34                 if success then
35                         minetest.dig_node(pos)
36                         return true, "Node at " .. minetest.pos_to_string(pos) .. " dug"
37                 end
38                 return false, pos
39         end,
40 })
41  
42