From b0c57beacd3c30a5cd993c63bc92233fd3c6030b Mon Sep 17 00:00:00 2001 From: AFCMS Date: Fri, 5 Mar 2021 17:04:49 +0100 Subject: [PATCH] rename non mc commands - add a setting to disable renaming and alias --- mods/MISC/mcl_commands/alias.lua | 15 +++++++++------ settingtypes.txt | 3 +++ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/mods/MISC/mcl_commands/alias.lua b/mods/MISC/mcl_commands/alias.lua index 41d583d89..2989b7b37 100644 --- a/mods/MISC/mcl_commands/alias.lua +++ b/mods/MISC/mcl_commands/alias.lua @@ -1,21 +1,24 @@ local S = minetest.get_translator("mcl_commands") -local minecraftaliases = true - local function register_chatcommand_alias(alias, cmd) local def = minetest.chatcommands[cmd] minetest.register_chatcommand(alias, def) end -if minecraftaliases then +local function rename_chatcommand(newname, cmd) + local def = minetest.chatcommands[cmd] + minetest.register_chatcommand(newname, def) + minetest.unregister_chatcommand(cmd) +end + +if minetest.settings:get_bool("mcl_builtin_commands_overide", true) then register_chatcommand_alias("?", "help") - register_chatcommand_alias("who", "list") register_chatcommand_alias("pardon", "unban") - register_chatcommand_alias("stop", "shutdown") + rename_chatcommand("stop", "shutdown") register_chatcommand_alias("tell", "msg") register_chatcommand_alias("w", "msg") register_chatcommand_alias("tp", "teleport") - register_chatcommand_alias("clear", "clearinv") + rename_chatcommand("clear", "clearinv") minetest.register_chatcommand("banlist", { description = S("List bans"), diff --git a/settingtypes.txt b/settingtypes.txt index 96e7d5f5e..af0e18d85 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -136,6 +136,9 @@ mcl_generate_ores (Generate Ores) bool true # game by a lot. mcl_node_particles (Block particles detail level) enum none high,medium,low,none +# Enable hard overiding of builtin commands. +mcl_builtin_commands_overide (Enable hard overiding of builtin commands.) bool true + # If enabled, this will substitute a few blocks in village schematics so they blend into normal, snowy, and sandy areas. Defaults to true. basic_pseudobiome_villages (Enables very basic, and experimental "pseudobiome-based" villages) bool true