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(); } }