Отнимать предмет у игрока

Версия Minecraft
1.12.2
85
3
3
У меня есть предмет количество которого должно отниматься ,сделал вот такой код -
Java:
                        if ( player.inventory.hasItemStack(new ItemStack(ItemsRegister.HEALTH)) ) {
                            for (int i = 0; i < player.inventory.getSizeInventory(); ++i ) {
                                ItemStack current = player.inventory.getStackInSlot(i);
                                System.out.println(current);
                                if (current.getCount() > 2) {
                                    current.setCount(current.getCount() - 1);
                                    return;
                                }
                            }
                            ToolBelt.channel.sendToServer(new PacketPlayer1(playername.getName()));
                            playername = null;
                        }

Вообщем предметы удаляются ,но новое их количество не применяется.
А еще когда предмета нет то он всё равно остаётся в инвентаре ,после смерти выпадает.
 
Сверху