public static void checkPlayer(EntityPlayer ep) {
   NBTTagCompound nbt = ep.getEntityData();
   for (PlayerTracker pt : list) {
     if (!hasPlayer(pt, ep)) {
       pt.onNewPlayer(ep);
       addPlayer(pt, ep);
     }
   }
 }
 public static void addTracker(PlayerTracker pt) {
   String s = pt.getID();
   if (tags.contains(s)) throw new MisuseException("Duplicate PlayerTracker ID: " + s);
   ReikaJavaLibrary.pConsole("DRAGONAPI: Creating player tracker " + s);
   list.add(pt);
   tags.add(s);
 }
 private static boolean hasPlayer(PlayerTracker pt, EntityPlayer ep) {
   String tag = BASE_TAG + pt.getID();
   return ReikaPlayerAPI.getDeathPersistentNBT(ep).getBoolean(tag);
 }
 private static void addPlayer(PlayerTracker pt, EntityPlayer ep) {
   String tag = BASE_TAG + pt.getID();
   ReikaPlayerAPI.getDeathPersistentNBT(ep).setBoolean(tag, true);
 }