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

(РЕШЕНО) Работа с ивентами через команду

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

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

    Zlodey_two Ньюби

    Баллы:
    1
    Всем доброго времени суток, можно сказать я начинающий и хочу сделать свой плагин.

    В чем заключается цель плагина:
    При вводе команды: /check <player>
    Игроку, чей ник введён после команды, будет запрещено двигаться, что-либо делать с инвентарём и т.п.

    Создавать команды умею, делать @EventHandler умею, мне нужно именно следующее.

    Как сделать так, чтобы после ввода команды, выполнился определённый event.
     
  2. Хостинг MineCraft
    <
  3. MishaNeYT

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

    Баллы:
    68
    Имя в Minecraft:
    MishaNeYT
    Для этого, используют:
    ArrayList<Player> players = new ArrayList<>();
    Для хранение игрока в список. После чего, выполняется проверка, находится ли он в списке players, если да, то выполняется эвент.


    Сделай так, чтобы после ввода команды, игрока добавляло в список players. Вот пример для проверки
    player - это Player player = e.getPlayer();

    if (Класс.players.contains(player)) {
    //Начинается эвент
    }


    Добавить игрока в список, для /check:
    Класс.players.add(target);

    Удалить игрока из списка, для /uncheck: Класс.players.remove(target);
     
    Последнее редактирование: 23 мар 2022
    Zlodey_two нравится это.
  4. Автор темы
    Zlodey_two

    Zlodey_two Ньюби

    Баллы:
    1
    То-есть можно создать список который будет записываться только в плагине и не нужно для этого списка делать отдельный файл к примеру data.yml ?
     
  5. MishaNeYT

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

    Баллы:
    68
    Имя в Minecraft:
    MishaNeYT
    Конечно)
     
    Zlodey_two нравится это.

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