59 lines
1.4 KiB
Java
59 lines
1.4 KiB
Java
package eu.univento.core.api.game;
|
|
|
|
import eu.univento.core.api.player.CustomPlayer;
|
|
import org.bukkit.Bukkit;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
/**
|
|
* @author joethei
|
|
* @version 0.1
|
|
*/
|
|
public class Team {
|
|
|
|
private ArrayList<CustomPlayer> players = new ArrayList<>();
|
|
private String name;
|
|
private String prefix;
|
|
private org.bukkit.scoreboard.Team team;
|
|
|
|
public Team(String name, String prefix) {
|
|
this.name = name;
|
|
this.prefix = prefix;
|
|
if(Bukkit.getScoreboardManager().getMainScoreboard().getTeam(name) == null) {
|
|
team = Bukkit.getScoreboardManager().getMainScoreboard().registerNewTeam(name);
|
|
}else{
|
|
team = Bukkit.getScoreboardManager().getMainScoreboard().getTeam(name);
|
|
}
|
|
team.setPrefix(prefix);
|
|
}
|
|
|
|
public void addPlayer(CustomPlayer p) {
|
|
players.add(p);
|
|
team.addEntry(p.getName());
|
|
}
|
|
|
|
public void removePlayer(CustomPlayer p) {
|
|
players.remove(p);
|
|
team.removeEntry(p.getName());
|
|
}
|
|
|
|
public boolean isPlayer(CustomPlayer p) {
|
|
return players.contains(p);
|
|
}
|
|
|
|
public String getName() {
|
|
return name;
|
|
}
|
|
|
|
public String getPrefix() {
|
|
return prefix;
|
|
}
|
|
|
|
public ArrayList<CustomPlayer> getPlayers() {
|
|
return players;
|
|
}
|
|
|
|
public org.bukkit.scoreboard.Team getScoreboardTeam() {
|
|
return team;
|
|
}
|
|
} |