Skip to main content

GroupManager

GroupManager is a standalone group/party management plugin for Hytale servers. It allows players to form groups, invite friends, manage leadership, and more — all through intuitive commands and a graphical UI.

Key Features

  • Group Creation & Management — Players can create groups, invite others, kick members, transfer leadership, and disband.
  • Persistent Groups — Groups survive server restarts and player disconnections.
  • Temporary Groups (Coalitions) — External plugins can create temporary groups via the API for matchmaking or activities.
  • Graphical UI — Full-featured tabbed interface to manage groups, invite players, browse public groups, chat, configure settings, and teleport to members.
  • Group Chat — In-group messaging system with 24-hour message persistence (up to 200 messages).
  • Teleport System — Teleport to group members with configurable countdown and movement cancellation.
  • Public Groups — Leaders can mark their group as public, allowing any player to join without an invitation.
  • HUD Integration — Real-time group HUD with health, energy, and mana bars. Works standalone or with external HUD plugins.
  • Compass & Map Markers — Group members appear on the world map and compass with custom icons.
  • Friendly Fire Control — Configurable damage prevention between group members.
  • Developer API — Full-featured API for other plugins to query and manage groups programmatically.
  • Event System — Listen for group creation, dissolution, member changes, and more.
  • Multi-language — Built-in support for English (US), Spanish (Paraguay), and Portuguese (Brazil).
  • Confirmation UI — Optional pop-up UI for accepting/declining invitations.

Quick Start

  1. Drop groupmanager.jar into your server's mods/ folder.
  2. Restart the server.
  3. Players can immediately use /group invite <player> to start forming groups.

See Installation for full setup details.

For Developers

GroupManager exposes a public API under com.groupmanager.api:

import com.groupmanager.api.GroupManagerProvider;
import com.groupmanager.api.GroupService;

GroupService api = GroupManagerProvider.get();
api.getPlayerGroup(playerUuid).ifPresent(group -> {
System.out.println("Group leader: " + group.leaderUuid());
});

See the API Overview for complete documentation.