Помогите Ошибка из за конструктора

  • Автор темы Автор темы SashaX2
  • Дата начала Дата начала
У тебя зачем там new Main()? Тебе this в аргументы надо передавать
 
А
Код:
Bukkit.getServer().getPluginManager().registerEvents(this, this);
Убрали?
 
Никогда не вызывай конструктор главного класса! Это всегда приводит к ошибке! Нужно делать всё через уже существующий экземпляр, а не делать новый. Т.е. в главном классе главный класс нужно передавать словом this, а если ты хочешь вызвать методы из главного класса, то как-то так надо делать:
PHP:
class Main extends JavaPlugin {
  private static Main instance;

  public void onEnable(){
    instance = this; // сохраняем текущий экземпляр
  }
 
  public static Main getInstance() {
    return instance;
  }

}
PHP:
public void test() {
  Main.getInstance().getConfig()....
}
Тобишь решением твоей проблемы будет передача в Listiner не new Main(), а this. Но я же люблю всё делать через инстанцию, так проще и в Main после инстанции никакие конструкторы и лишнего кода для передачи экземпляра добавлять не надо
 
Последнее редактирование:
Назад
Верх