Проверкой через метод slotClick, если твой предмет, то делаем return null.
if (player.getHeldItem().getItem() instanceof ItemBackpack || getSlot(id).getStack().getItem() instanceof ItemBackpack)
{
return null
}
В первом случаи, если у игрока в руке предмет и во втором, если по конкретному слоту кликают(мне такое нужно было для рун). Тебе и простая проверка на текущий предмет в руке подойдёт. Ещё не забудь добавить проверку, если текущий предмет нулл(игрок выкинул во время открытия через q), то не открывать гуи.