if not minetest.get_modpath("lib_chatcmdbuilder") then dofile(minetest.get_modpath("gems_api") .. "/chatcmdbuilder.lua") end arena_lib.register_minigame("gems_4", { name = "Gems (4 Team)", icon = "item_ruby.png", prefix = "[Gems]", show_minimap = true, teams = { "ruby", -- red "sapphire", --blue "emerald", --green "opal", --yellow }, teams_color_overlay = { "orange", "blue", "green", "yellow"}, properties = { area_to_clear_pos_1 = { x = 0, y = 0, z = 0 }, area_to_clear_pos_2 = { x = 0, y = 0, z = 0 }, ruby_gem = { x = 0, y = 0, z = 0 }, sapphire_gem = { x = 0, y = 0, z = 0 }, emerald_gem = { x = 0, y = 0, z = 0 }, opal_gem = { x = 0, y = 0, z = 0 }, }, team_properties = { gem_exists = true, }, disabled_damage_types = {}, is_team_chat_default = false, time_mode = "incremental", --join_while_in_progress = true, }) dofile(minetest.get_modpath("gems_4") .. "/auto.lua") ChatCmdBuilder.new("gems_4", function(cmd) -- create arena cmd:sub("create :arena", function(name, arena_name) arena_lib.create_arena(name, "gems_4", arena_name) end) cmd:sub("create :arena :minplayers:int :maxplayers:int", function(name, arena_name, min_players, max_players) arena_lib.create_arena(name, "gems_4", arena_name, min_players, max_players) end) -- remove arena cmd:sub("remove :arena", function(name, arena_name) arena_lib.remove_arena(name, "gems_4", arena_name) end) -- list of the arenas cmd:sub("list", function(name) arena_lib.print_arenas(name, "gems_4") end) -- enter editor mode cmd:sub("edit :arena", function(sender, arena) arena_lib.enter_editor(sender, "gems_4", arena) end) -- enable and disable arenas cmd:sub("enable :arena", function(name, arena) arena_lib.enable_arena(name, "gems_4", arena) end) cmd:sub("disable :arena", function(name, arena) arena_lib.disable_arena(name, "gems_4", arena) end) end, { description = [[ (/help gems_4) Use this to configure your arena: - create [min players] [max players] - edit - enable Other commands: - remove - disable ]], privs = { gems_admin = true }, })