mirror of
https://github.com/KAMKEEL/CustomNPC-Plus.git
synced 2026-11-12 08:27:45 +00:00
42 lines
1.3 KiB
Java
42 lines
1.3 KiB
Java
package noppes.npcs.containers;
|
|
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
import net.minecraft.inventory.Slot;
|
|
import net.minecraft.item.ItemStack;
|
|
import noppes.npcs.entity.EntityNPCInterface;
|
|
import noppes.npcs.roles.RoleFollower;
|
|
|
|
public class ContainerNPCFollower extends ContainerNpcInterface {
|
|
public InventoryNPC currencyMatrix;
|
|
public RoleFollower role;
|
|
|
|
public ContainerNPCFollower(EntityNPCInterface npc, EntityPlayer player) {
|
|
super(player);
|
|
role = (RoleFollower) npc.roleInterface;
|
|
|
|
currencyMatrix = new InventoryNPC("currency", 1, this);
|
|
addSlotToContainer(new SlotNpcMercenaryCurrency(role, currencyMatrix, 0, 26, 9));
|
|
|
|
for (int j1 = 0; j1 < 9; j1++) {
|
|
addSlotToContainer(new Slot(player.inventory, j1, 8 + j1 * 18, 142));
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int i) {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public void onContainerClosed(EntityPlayer entityplayer) {
|
|
super.onContainerClosed(entityplayer);
|
|
if (!entityplayer.worldObj.isRemote) {
|
|
ItemStack itemstack = currencyMatrix.getStackInSlotOnClosing(0);
|
|
if (itemstack != null && !entityplayer.worldObj.isRemote) {
|
|
entityplayer.entityDropItem(itemstack, 0f);
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|