From 2147790b44bc2b2e912642dd71c4512faa497fe5 Mon Sep 17 00:00:00 2001 From: cora Date: Thu, 10 Nov 2022 00:14:35 +0100 Subject: [PATCH] Add setting to disable events --- mods/CORE/mcl_events/init.lua | 4 ++++ settingtypes.txt | 3 +++ 2 files changed, 7 insertions(+) diff --git a/mods/CORE/mcl_events/init.lua b/mods/CORE/mcl_events/init.lua index a0b764163..9221f33ec 100644 --- a/mods/CORE/mcl_events/init.lua +++ b/mods/CORE/mcl_events/init.lua @@ -1,5 +1,8 @@ mcl_events = {} mcl_events.registered_events = {} +local disabled_events = minetest.settings:get("mcl_disabled_events") +if disabled_events then disabled_events = disabled_events:split(",") +else disabled_events = {} end local DBG = minetest.settings:get_bool("mcl_logging_event_api",false) local active_events = {} @@ -27,6 +30,7 @@ local function mcl_log(m,l) end function mcl_events.register_event(name,def) + if table.indexof(disabled_events,name) ~= -1 then return end mcl_events.registered_events[name] = {} --setmetatable(mcl_events.registered_events[name],tpl_eventdef) mcl_events.registered_events[name] = def diff --git a/settingtypes.txt b/settingtypes.txt index 1b21316b7..78aa9d44b 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -42,6 +42,9 @@ mcl_tnt_griefing (TNT destroys blocks) bool true # Comma separated list of disabled structure names mcl_disabled_structures (Disabled structures) string +# Comma separated list of disabled event names +mcl_disabled_events (Disabled events) string + [Players] # If enabled, players respawn at the bed they last lay on instead of normal # spawn.