1 minetest.register_chatcommand("say", {
2 description = "Send raw text",
4 minetest.send_chat_message(text)
9 minetest.register_chatcommand("teleport", {
10 params = "<X>,<Y>,<Z>",
11 description = "Teleport to position. " .. (core.anticheat_protection and "Only works for short distances." or ""),
12 func = function(param)
13 local success, pos = core.parse_pos(param)
15 core.localplayer:set_pos(pos)
16 return true, "Teleporting to " .. core.pos_to_string(pos)
22 minetest.register_chatcommand("wielded", {
23 description = "Print itemstring of wieleded item",
25 return true, minetest.get_wielded_item():get_name()
29 minetest.register_chatcommand("disconnect", {
30 description = "Exit to main menu",
31 func = function(param)
36 minetest.register_chatcommand("players", {
37 description = "List online players",
38 func = function(param)
39 return true, "Online players: " .. table.concat(minetest.get_player_names(), ", ")
43 minetest.register_chatcommand("kill", {
44 description = "Kill yourself",
46 minetest.send_damage(minetest.localplayer:get_hp())
50 minetest.register_chatcommand("set", {
51 params = "([-n] <name> <value>) | <name>",
52 description = "Set or read client configuration setting",
53 func = function(param)
54 local arg, setname, setvalue = string.match(param, "(-[n]) ([^ ]+) (.+)")
55 if arg and arg == "-n" and setname and setvalue then
56 minetest.settings:set(setname, setvalue)
57 return true, setname .. " = " .. setvalue
60 setname, setvalue = string.match(param, "([^ ]+) (.+)")
61 if setname and setvalue then
62 if not minetest.settings:get(setname) then
63 return false, "Failed. Use '.set -n <name> <value>' to create a new setting."
65 minetest.settings:set(setname, setvalue)
66 return true, setname .. " = " .. setvalue
69 setname = string.match(param, "([^ ]+)")
71 setvalue = minetest.settings:get(setname)
73 setvalue = "<not set>"
75 return true, setname .. " = " .. setvalue
78 return false, "Invalid parameters (see .help set)."