Вопрос Плагин не видит конфиг

Версия Minecraft
1.20.X

LimeMC

Пользователь
Сообщения
41
Делаю плагин, вот примерно структура
Вам необходимо зарегистрироваться для просмотра изображений-вложений

config.yml в папке plugins/ИмяПлагина создается:

основной фал
Java:
config = getConfig();
saveDefaultConfig();
но плагин его не видит:

MainChatListener.java
Java:
private NoVanila plugin;
....
plugin.getConfig().getBoolean("leave.enabled");
...

но в консоли:
Код:
Could not pass event PlayerQuitEvent to           v1.0.0
java.lang.NullPointerException: Cannot invoke "me.                 .getConfig()" because "this.plugin" is null
 
с такими полтора кусками кода вряд-ли чем-то можно помочь, проблема в том что этот plugin = null.

А ещё saveDefaultConfig() должен вызываться до того, как он получается через getConfig()

Вот, например, как конфиги реализую я:
 
с такими полтора кусками кода вряд-ли чем-то можно помочь, проблема в том что этот plugin = null.

А ещё saveDefaultConfig() должен вызываться до того, как он получается через getConfig()

Вот, например, как конфиги реализую я:
Ну я вспомнил скудные знания c++ и понял что не так) вроде бы
 
А зачем ты замазал надпись
Объединено

Создай в MainChatListener такой конструктор

public MainChatListener(JavaPlugin plugin) {
this.plugin = plugin;
}

И затем в главном классе когда регистрируешь этот слушатель, в аргументы передай this. Тогда можно будет нормально работать с этим экземпляром
 
Последнее редактирование:
Назад
Сверху Снизу