Skip to main content

GroupManager Integration (Dependency)

GroupManager is a companion plugin that provides the party/group system used by ArenaPvP. When installed, players can form groups and queue together for team-based arena modes.

Requirements

  • Place GroupManager.jar in the mods/ folder alongside Arenapvp.jar.
  • ArenaPvP detects GroupManager automatically at startup — no extra configuration needed.

What It Provides

FeatureDescription
Permanent groupsPlayers create groups with /group invite <player> that persist between matches
Temporary groupsThe matchmaking system auto-creates temporary groups when pairing solo players for team modes
Group queuingGroup leaders can queue the entire group with /arena join <category>
Team placementAll group members are guaranteed to be on the same team
Group managementFull set of commands to invite, kick, transfer leadership, disband, and more
Group UIGraphical interface for managing groups (/group)
HUD integrationGroupManager provides its own HUD for group members via AutoMultiHud

Commands

All group commands use the /group prefix (aliases: /arena g, /arena party, /arena p):

CommandDescriptionPermission
/group invite <player>Invite a playergroupmanager.group.invite
/group accept <groupId>Accept an invitationgroupmanager.group.accept
/group decline <groupId>Decline an invitationgroupmanager.group.decline
/group leaveLeave your current groupgroupmanager.group.leave
/group kick <player>Remove a member (leader only)groupmanager.group.kick
/group transfer <player>Transfer leadership (leader only)groupmanager.group.transfer
/group disbandDissolve the group (leader only)groupmanager.group.disband
/group infoView group informationgroupmanager.group.info
/group helpShow commands info
/groupOpen group management UIgroupmanager.group.ui
/group confirmToggle invitation confirmation UIgroupmanager.group.confirm

Permissions

GroupManager uses its own permission namespace:

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

For the recommended permission setup including GroupManager, see Permissions.

How ArenaPvP Uses GroupManager

When GroupManager is detected:

  1. Queue integration — When a group leader runs /arena join, ArenaPvP checks the group through GroupManager's API and queues all members together.
  2. Team placement — Group members are placed on the same team in team-based modes (Team, TDM, TCTO).
  3. Busy checks — ArenaPvP marks players as busy when they are in arenas, preventing group actions while fighting.
  4. HUD coordination — ArenaPvP and GroupManager coordinate HUD display through GroupManager's pauseHud/resumeHud API so arena HUDs and group HUDs don't conflict.

Without GroupManager

If GroupManager is not installed:

  • Players can only queue individually.
  • Team assignment in team modes is fully automatic (random pairing).
  • Group-related commands (/group) will not be available.
  • All arena features work normally — groups are entirely optional.

Developer API

GroupManager exposes its own Java API through GroupService. See the GroupManager documentation for details on querying groups, creating groups programmatically, and listening to group events.

// Example: Check if a player is in a group via GroupManager
GroupService groupService = GroupManagerProvider.get();
Optional<GroupInfo> group = groupService.getPlayerGroup(playerUuid);