Вопрос Проблема с конфигом

Версия Minecraft
1.18.X

newstateworld

Пользователь
Сообщения
133
Решения
3
Делаю плагин на подобие essentialsX (Первый мой плагин)
Все работало норм, сейчас ошибка
Код:
 Cannot get plugin for class com.plugins.cetonix.keepCommands.KeepCommands from a static initializer

так же у меня есть строка
Код:
FileConfiguration config = KeepCommands.getPlugin(KeepCommands.class).getConfig();

Как решить?
 
Делаю плагин на подобие essentialsX (Первый мой плагин)
Все работало норм, сейчас ошибка
Код:
 Cannot get plugin for class com.plugins.cetonix.keepCommands.KeepCommands from a static initializer

так же у меня есть строка
Код:
FileConfiguration config = KeepCommands.getPlugin(KeepCommands.class).getConfig();

Как решить?

Напиши в Main классе
Java:
private Main instance;

public void onEnable() {
  instance = this;
}

public Main getInstance() {
  return Main;
}
Объединено

И потом в классах уже пиши: Main.getInstance().getConfig()
 
Последнее редактирование:
private Main instance; public void onEnable() { instance = this; } public Main getInstance() { return Main; }
offtop Да что ж такое...

Объединено

Java:
public class MyPlugin extends JavaPlugin {

  @Override
  public void onEnable() {
    new Subclass(this);
  }

}

public Subclass {

  private final MyPlugin plugin;

  public Subclass(MyPlugin plugin) {
    this.plugin = plugin;
  }

  //...
    FileConfiguration config = plugin.getConfig();
  //...

}
 
Последнее редактирование:
Напиши в Main классе
Java:
private Main instance;

public void onEnable() {
  instance = this;
}

public Main getInstance() {
  return Main;
}
Объединено

И потом в классах уже пиши: Main.getInstance().getConfig()

Я бы лучше сделал через конструктор (ну знаете, внедрение зависимостей, все дела)
 
Назад
Сверху Снизу