Помогите Отключение работы плагина в некоторых мирах

The constructor Events(Events) is undefined - вот что пишет

Что я переделал в коде
Events listener = new Events(this);
 
The constructor Events(Events) is undefined - вот что пишет

Что я переделал в коде
Events listener = new Events(this);
Я чуть выше написал что называть классы служебными словами - не самая лучшая идея. И ещё надо регистрировать обработчик события.Так что лучше бы удалить "Events listener = new Events(this);" и в onEnable() добавить Bukkit.getPluginManager().registerEvents(new Events(this), this);
 
Он не может найти в нем конструктор: The constructor Events(API) is undefined
При создании конструктора, орет другая строчка.

JavaScript:
        Bukkit.getServer().getPluginManager().registerEvents(new com.realistic.events.Events(), this);
        Bukkit.getPluginManager().registerEvents(new Events(this), this);

Все лежит в onEnanle в главном классе.
 
Он не может найти в нем конструктор: The constructor Events(API) is undefined
При создании конструктора, орет другая строчка.

JavaScript:
        Bukkit.getServer().getPluginManager().registerEvents(new com.realistic.events.Events(), this);
        Bukkit.getPluginManager().registerEvents(new Events(this), this);

Все лежит в onEnanle в главном классе.
У тебя есть класс "Events"?
Этот класс имеет "implements Listener"?
Вот конструктор класса Events:
public Events(/*главный класс*/ plugin) {
this.plugin=plugin;
}
Класс Events должен иметь переменную /* название главного класса*/ plugin
 
Да, он есть, но лежит в другом пакете для удобства.
Есть implements Listener
Поставил этот метод в Events. Ругается: plugin cannot be resolved or is not a field
На: this.plugin=plugin;
Мне кажется, что он не может найти переменную plugins.
 
Да, он есть, но лежит в другом пакете для удобства.
Есть implements Listener
Поставил этот метод в Events. Ругается: plugin cannot be resolved or is not a field
На: this.plugin=plugin;
Мне кажется, что он не может найти переменную plugins.
Я не писал что надо её добавить?
 
Забыл))
А нет, вроде бы добавил(если правильно понял):

JavaScript:
    public Events(API plugin) {
        this.plugin=plugin;
    }
 
Забыл))
А нет, вроде бы добавил(если правильно понял):

JavaScript:
    public Events(API plugin) {
        this.plugin=plugin;
    }
Ты в сам класс добавил переменную?
У тебя должно получиться вот так:
Код:
public class Events implements Listener {
private API plugin;

    public Events(API plugin) {
        this.plugin=plugin;
    }
}
 
Вот теперь добавил
Такс. ArrayList добавил в мэйнкласс, Events попросил добавить public перед ArrayList.
Потом я добавил в onEnable след. строчки.
this.saveDefaultConfig();
this.worlds.addAll(this.getConfig().getStringList("worlds"));

Затем я убрал строчку со старой регистрацией, оставил новую.
Создал yml файлик, в нем указал мир.
Вроде бы все. Так все я сделал?
 
Так уже. Все работает! Спасибо вам, ребята! Надо объявлять альфа тест на сервере )
 
Назад
Верх