package noppes.npcs.roles; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.nbt.NBTTagCompound; import noppes.npcs.controllers.BankController; import noppes.npcs.controllers.PlayerDataController; import noppes.npcs.controllers.data.Bank; import noppes.npcs.controllers.data.BankData; import noppes.npcs.entity.EntityNPCInterface; public class RoleBank extends RoleInterface{ public int bankId = -1; public RoleBank(EntityNPCInterface npc) { super(npc); } @Override public NBTTagCompound writeToNBT(NBTTagCompound nbttagcompound) { nbttagcompound.setInteger("RoleBankID", bankId); return nbttagcompound; } @Override public void readFromNBT(NBTTagCompound nbttagcompound) { bankId = nbttagcompound.getInteger("RoleBankID"); } @Override public void interact(EntityPlayer player) { BankData data = PlayerDataController.Instance.getBankData(player,bankId).getBankOrDefault(bankId); data.openBankGui(player,npc,bankId,0); npc.say(player, npc.advanced.getInteractLine()); } public Bank getBank() { Bank bank = BankController.getInstance().banks.get(bankId); if(bank != null) return bank; return BankController.getInstance().banks.values().iterator().next(); } }