Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите InventoryCloseEvent

baksovic111

Активный участник
Пользователь
Баллы
88
Имя в Minecraft
Baksovic
Привет всем.

Столкнулся с проблемой.
Сразу напишу проблему.

У меня есть обработчик закрытия инвентаря. Но почему то он не работает. Подскажите что я не учел или сделал не так?
Эвент не регистрирует закрытие инвентаря именно игрока..


@EventHandler
public void onInventoryClose(InventoryCloseEvent event)
{
if (event.getInventory().getType().equals(InventoryType.PLAYER))
System.out.print("applyOnInventoryClose PLAYER");

if (event.getInventory().getType() == InventoryType.CHEST)
System.out.print("applyOnInventoryClose CHEST");
}
 
Перед if'aми поставь вывод в консоль чего-то
 
Перед if'aми поставь вывод в консоль чего-то
Я проверял и делал так
System.out.print
Выводил сообщение. Эвент работает.
Работает и с сундуками.. А с инвентарем игрока - нет.....
 
Пока я писал я попробовал и с == но так же не работает
System.out.print("applyOnInventoryClose");
if (event.getInventory().getType() == InventoryType.PLAYER){
System.out.print("applyOnInventoryClose PLAYER");
}
if (event.getInventory().getType() == InventoryType.CHEST){
System.out.print("applyOnInventoryClose CHEST");
}
Инвентарь игрока не как не хочет проверять.. И сообщение не выходит
 
Потому что и не должен. Игрок не обязан отсылать закрытие своего инвентаря для работоспособности.
 
Потому что и не должен. Игрок не обязан отсылать закрытие своего инвентаря для работоспособности.
Серьезно?))
Есть ли другие варианты получения закрытия инвентаря. Как то так?
Мне нужно обновить жизни игрока при закрытии инвентаря.
 
Серьезно?))
Есть ли другие варианты получения закрытия инвентаря. Как то так?
Мне нужно обновить жизни игрока при закрытии инвентаря.
Никак, обновляй жизни когда надо, а не при закрытии.
 

Поделиться этой страницей

Назад
Верх