Запрет перемещения предмета при открытом его инвентаре

Версия Minecraft
1.7.10
4
0
Некорректные теги!
Здравствуйте. Как можно запретить перемещать предмет по слотам, если его инвентарь открыт?
 
Решение
Проверкой через метод slotClick, если твой предмет, то делаем return null.
Java:
if (player.getHeldItem().getItem() instanceof ItemBackpack || getSlot(id).getStack().getItem() instanceof ItemBackpack)
{
    return null
}
В первом случаи, если у игрока в руке предмет и во втором, если по конкретному слоту кликают(мне такое нужно было для рун). Тебе и простая проверка на текущий предмет в руке подойдёт. Ещё не забудь добавить проверку, если текущий предмет нулл(игрок выкинул во время открытия через q), то не открывать гуи.

Icosider

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