mirror of
https://github.com/KAMKEEL/CustomNPC-Plus.git
synced 2026-11-13 03:07:34 +00:00
44 lines
1.2 KiB
Java
44 lines
1.2 KiB
Java
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();
|
|
}
|
|
}
|