1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Нужно подсказать несколько событий/методов

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

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

    progres Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    siska228
    1)Допустим у игрока есть в руке какая то вещь. И он тыкая правой кнопкой мыши хочет её применить. Я предполагаю что для этого "применения" нужно либо отследить клик пкм или же отследить применений итема. Но я не знаю события которое делало хоть что то из этого. Подскажите.
    2) Как узнать id этого предмета которого мы применяем?
     
  2. ensirius

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

    Баллы:
    123
    Используйте javadoc. Там есть список всех событий. По их названию можно догадаться. Вот нужное вам событие: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/player/PlayerInteractEvent.html.

    Вот метод что бы узнать, что у вас в руке:
    https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/HumanEntity.html#getItemInHand(). Игрок наследуется от этого интерфейса, потому вам достаточно player.getItemInHand();
     
  3. Автор темы
    progres

    progres Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    siska228
    https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/player/PlayerInteractEvent.html
    Не работает.... ну или я не так что то понял.

    Код:
        public void PlayerInteractEvent(PlayerInteractEvent join){
            System.out.println("+1");
    join.getPlayer().sendMessage("+1");
        } 
    Не выводит сообщение. Но на сколько я понял да и по названию вроде бы это для взаимодействия, однако когда я пытаюсь например сесть яблоко или применить например какую ни будь вещь на блоке то оно не сробатывает.
     
  4. ensirius

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

    Баллы:
    123
    А аннотацию @EventHandler? Вы вообще умеете пользоваться событиями?
     
  5. Автор темы
    progres

    progres Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    siska228
    Извиняюсь тупанул :oops::rolleyes:
     

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