Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите InventoryCloseEvent

Тема в разделе "Разработка плагинов для новичков", создана пользователем baksovic111, 31 мар 2015.

  1. Автор темы
    baksovic111

    baksovic111 Активный участник Пользователь

    Баллы:
    88
    Skype:
    Baksovic2
    Имя в 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");
    }
     
  2. Хостинг MineCraft
    <
  3. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Перед if'aми поставь вывод в консоль чего-то
     
  4. Автор темы
    baksovic111

    baksovic111 Активный участник Пользователь

    Баллы:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Я проверял и делал так
    System.out.print
    Выводил сообщение. Эвент работает.
    Работает и с сундуками.. А с инвентарем игрока - нет.....
     
  5. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
     
  6. Автор темы
    baksovic111

    baksovic111 Активный участник Пользователь

    Баллы:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Пока я писал я попробовал и с == но так же не работает[DOUBLEPOST=1427829530,1427829444][/DOUBLEPOST]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");
    }
    Инвентарь игрока не как не хочет проверять.. И сообщение не выходит
     
  7. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Потому что и не должен. Игрок не обязан отсылать закрытие своего инвентаря для работоспособности.
     
  8. Автор темы
    baksovic111

    baksovic111 Активный участник Пользователь

    Баллы:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Серьезно?))
    Есть ли другие варианты получения закрытия инвентаря. Как то так?
    Мне нужно обновить жизни игрока при закрытии инвентаря.
     
  9. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Никак, обновляй жизни когда надо, а не при закрытии.
     
  10. Автор темы
    baksovic111

    baksovic111 Активный участник Пользователь

    Баллы:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Понял. Большое спасибо за информацию.
     

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