mirror of
https://github.com/KAMKEEL/CustomNPC-Plus.git
synced 2026-11-12 20:07:32 +00:00
65 lines
2.0 KiB
Java
65 lines
2.0 KiB
Java
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
|
|||
|
|
// Jad home page: http://www.kpdus.com/jad.html
|
||
|
|
// Decompiler options: packimports(3) braces deadcode fieldsfirst
|
||
|
|
|
||
|
|
package noppes.npcs.containers;
|
||
|
|
|
||
|
|
import net.minecraft.entity.player.EntityPlayer;
|
||
|
|
import net.minecraft.inventory.InventoryBasic;
|
||
|
|
import net.minecraft.inventory.Slot;
|
||
|
|
import net.minecraft.item.ItemStack;
|
||
|
|
import noppes.npcs.entity.EntityNPCInterface;
|
||
|
|
import noppes.npcs.roles.RoleFollower;
|
||
|
|
|
||
|
|
// Referenced classes of package net.minecraft.src:
|
||
|
|
// Container, InventoryCrafting, InventoryCraftResult, SlotCrafting,
|
||
|
|
// InventoryPlayer, Slot, CraftingManager, IInventory,
|
||
|
|
// World, EntityPlayer, Block, ItemStack
|
||
|
|
|
||
|
|
public class ContainerNPCFollowerHire extends ContainerNpcInterface
|
||
|
|
{
|
||
|
|
public InventoryBasic currencyMatrix;
|
||
|
|
public RoleFollower role;
|
||
|
|
|
||
|
|
public ContainerNPCFollowerHire(EntityNPCInterface npc,EntityPlayer player)
|
||
|
|
{
|
||
|
|
super(player);
|
||
|
|
role = (RoleFollower) npc.roleInterface;
|
||
|
|
|
||
|
|
currencyMatrix = new InventoryBasic("currency", false, 1);
|
||
|
|
addSlotToContainer(new SlotNpcMercenaryCurrency(role,currencyMatrix, 0, 44, 35));
|
||
|
|
|
||
|
|
for(int i1 = 0; i1 < 3; i1++)
|
||
|
|
{
|
||
|
|
for(int l1 = 0; l1 < 9; l1++)
|
||
|
|
{
|
||
|
|
addSlotToContainer(new Slot(player.inventory, l1 + i1 * 9 + 9, 8 + l1 * 18, 84 + i1 * 18));
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
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);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|