- Баллы
- 76
Не самая лучшая идея называть класс "Listeners"Listeners listener = new Listeners(this);
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Не самая лучшая идея называть класс "Listeners"Listeners listener = new Listeners(this);
Я чуть выше написал что называть классы служебными словами - не самая лучшая идея. И ещё надо регистрировать обработчик события.Так что лучше бы удалить "Events listener = new Events(this);" и в onEnable() добавить Bukkit.getPluginManager().registerEvents(new Events(this), this);The constructor Events(Events) is undefined - вот что пишет
Что я переделал в коде
Events listener = new Events(this);
Bukkit.getServer().getPluginManager().registerEvents(new com.realistic.events.Events(), this);
Bukkit.getPluginManager().registerEvents(new Events(this), this);
У тебя есть класс "Events"?Он не может найти в нем конструктор: 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 в главном классе.
Я не писал что надо её добавить?Да, он есть, но лежит в другом пакете для удобства.
Есть implements Listener
Поставил этот метод в Events. Ругается: plugin cannot be resolved or is not a field
На: this.plugin=plugin;
Мне кажется, что он не может найти переменную plugins.
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;
}
}
"Listener" not equals "Listeners".Не самая лучшая идея называть класс "Listeners"
А че тут спрашиваешь? Берёшь и проверяшь.Так все я сделал?