помошь с инвентарем

В контейнере пытаюсь выкинуть определеные предметы из инвентаря(контейнера) этим кодом:
Код:
@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();
    }
Что я делаю неправельно ??
 
kremnev8 написал(а):
Что я делаю неправельно ??
Во первых, выучи русский язык, иначе тебя будут называть "тупым школьником"(если что, я тебя сейчас так не называю).
Во вторых, сравнивай предметы через stack.getItem()==Items.<нужный итем> или stack.getItem().getClass()==<класс итема>. Вроде больше ничего странного не вижу. Еще попробуй просто удалить предметы в конкретном слоте и дропнуть их возле игрока.
 
Назад
Сверху