This is the extended reference for advanced builders who want to make a PVP arena.
I’m using a command structure that looks something like this:
/pvp action arena-id setting values
/arena set snowdown region icepvp
This sets the arena snowdown’s combat region to “icepvp”.
|Actions / Sub-commands
|Add or change a setting for an arena. If you run this on an arena ID that doesn’t exist, it will create one.
|(Kits and chestspawns only) Loads the current setting in the same way you added it.
|Deletes an arena, or a setting if given.
|By itself it will list all arenas. If you give an arena ID it will show a short list of settings. You can then type a hidden setting to see the raw values of that setting.
|List all arenas
The settings you use dynamically determine the type of match you’re going to get.
|Sets your current location as the exit spawn point when a player is eliminated.
|Adds your current location as a spawn point for the arena. Players spawn in the order of the creation of these spawns. If it’s a team game, you must set one more spawns for both teams by using the team number value at the end of the command.
|The combat worldguard region name. (don’t forget to set the flag pvp allow in that region)
|The region all messages are broadcasted. It’ll use the previous region if this isn’t set.
|The game mode for this arena. It accepts DM (deathmatch), TDM (team deathmatch), CTF (capture the flag), and KOTH (king of the hill).
|Sets the flag spawn location to your current position for the team specified.
|The WorldGuard region in which players get points for standing in. It counts the feet position as the player’s location.
|Number of lives a player has until they are eliminated from the match. If it isn’t set, they’re eliminated if they don’t respawn within the arena.
|The target score for a team/player to win in certain game modes. (CTF: flag captures)
|Two numbers that indicate the ratio of players for team 1 and team 2.
|The name and color for teams. The chat color should be a valid color number: [0-9a-f].
|Sets your current inventory as the respawn kit for all players. If it’s a team game, use the team number as the last value in the command.
|A comma-delimited list of available classes. If two lists are specified, it corresponds to each team.
|The class name for each captain on the respective teams. (hats should be different!)
|Space separated list of schematic names to paste at the end of a match.
|What time the world is set to when the match starts.
|If false, it sets damage amounts to zero when a player hits another player on the same team. If it’s not a team game, players cannot hurt each other, but can still push each other around.
|Sets current slot item to spawn at your current location at the specified interval in seconds. Second value determines if it spawns on match start.
|After creating a chest with custom items in it, look at the chest and change this setting. The chest will be automatically lootable in the match. It will also respawn after the given cooldown period in seconds. Second value determines if the chest spawns on match start.
|Type # IntervalSecs SpawnOnStart
|This spawns the mob or custom mob type at intervals specified at the location you’re standing.
|Spawns a mob or custom mob type at the location you’re standing at the start of the match. If that mob dies, the specified team loses.
|Place a lever on top of a block and look at it while running this command. It will then switch on when the match starts, and switch off when the match ends.
|A redstone torch on top of a block that appears when a team scores.
|The minimum number of players before the start command will successfully start the match.
|If set, the match will start as soon as this number of players join.
|all|team# effectName strength# seconds#
|Adds a starting effect for either team or ‘all’ depending on which is specified. Applies at match start and respawn. You can add as many of these as you want.
|itemID,[…] or all
|One or more comma separated item IDs. (no spaces) These items will not be dropped by players when they die. This accepts “all” as an input to prevent any drops.
|A comma separated list of special flags. The special flags currently available as of writing this are: endernades, skullrockets, stackedpickup, pistoltears, primedtnt, shotgunballs, noinventory, debug.