First of all please understand that your arena must be in a separate world of everything! it cant be in the same world along other arenas, or for example your factions world, it must be in a world special for the arena, otherwise you will encounter some issues.
Also you cant have any arena in any of Minecraft default worlds, so you must create a new world for each arena
If you have a map that you would like to import it / load it and don't have a multi world plugin you can use the built-in world management commands to do so! /sg wm import <World name>! You can then teleport to that world using /sg wm tp <World name>
now for creating the arena! teleport to your arena world and execute /sg create <name> <team-size> <min-teams> <Author [Optional]>
Now it will create the arena and make a backup of it, it shouldn't take a long time, the bigger the map size is, the longer it will take!
<team-size> is the size of the teams in the arena! If you want the arena to be solo then make put 1, if teams of 2 then put 2 and so on!
<min-teams> is the minimum amount of teams for the arena to start! if the team size is 3, and the minimum amount of teams is 2, this means you need 6 players in the arena! Because 6 players form 2 teams of 3 which comply with minimum team requirement!
Now go ahead and start adding spawn points! /sg addspawn <name>, Depending on the amount of spawnpoints the arena has, the number of max players in the arena will be determined! Each new spawnpoint increases the max teams by 1.
Please do note that if the arena was solo, players can not move from their spawnpoint location at all! But if it was teams of 2, then they can move around the spawnpoint by a radius of 1! (1 block in any direction). If it was teams of 3 or above then they can move by a radius of 2! [This is to prevent players from blocking each other view]
Now the last step
add few deathmatch spawns!, go to your deathmatch spawnpoints and do /sg adddeathmatch <name>
And done!, maybe an extra that you wanna add a join sign? and even set the global lobby? :3
if you want to have custom chest items for that arena then copy the chest.yml located in /SurvivalGames and paste it in the arena folder next to the data.yml
and now feel free to modify the pasted file (From now on it will be used for the specific arena)
You also could use the command /sg setglobaldeathmatch to make a specific area used as deathmatch for all of your arenas, but this only works in BungeeMode
Additionally, if you use a Minecraft version that support world borders, you can use them! Go to the center of your arena and type /sg setborder <Arena> and instructions will be shown to you on how to use the command. Keep in mind, you should use it at the location that you want to be the center of the border. Running this command on old Minecraft versions might break everything.
If you want to create a schematic of the arena (completely optional) you can make a world edit selection and then use the command /sg createschematic
Now for bungee mode servers:
Its the same as before, make some arenas and set the global lobby, and just set Bungee-Mode to true in config and reload, arenas will act as maps! please note that the plugin would only be in your game server, it will NEVER be on your hub, if you want to join the game server using a sign or something, you should use TeleportSigns or any other plugin.
For better explanation, feel free to ask for help in the discussion area
If you want to have more chest types that people can vote for, just copy the Default category with all its sub-categories (Items, Tier 2, and Carepackage items) and modify them
If you want to allow full arena modifications, then you need to enable arena modifications in config.yml and add the breakable blocks and peaceable blocks or just add '*' in each of these sections to enable all blocks. For rollback, it is recommended to enable Advanced Rollback when allowing full arena modifications.