
xTeams API 🛠️
💻 xTeams API
The xTeamsAPI provides static methods to interact programmatically with xTeams. You can manage teams, their members, priorities, and check team membership directly from your code without creating an instance.
🛠 Installation
Add the repository and dependency for xTeams.
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.xDrygo</groupId>
<artifactId>xTeams</artifactId>
<version>1.3.1</version>
<scope>provided</scope>
</dependency>
After adding the dependency, add xTeams as dependency in your plugin.
name: MyPlugin
main: com.example.MyPlugin.MyPlugin
version: 1.0
depend: # depend if API is required, soft-depend if optional
- xTeams
📋 XTeamsAPI Methods
Click to expand
Returns a team by its name.Team getTeam(String name)
Team myTeam = XTeamsAPI.getTeam("Red");
Returns all existing teams.Set<Team> getAllTeams()
Set<Team> teams = XTeamsAPI.getAllTeams();
Creates a new team.void createTeam(String name, String displayName, int priority, Set<String> members)
XTeamsAPI.createTeam("Red", "Red Team", 1, new HashSet<>(Arrays.asList("Steve", "Alex")));
Deletes a specific team.void deleteTeam(Team team)
XTeamsAPI.deleteTeam(myTeam);
Returns information about a team.Map<String, Object> getTeamInfo(Team team)
Map<String, Object> info = XTeamsAPI.getTeamInfo(myTeam);
Adds a player to a team.void joinTeam(String player, Team team)
XTeamsAPI.joinTeam("Steve", myTeam);
Removes a player from a team.void leaveTeam(String player, Team team)
XTeamsAPI.leaveTeam("Steve", myTeam);
Adds a player to all teams.void joinAllTeams(String player)
XTeamsAPI.joinAllTeams("Alex");
Removes a player from all teams.void leaveAllTeams(String player)
XTeamsAPI.leaveAllTeams("Alex");
Checks if a player is in a specific team.boolean isInTeam(String player, Team team)
boolean inTeam = XTeamsAPI.isInTeam("Steve", myTeam);
Checks if a player is in any team.boolean isInAnyTeam(String player)
boolean inAnyTeam = XTeamsAPI.isInAnyTeam("Steve");
Returns a list of teams the player belongs to.List<Team> getPlayerTeams(String player)
List<Team> playerTeams = XTeamsAPI.getPlayerTeams("Steve");
Returns the primary team of a player.Team getPlayerTeam(String player)
Team primaryTeam = XTeamsAPI.getPlayerTeam("Steve");
Returns a list of all team names.List<String> listTeamNames()
List<String> teamNames = XTeamsAPI.listTeamNames();
🎉 XTeams Events
Click to expand
Events:
TeamCreateEvent
- Fired when a team is created.TeamDeleteEvent
- Fired when a team is deleted.TeamJoinEvent
- Fired when a player joins a team.TeamLeaveEvent
- Fired when a player leaves a team.
Each event extends org.bukkit.event.Event
and can be listened to using normal Bukkit event listeners.
@EventHandler
public void onTeamCreate(TeamCreateEvent event) {
Bukkit.getLogger().info("Team created: " + event.getTeam().getName());
}
💡 Notes
- All API methods are static, so you do not need to instantiate
XTeamsAPI
. - Team methods handle creation, deletion, membership, and priority automatically.
- Events allow you to react to team changes in real time.