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 = minetest.localplayer:get_pos()
8 local fpos = minetest.find_node_near(pos, radius, nodes, true)
10 return true, "Found " .. table.concat(nodes, " or ") .. " at " .. minetest.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"
42 minetest.register_globalstep(function()
43 local player = minetest.localplayer
44 if not player then return end
45 local pos = minetest.localplayer:get_pos()
46 local wielditem = minetest.localplayer:get_wielded_item()
47 if minetest.settings:get_bool("scaffold") then
48 minetest.place_node(vector.add(pos, {x = 0, y = -0.6, z = 0}))
50 if minetest.settings:get_bool("highway_z") and wielditem then
53 {x = 0, y = 0, z = z},
54 {x = 1, y = 0, z = z},
55 {x = 2, y = 1, z = z},
56 {x = -2, y = 1, z = z},
57 {x = -2, y = 0, z = z},
58 {x = -1, y = 0, z = z},
61 for _, p in pairs(positions) do
62 local node = minetest.get_node_or_nil(p)
63 if node and not minetest.get_node_def(node.name).walkable then
64 minetest.place_node(p)
68 if minetest.settings:get_bool("fucker") then
69 local p = minetest.find_node_near(pos, 5, "group:bed", true)
74 if minetest.settings:get_bool("destroy_liquids") then
75 local p = minetest.find_node_near(pos, 5, "mcl_core:water_source", true)
77 minetest.place_node(p)
82 minetest.register_cheat("Scaffold", "World", "scaffold")
83 minetest.register_cheat("HighwayZ", "World", "highway_z")
84 minetest.register_cheat("Fucker", "World", "fucker")
85 minetest.register_cheat("BlockWater", "World", "destroy_liquids")