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

Помогите InventoryCloseEvent

Discussion in 'Разработка плагинов для новичков' started by baksovic111, Mar 31, 2015.

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

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

    Trophy Points:
    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 Старожил Девелопер Пользователь

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

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

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

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

    Trophy Points:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
     
  6. Автор темы
    baksovic111

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

    Trophy Points:
    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 Старожил Пользователь

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

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

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

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

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

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

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

Share This Page