🎬 Getting Started

I) Adding ZelTeams as a Dependency

For now, simply import the JAR onto the project.

Maven (COMING SOON):

<dependency>
    <groupId>com.zeltuv</groupId>
    <artifactId>ZelTeams</artifactId>
    <version>VERSION</version>
    <scope>provided</scope>
</dependency>

Gradle (COMING SOON):

compileOnly 'com.zeltuv:ZelTeams:VERSION'

II) Accessing the API

import com.zeltuv.teams.api.ZelTeamsAPI;
import com.zeltuv.teams.api.ITeamPlugin;

ITeamPlugin api = ZelTeamsAPI.getInstance();

🩵 Core Managers

I) Team Manager

The TeamManager handles all team-related operations including creation, retrieval, and management.

Getting the TeamManager:

ITeamManager teamManager = api.getTeamManager();

Common Operations:

// Get a player's team
Player player = Bukkit.getPlayer("PlayerName");
Team team = teamManager.getTeam(player);

// Check if player has a team
boolean hasTeam = teamManager.hasTeam(player);

// Get team by name
Team team = teamManager.getTeamByName("TeamName");

// Get team by tag
Team team = teamManager.getByTag("[TAG]");

// Check if name/tag is in use
boolean nameInUse = teamManager.isNameInUse("TeamName");
boolean tagInUse = teamManager.isTagInUse("[TAG]");

// Disband a team
teamManager.disbandTeam(team);

// Get all cached teams
Map<UUID, Team> teams = teamManager.getCachedTeams();

// Get offline user data
OfflineUser offlineUser = teamManager.getOfflineOrOnlineUser(playerUUID);

// Get team by offline player UUID
Team team = teamManager.getOfflinePlayerTeam(playerUUID);

II) Leaderboard Manager

Manages team leaderboards and rankings.

ILeaderboardManager leaderboardManager = api.getLeaderboardManager();

// Open leaderboard GUI for a player
leaderboardManager.open(player);

// Get leaderboard data
ILeaderboard leaderboard = leaderboardManager.getLeaderboard();
List<Team> topTeams = leaderboard.getLeaderboardTeams();

👬 Working with Teams