🎬 Getting Started

I) Adding ZelTeams as a Dependency

Maven:

<repository>
	<id>jitpack.io</id>
	<url><https://jitpack.io></url>
</repository>

<dependency>
	  <groupId>com.github.Zeltuv</groupId>
	  <artifactId>zelteams-api</artifactId>
	  <version>3.3.4-B</version>
</dependency>

Gradle:

repositories {
	mavenCentral()
	maven { url '<https://jitpack.io>' }
}

dependencies {
	compileOnly 'com.github.Zeltuv:zelteams-api:3.3.4-B'
}

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

I) ITeam Interface