serverManagers

🧭 Overview

ArenaLegends exposes several Manager classes that allow you to interact with the plugin's data and game instances. Most interactions start with GameManager or PlayerDataManager.


🎮 Game Manager

Use GameManager to access game instances, create new games, or find a player's current game.

Get a Game by ID

import xericker.arenalegends.core.game.Game;
import xericker.arenalegends.core.game.GameManager;

Game game = GameManager.getById("my-arena");
if (game != null) {
    // Game exists
}

Get All Games

List<Game> games = GameManager.getList();
for (Game game : games) {
    System.out.println("Game: " + game.getId());
}

Check if a Player is in a Game


👤 Player Data Manager

Use PlayerDataManager to access persistent player data like statistics, cosmetics, and settings.

Get Player Data

Access Statistics

Access Cosmetics


⚔️ Game Instance

Once you have a Game object, you can access its internal components.

Game State

Players & Teams

Last updated