Событие убирания itemstak`a из слота инвентаря

Здравствуйте, подскажите пожалуйста каким образом можно отловить событие убирания itemstak`a из слота инвентаря и получить при этом игрока, ну и естественно сам стак. Заранее спасибо. Версия Minecraft`a 1.6.4. Заранее спасибо. P.S правда очень надо.
 
Ок, а хотябы как поймать эвент открытия Любого контейнера? И только открытия , а не каждый тик?
 
Agravaine написал(а):
Есть GuiOpenEvent и PlayerOpenContainerEvent. 
Но первый, как понятно из названия, срабатывает на клиенте и перехватывает гуи.
А как работает второй я не понял.
Со вторым я тоже не как не разбирусь(он срабатывает каждую.секунду вроде) ... а слать пакет в моём случае не вариант ... ибо если он не дойдёт будут проблеммы на стороне сервера.
 
Agravaine написал(а):
Ну тогда сделать что-то типа такого:

Код:
Container prevContainer;
if(prevContainer != player.openContainer){
    //контейнер закрылся или открылся
    prevContainer = player.openContainer;
}
Хорошая идея, спасибо !
 
Ещё спошу, если не возражаете. можно ли отловить событие убирания itemstak`a из слота инвентаря и получить при этом получить игрока, если это мой item? Если да, то как? Извиняюсь что задаю столько вопросов.
 
krok написал(а):
craft-russia2013 написал(а):
Скажите почему PlayerOpenContainerEvent не ловит открытие инвентаря игрока. И как его поймать ?
Тебе нужно заменить инвентарь игрока?
Я хочу проверять список itemstak`ов при закрытии инвентаря. И если его нет в инвентаре, а запись от этого предмета есть в nbt игрока(естественно не в nbt инвентаря, а кастомный nbt), то выполнять определенное действие.
 
craft-russia2013 написал(а):
Скажите почему PlayerOpenContainerEvent не ловит открытие инвентаря игрока. И как его поймать ?
Судя по логу (на 1.7.10) Container игрока постоянно открыто (по-крайней мере на клиенте). Кроме тех случаев, когда открываются другие Container'ы.
[youtube]5q4sZoAwfTE[/youtube]
[merge_posts_bbcode]Добавлено: 31.07.2015 18:45:01[/merge_posts_bbcode]
delete
 
krok, не замена gui окна, а проверка инвентаря игрока на наличии нужного предмета, если предмет исчез, то игрока информирует о том, что нету этого предмета.
 
timaxa007 написал(а):
craft-russia2013 написал(а):
Скажите почему PlayerOpenContainerEvent не ловит открытие инвентаря игрока. И как его поймать ?
Судя по логу (на 1.7.10) Container игрока постоянно открыто (по-крайней мере на клиенте). Кроме тех случаев, когда открываются другие Container'ы.
[youtube]5q4sZoAwfTE[/youtube]
[merge_posts_bbcode]Добавлено: 31.07.2015 18:45:01[/merge_posts_bbcode]
delete
Хм... буду знать ... значит получить момент закрытия на сервере не реально, ибо сервер даже об этом не знает..... мда .... А слать пакет в моем случае нельзя, ибо если он не дойдет до серва(если его перехватить), то будит проблема. боюсь придется для этих целий отдельный плагин писать... да это не проблемма, но одиночку изгадит сильно. Жаль... спасибо за то что помогли, с одним вопросом и пытались помочь со вторым.
 
krok написал(а):
>>>ибо если он не дойдет до серва(если его перехватить)
эээм,что?!
Если пользователь перехватит пакет(сторонним ПО или банально декомпилирует мод и отключит отправку пакета) и в итоге пакет просто не отправится на сервер, то у игрока получится бессмертие что не очень хорошо.
 
Назад
Сверху