package com.gmail.zahusek.tinyprotocolapi.api.tab;
import java.util.HashMap;
import java.util.UUID;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.event.server.PluginDisableEvent;
import com.gmail.zahusek.tinyprotocolapi.TinyProtocol;
import com.gmail.zahusek.tinyprotocolapi.TinyProtocolAPI;
public class TabMap extends HashMap<UUID, TabHolder> implements Listener
{
private static final long serialVersionUID = -9166583256315203069L;
private static final TinyProtocol fa = TinyProtocolAPI.getTinyProtocol();
public TabHolder get(UUID id) {
if(!containsKey(id))
put(id, new TabHolder());
return super.get(id);
}
@EventHandler
void va(PlayerQuitEvent e)
{remove(e.getPlayer().getUniqueId());}
@EventHandler
void vb(PluginDisableEvent e)
{
if(!e.getPlugin().getName().equals("TinyProtocolAPI")) return;
for(Player a : e.getPlugin().getServer().getOnlinePlayers())
{
UUID b = a.getUniqueId();
fa.sendAbstractPacket(a, get(b).mb());
}
}
}