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

Помогите Error occurred while enabling RandomItem v1.0-SNAPSHOT (Is it up to date?) java.la

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

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

    Rockntt Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Rockntt
    Доброго времени суток. Пишу плагин, который выдает всем выбранным игрокам раз в n секунд рандомный предмет, однако имею проблему:

    Лог ошибки:
    https://pastebin.com/gsarATys

    Мой код на Java:
    RandomItem.java - https://pastebin.com/uyj8Cb3h
    MyFunctions.java - https://pastebin.com/EMUNAiGP

    Буду рад любой помощи. Заранее спасибо
     
  2. NuaN

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

    Баллы:
    96
    Имя в Minecraft:
    NuaN
    Как раз код, который закоментирован был правильным. Для создания таймера, нужно его использовать:
    Код:
    Bukkit.getScheduler().runTaskTimer(this, () -> {
        MyFunctions.giveRandomItemToPlayers(Bukkit.getOnlinePlayers());
    }, 0L, item_give_period);
    А вот в классе MyFunctions.java нужно убрать эту строку:
    Код:
    public static Runnable giveRandomItemToPlayers;
    По идее, должно заработать всё.
     
  3. Автор темы
    Rockntt

    Rockntt Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Rockntt
    Теперь такая ошибка:
    Cannot resolve method 'runTaskTimer(CommandExecutor, Runnable, long, int)'
     
  4. NuaN

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

    Баллы:
    96
    Имя в Minecraft:
    NuaN
    Вот эта переменная:
    Код:
    private int item_give_period = 600;
    должна быть long:
    Код:
    private long item_give_period = 600L;
     

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