package noppes.npcs.controllers; import java.util.ArrayList; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; public class PlayerMailData{ public ArrayList playermail = new ArrayList(); public void loadNBTData(NBTTagCompound compound) { ArrayList newmail = new ArrayList(); NBTTagList list = compound.getTagList("MailData", 10); if(list == null) return; for(int i = 0; i < list.tagCount(); i++){ PlayerMail mail = new PlayerMail(); mail.readNBT(list.getCompoundTagAt(i)); newmail.add(mail); } playermail = newmail; } public NBTTagCompound saveNBTData(NBTTagCompound compound) { NBTTagList list = new NBTTagList(); for(PlayerMail mail : playermail){ list.appendTag(mail.writeNBT()); } compound.setTag("MailData", list); return compound; } public boolean hasMail() { for(PlayerMail mail : playermail) if(!mail.beenRead) return true; return false; } }