Событие клика в инвентаре

Версия Minecraft
1.7.10
372
0
Нужно запретить кликать по другому предмету если в руке нужный предмет, какое событие отвечает за клик в инвентаре и как там проверить предмет который уже захвачен мышкой??

Заранее спасибо  ;)
 
2,505
81
397
Всунь в класс гуи контейнера.
Код:
public ItemStack draggedStack()
{
    return draggedStack == null ?
        Minecraft.getMinecraft().thePlayer.inventory.getItemStack() : draggedStack;
}


Запреты делай через слот. Т.е. в контейнере создавай не Slot, а свой слот.
 
372
0
Dahaka написал(а):
Всунь в класс гуи контейнера.
Код:
public ItemStack draggedStack()
{
    return draggedStack == null ?
        Minecraft.getMinecraft().thePlayer.inventory.getItemStack() : draggedStack;
}


Запреты делай через слот. Т.е. в контейнере создавай не Slot, а свой слот.



А эвентом никак нельзя?
 
372
0
ну у меня там свой инвентарь с двумя дополнительными слотами, пробовал проверку в контейнере, но там несостыковка ид слота с ид предмета из массива, выходит я кликаю по одному слоту а проверяет он другой, еще у меня нумерация слотов идет наоборот, или что то путаю. Как идет нумерация слотов обычного инвентаря игрока?


Может не с той ноги начал?? Короче такой баг: предмет хранит в себя другие предметы и при клике по такому же предмету (но пустой) то этот пустой копирует того и получается 2 одинаковых предмета с предметами. Такой баг только на сервере
 
Сверху