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