local proxy = {
WORLDS = {"lobby", "creative", "survival", "skyblock"},
+ WORLD = minetest.settings:get("world")
}
elidragon = setmetatable({}, {
--- /dev/null
+local descriptions = {}
+
+local current_world = elidragon.WORLD
+for _, world in ipairs(elidragon.WORLDS) do
+ if world ~= current_world then
+ local desc = world:sub(1, 1):upper() .. world:sub(2)
+ descriptions[world] = desc
+ minetest.register_chatcommand(world, {
+ description = "Join " .. desc,
+ func = function(name)
+ multiserver.redirect(name, world)
+ end
+ })
+ end
+end
+
+multiserver.register_on_redirect_done(function(name, world, success)
+ if not success then
+ minetest.send_chat_message(name, minetest.colorize(mcl_colors.RED, descriptions[world] .. " is down."))
+ end
+end)
--- /dev/null
+name = elidragon_commands
+author = Fleckenstein
+description = Various commands for Elidragon v2
+depends = elidragon, multiserver, mcl_colors
max_users = 100
debug_log_size_max = 1
server_name = Creative
+world = creative
creative_mode = true
enable_damage = false
load_mod_default = false
load_mod_elidragon = true
load_mod_elidragon_class = true
+load_mod_elidragon_commands = true
load_mod_elidragon_creative = true
load_mod_elidragon_db = true
load_mod_elidragon_grouplist = false
max_users = 100
debug_log_size_max = 1
server_name = the Lobby
+world = lobby
creative_mode = false
enable_damage = true
load_mod_default = false
load_mod_elidragon = true
load_mod_elidragon_class = true
+load_mod_elidragon_commands = true
load_mod_elidragon_creative = false
load_mod_elidragon_db = true
load_mod_elidragon_grouplist = false
max_users = 100
debug_log_size_max = 1
server_name = Skyblock
+world = skyblock
creative_mode = false
enable_damage = true
load_mod_default = true
load_mod_elidragon = true
load_mod_elidragon_class = true
+load_mod_elidragon_commands = true
load_mod_elidragon_creative = false
load_mod_elidragon_db = true
load_mod_elidragon_grouplist = true
max_users = 100
debug_log_size_max = 1
server_name = Survival
+world = survival
creative_mode = false
enable_damage = true
load_mod_default = false
load_mod_elidragon = true
load_mod_elidragon_class = true
+load_mod_elidragon_commands = true
load_mod_elidragon_creative = false
load_mod_elidragon_db = true
load_mod_elidragon_grouplist = false