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

Помощь по событиям

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

Статус темы:
Закрыта.
  1. Автор темы
    Dexel

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

    Баллы:
    76
    Skype:
    the_osirius
    Говорю сразу, в гугле ЗАБАНИЛИ. В коде нуб.

    Приятного всем аппетита. Делаю плагин, необходимо дать игроку предмет, по нажатию ПКМ на котором произойдёт
    чудо какое-то действие. Меня интересует, при помощи какого события можно поймать этот ПКМ на предмете.

    Ещё хочу у вас узнать, как можно вынести все события в отдельный класс, чтобы при этом они работали. Нужно ли их где-то дополнительно регистрировать? Если да, как? Подробно опишите этот процесс.

    И, кому не лень, поделитесь своими знаниями о шедулерах) Можно туториал хороший кинуть, если есть.
     
  2. Хостинг MineCraft
    <
  3. TheZefirrkka

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
  4. Автор темы
    Dexel

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

    Баллы:
    76
    Skype:
    the_osirius
    Можно подробнее про регистрацию ивентов?
    А есть похожий туториал на русском?
    Если нет, буду читать английскую версию :)
     
  5. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Посмотри тут регистрацию листенера https://github.com/alexandrage/Example
     
  6. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    main class
    Код:
    this.setServer().getPluginManager().registerEvents(new MyGovnoListener(конструктор), this(this - плагин);
    MyGovnoListener
    Код:
    public class MyGovnoListener
    implements Listener {
    //handlers, например
    @EventHandler
    public void onJoin(final PlayerJoinEvent e) {
    e.setJoinMessage(e.getPlayer().hasPermission("dcp") ? "Даун " + e.getPlayer().getName() + " присоединился к игре!" : null);
    Bukkit.getOnlinePlayers().filter(p -> p.hasPermission("47")).collect(Collectors.toList()).forEach(p -> p.sendMessage("dcp " + e.getPlayer().getName() + " joined");
    }
    }
     
Статус темы:
Закрыта.

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