Skip to main content

Configuration File

ArenaPvP's main configuration lives in mods/Arenapvp/config.json. It's created automatically on first launch with sensible defaults.

Reloading Configuration

You can reload the configuration without restarting the server:

/arena reload

This reloads config.json and applies changes to language, rating settings, and other global options. Arena templates are also refreshed — new templates become available for the next match.

Global Settings

KeyTypeDefaultDescription
Versionstring"14"Config format version (managed automatically, do not edit)
Languagestring"en"Plugin language: "en" or "es"
DebugModebooleanfalseEnable debug mode (allows single-player arena testing)
InstancesLimitinteger0Max concurrent arena instances (0 = unlimited)
ArenaWorldPrefixstring"arena_"Prefix for arena world names

Visual Effects

KeyTypeDefaultDescription
ParticleOnDeathbooleantrueShow particles when a player dies in the arena
ParticleIdsstring[]["Teleport", "Lightning:1.5", "MemoryUnlock:1.5"]Particle effect IDs for death effect (format: "ParticleId" or "ParticleId:scale")
ActiveRaycastbooleantrueShow colored particles when looking at another player
ParticleIdRaycastEnemystring"Arena_Raycast_Enemy"Particle when aiming at an enemy
ParticleIdRaycastAllystring"Arena_Raycast_Ally"Particle when aiming at an ally

Rating & Matchmaking

KeyTypeDefaultDescription
MaxRatingDifferenceinteger50Max rating gap for matchmaking (0 = no limit)
RatingGainOnWininteger25Rating earned per victory
RatingLossOnDefeatinteger15Rating lost per defeat
AbandonPenaltyEnabledbooleantruePenalize players who leave mid-match
AbandonPenaltyRatinginteger25Rating deducted for abandoning
DisconnectPenaltyEnabledbooleantruePenalize players who disconnect mid-match
DisconnectPenaltyRatinginteger15Rating deducted for disconnecting
MinRatingAfterPenaltyinteger0Minimum rating floor (rating cannot go below this)

Permissions

KeyTypeDefaultDescription
DisableGroupPermissionstring[][]Permission groups to disable inside arena (list of group names)

This is useful for disabling certain permission groups' abilities (like creative mode or fly) while players are inside an arena match.

Complete Example

{
"Version": "14",
"DebugMode": false,
"Language": "en",
"InstancesLimit": 0,
"ArenaWorldPrefix": "arena_",
"ParticleOnDeath": true,
"ParticleIds": ["Teleport", "Lightning:1.5", "MemoryUnlock:1.5"],
"ActiveRaycast": true,
"ParticleIdRaycastEnemy": "Arena_Raycast_Enemy",
"ParticleIdRaycastAlly": "Arena_Raycast_Ally",
"MaxRatingDifference": 50,
"RatingGainOnWin": 25,
"RatingLossOnDefeat": 15,
"AbandonPenaltyEnabled": true,
"AbandonPenaltyRating": 25,
"DisconnectPenaltyEnabled": true,
"DisconnectPenaltyRating": 15,
"MinRatingAfterPenalty": 0,
"DisableGroupPermission": [],
"Arenas": [ ... ],
"InventoryPresets": { ... }
}

See Arena Templates and Inventory Presets for the Arenas and InventoryPresets sections.