package de.fanta.challenges.teams;
import de.fanta.challenges.scoreboard.Scorable;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.OfflinePlayer;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.scoreboard.Scoreboard;
public class ChallengeTeam implements Scorable {
private String name;
private ChatColor chatColor;
private Location spawn;
private Location sfhopperlocation;
private ItemStack displayItem;
private int score;
public ChallengeTeam(String name, ChatColor chatColor, ItemStack displayItem) {
this.name = name;
this.chatColor = chatColor;
this.displayItem = displayItem;
}
public String getName() {
return name;
}
public ChatColor getChatColor() {
return chatColor;
}
public Location getSpawn() {
return spawn;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
public void setName(String name) {
this.name = name;
}
public void setChatColor(ChatColor chatColor) {
this.chatColor = chatColor;
}
public void setSpawn(Location spawn) {
this.spawn = spawn;
}
public Location getSammelFieberHopperlocation() {
return sfhopperlocation;
}
public void setSammelFieberHopperlocation(Location sfhopperlocation) {
this.sfhopperlocation = sfhopperlocation;
}
public ItemStack getDisplayItem() {
return displayItem;
}
public void setDisplayItem(ItemStack displayItem) {
this.displayItem = displayItem;
}
@Override
public void setScoreboard(Scoreboard scoreboard) {
for (OfflinePlayer pp : TeamUtils.getPlayersInTeam(this)) {
Player tempPlayer = Bukkit.getPlayer(pp.getUniqueId());
if (tempPlayer != null && tempPlayer.isOnline()) {
tempPlayer.setScoreboard(scoreboard);
}
}
}
@Override
public String getIdentifier() {
return getChatColor() + getName();
}
}