custom_aliases/init.lua

40 lines
1017 B
Lua

aliases = {}
function alias(short, orig, param)
aliases[short] = {
orig = orig,
param = param or ""
}
end
alias("gim", "giveme")
alias("grm", "grantme")
-- needs to be in minetest game?
-- alias("h", "home")
alias("sd", "shutdown")
alias("t", "teleport")
alias("t0", "teleport", "0 0 0")
minetest.register_on_sending_chat_message(function(message)
if message:sub(1,1) ~= "/" then
return
end
local cmd, param = string.match(message, "^/([^ ]+) *(.*)")
if not cmd then
minetest.display_chat_message("-!- Empty command")
return true
end
param = param or ""
if (not minetest.registered_chatcommands[cmd]) and (aliases[cmd]) then
if aliases[cmd].param ~= "" then
param = aliases[cmd].param
end
-- minetest.display_chat_message("Param = " .. param)
minetest.display_chat_message("alias for: /" .. aliases[cmd].orig .. " " .. param)
minetest.run_server_chatcommand(aliases[cmd].orig, param)
return true
end
end)