Skip to main content

Permissions

ArenaPvP uses a flat permission system under the arenapvp namespace. All permissions are checked through the server's permission API, and work seamlessly with LuckPerms if installed.

User Permissions

These permissions should be granted to all players who should have access to ArenaPvP:

PermissionDescription
haporelab.arenapvp.command.arenaBase permission to use the ArenaPvP system
arenapvp.joinJoin arena matchmaking queues
arenapvp.leaveLeave a queue or arena match
arenapvp.kitSelect kits in the arena
arenapvp.uiOpen the arena menu UI
arenapvp.leaderboardView the leaderboard
arenapvp.spectateSpectate matches (HyTv and direct)
arenapvp.hytvAccess the HyTv match browser
arenapvp.mapsOpen map preferences UI (block/unblock maps)
arenapvp.historyView match history (/arena history)

Group Permissions

These permissions control access to the party/group system:

PermissionDescription
haporelab.groupmanager.command.groupBase permission to use the Group system
groupmanager.group.*Grants all group permissions
groupmanager.group.inviteCreate groups and invite players
groupmanager.group.acceptAccept group invitations
groupmanager.group.declineDecline group invitations
groupmanager.group.leaveLeave a group
groupmanager.group.kickKick members from a group (leader only)
groupmanager.group.transferTransfer group leadership
groupmanager.group.disbandDisband a group
groupmanager.group.infoView group information
groupmanager.group.helpShow commands info
groupmanager.group.confirmToggle invitation confirmation UI

Admin Permissions

These permissions should only be granted to server staff:

PermissionDescription
arenapvp.adminBase admin permission — allows bypassing the GameMode key ("O") override so it changes gamemode instead of opening the Arena UI, and exempts from blocked commands in arenas
arenapvp.admin.*Grants all admin permissions
arenapvp.admin.debugToggle debug mode and use test commands (/arena debug, /arena antidroptest, /arena trailtest, /arena orbtest, /arena notifytest, /arena testkitui)
arenapvp.admin.cancelCancel active arena matches
arenapvp.admin.kitcreateCreate kit presets from inventory
arenapvp.admin.reloadReload the plugin configuration
arenapvp.admin.prefabValidate arena prefab files
Do not use arenapvp.* for regular players

The wildcard arenapvp.* matches all permissions under the arenapvp namespace, including arenapvp.admin.*. If you grant arenapvp.* to a player, they will have access to admin commands like /arena debug, /arena reload, and all test commands.

Always use the individual permissions listed below for regular players.

For a typical server, here's a suggested permission setup:

Default Players

Grant these to all players:

haporelab.arenapvp.command.arena
arenapvp.join
arenapvp.leave
arenapvp.kit
arenapvp.ui
arenapvp.leaderboard
arenapvp.spectate
arenapvp.hytv
arenapvp.maps
arenapvp.history
haporelab.groupmanager.command.group
groupmanager.group.*

Moderators

In addition to player permissions:

haporelab.arenapvp.command.arena
arenapvp.admin.cancel

Administrators

Full access:

haporelab.arenapvp.command.arena
arenapvp.admin.*

Permission Groups in Arenas

The DisableGroupPermission setting in config.json allows you to temporarily revoke permission groups from players while they are inside an arena. This is useful for disabling fly, creative mode, or other abilities that would be unfair in PvP:

{
"DisableGroupPermission": ["creative", "fly-access"]
}

Permission groups listed here are revoked when a player enters an arena and restored when they leave.

GameMode Key ("O") Behavior

The "O" key normally sends a gamemode change command (/gm c or /gm a). ArenaPvP intercepts this key based on the player's arenapvp.admin permission:

SituationHas arenapvp.adminDoesn't have arenapvp.admin
Inside arenaGamemode change allowed + Kit UI opensGamemode change blocked + Kit UI opens
Outside arena (GameModeKeyOpensArenaUI=true)Gamemode change allowed normallyGamemode change blocked + Arena UI opens
Outside arena (GameModeKeyOpensArenaUI=false)Gamemode change allowedGamemode change allowed

Permission Resolution Order

The arenapvp.admin permission is checked in the following priority:

  1. HyperPerms — If installed, checks the arenapvp.admin permission node directly.
  2. LuckPerms — If installed (and HyperPerms is not), checks arenapvp.admin via cached permission data.
  3. Native fallback — If no permission plugin is available, checks whether the player belongs to the OP or Operator group in Hytale's native PermissionsModule.
tip

If you use HyperPerms or LuckPerms, assign arenapvp.admin to your admin group. If you don't use any permission plugin, players in the native OP group will be treated as admins automatically.