В контейнере пытаюсь выкинуть определеные предметы из инвентаря(контейнера) этим кодом:
Что я делаю неправельно ??
Код:
@Override
public void onContainerClosed(EntityPlayer player) {
super.onContainerClosed(player);
int x = player.serverPosX;
int y = player.serverPosY;
int z = player.serverPosZ;
World w = player.worldObj;
//System.out.println(player.worldObj.isRemote);
for (int i = 0; i != 7; i++) {
Slot slot = this.getSlot(i);
ItemStack stack = slot.getStack();
if (stack != null) {
String name = stack.getItem().getUnlocalizedName();
System.out.println("find " + name);
if (stack.getItem() == ObjHandler.kleinStars) {
//System.out.println("droping "+stack.getDisplayName());
//w.spawnEntityInWorld(new EntityItem(w,x,y,z,stack));
//stack.stackSize=0;
for (int i2 = 0; i2 != 36; i2++) {
Slot slotp = player.inventoryContainer.getSlot(i2);
if (slotp.getStack() == null)
{
System.out.println("using slot "+ slotp.getSlotIndex());
//player.inventoryContainer.putStackInSlot(i2,stack.copy());
slotp.putStack(stack);
break;
}
}
}
}
}
tile.closeInventory();
}