Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите При запуске scheduleSyncDelayedTask выдаёт ошибку

Den-Xs

Старожил
Пользователь
Баллы
103
То ли руки у меня кривые, то ли ещё что...
Собственно, вот этот код
Код:
public void runSchedule() {
    getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() { //на этой строке вылетает с NullPointerException
        public void run() {
            Logger.getLogger("Minecraft").info("Код выполнен!");
        }
    }, 1L);
}
выдаёт ошибку NullPointerException, при том что в том же классе тем же образом благополучно запускается scheduleSyncRepeatingTask (да, это main-класс плагина).
Собсно, не знаю что и делать (((
 
в твоём случае this имеет совершенно другое значение.
Сделай в главном классе статическую переменную типа Plugin и при старте плагина заполни ее plugin = this;
Тогда из любой части плагина сможешь вызвать этот функционал.

Main.plugin к примеру
 
Сделай в главном классе статическую переменную типа Plugin и при старте плагина заполни ее plugin = this;
Тогда из любой части плагина сможешь вызвать этот функционал.

Main.plugin к примеру

Вместо тысячи слов:
 
@gamelax, я конечно всё понимаю, но Jampire дал вполне работающий вариант. Если знаешь, как сделать лучше - скажи!
 
в твоём случае this имеет совершенно другое значение.
Шта? Если код находится в главном классе, то this это будет класс, наследующий JavaPlugin, что и нужно шедулеру
 
Шта? Если код находится в главном классе, то this это будет класс, наследующий JavaPlugin, что и нужно шедулеру

Насколько я понял из его поста - он пытался this использовать не в основном классе, в итоге получил далеко не JavaPlugin. Простите уж, если не правильно прочитал )
 
Насколько я понял из его поста - он пытался this использовать не в основном классе, в итоге получил далеко не JavaPlugin. Простите уж, если не правильно прочитал )
Со стороны автора неправильно присылать кусок трассировки, нам приходится гадать по коду
 
Насколько я понял из его поста - он пытался this использовать не в основном классе, в итоге получил далеко не JavaPlugin. Простите уж, если не правильно прочитал )
при том что в том же классе тем же образом благополучно запускается scheduleSyncRepeatingTask (да, это main-класс плагина).
 

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

Назад
Верх