package net.bitjump.bukkit.bitlib.classes;
import java.util.HashSet;
import java.util.UUID;
import net.bitjump.bukkit.bitlib.util.MessageUtil;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
public abstract class Class
{
private final String name = getClass().getSimpleName();
private final String singularName = getName().substring(0, getName().length() - 1);
private final HashSet<UUID> players = new HashSet<UUID>();
public void broadcast(String s, Object... objects)
{
for(UUID u : players)
{
Player p = Bukkit.getPlayer(u);
p.sendMessage(MessageUtil.format(s, objects));
}
}
public String getName()
{
return name;
}
public String getSingularName()
{
return singularName;
}
public HashSet<UUID> getPlayers()
{
return players;
}
public void addPlayer(UUID u)
{
players.add(u);
}
public void removePlayer(UUID u)
{
if(hasPlayer(u))
{
players.remove(u);
}
}
public boolean hasPlayer(UUID u)
{
return players.contains(u);
}
public void removePlayers()
{
players.clear();
}
}