1 -- Minetest: builtin/client/chatcommands.lua
4 core.register_on_sending_chat_messages(function(message)
5 local first_char = message:sub(1,1)
6 if first_char == "/" or first_char == "." then
7 core.display_chat_message("issued command: " .. message)
10 if first_char ~= "." then
14 local cmd, param = string.match(message, "^%.([^ ]+) *(.*)")
20 core.display_chat_message("-!- Empty command")
24 local cmd_def = core.registered_chatcommands[cmd]
26 core.set_last_run_mod(cmd_def.mod_origin)
27 local _, message = cmd_def.func(param)
29 core.display_chat_message(message)
32 core.display_chat_message("-!- Invalid command: " .. cmd)