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'
import com.zeltuv.teams.api.ZelTeamsAPI;
import com.zeltuv.teams.api.ITeamPlugin;
ITeamPlugin api = ZelTeamsAPI.getInstance();
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);
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();