Стаки в слотах

Версия Minecraft
1.12.2
2,932
44
598
Доброго времени суток Земляне и Чужие!
Сегодня появился вопрос: Откуда надо доставать стаки с предметами из кастомного контейнера? По идей от туда же откуда и при удалении блока, то есть из Capability, но что-то не то, как мне кажется. Хочу просто сделать проверку на конкретный предмет в моём контейнере во время клика по слоту.
Java:
    public void diceRND(){

        IItemHandler itemHandler = this.te.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, null);
        ItemStack itemStack = itemHandler;

        if (itemStack.getItem() == PiecesRegister.PIECES) {
            System.out.println("\u001B[32m" + "[SLOTTT  CKLICK]" + "\u001B[0m");
        }

    }
 
3,005
192
592
2,932
44
598
И тем более не видел метод getStackInSlot ?
Понял, спасибо!
Java:
    public void diceRND(){

        IItemHandler cap = te.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, null);

        for (int i = 0; i < cap.getSlots(); ++i)
        {
            ItemStack itemStack = cap.getStackInSlot(i);

            if (itemStack.getItem() == PiecesRegister.PIECES) {
                System.out.println("\u001B[32m" + "[SLOTTT  CKLICK]" + "\u001B[0m");
            }
        }
        
    }
~~~
Открылся тут такой вопрос: Можно ли сделать что бы метод слот клик срабатывал только если в слоте находиться определённый предмет?
if (itemStack.getItem() == PiecesRegister.PIECES) - это не то.
 
3,005
192
592
Слот клик срабатывает всегда, когда ты кликаешь по слоту.

Там есть номер слота, по нему достаешь слот и его содержимое.

(потом сравниваешь)
 
Сверху