Newer
Older
ChallengeSystem / src / main / java / de / fanta / challenges / teams / ChallengeTeam.java
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();
    }
}