[Решено] Не могу получить значения из конфига

  • Автор темы Автор темы DonDays
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Java:
public final class ChatControl extends JavaPlugin {
    private static FileConfiguration configuration;
    public List<?> swear;
    public List<?> advertisement;
  
    @Override
    public void onEnable()
    {
        this.saveDefaultConfig();
        this.reloadConfig();
        configuration = this.getConfig();
      
        this.swear = configuration.getList("Blacklist.Swear");
        this.advertisement = configuration.getList("Blacklist.Advertisement");
      
        this.getServer().getPluginManager().registerEvents(new SwearListener(), this);
        this.getServer().getPluginManager().registerEvents(new AdvertisementListener(), this);
        this.getServer().getPluginManager().registerEvents(new CommandFilter(), this);
        gthis.etCommand("chatcontrol").setExecutor(new PluginExecutor());
    }
  
    public static FileConfiguration getConfiguration() {
        return configuration;
    }
}
 
Java:
public final class ChatControl extends JavaPlugin {
    private static FileConfiguration configuration;
    public List<?> swear;
    public List<?> advertisement;
 
    @Override
    public void onEnable()
    {
        this.saveDefaultConfig();
        this.reloadConfig();
        configuration = this.getConfig();
     
        this.swear = configuration.getList("Blacklist.Swear");
        this.advertisement = configuration.getList("Blacklist.Advertisement");
     
        this.getServer().getPluginManager().registerEvents(new SwearListener(), this);
        this.getServer().getPluginManager().registerEvents(new AdvertisementListener(), this);
        this.getServer().getPluginManager().registerEvents(new CommandFilter(), this);
        gthis.etCommand("chatcontrol").setExecutor(new PluginExecutor());
    }
 
    public static FileConfiguration getConfiguration() {
        return configuration;
    }
}
Тоже не работает( Либо у меня кривые руки, либо я что-то не понимаю. Быть может, я что-то упустил?
 
Вот я не могу понять, вы что делаете? Без CoolBoy'я или Dereku не можете решить данную проблему?
В главном классе:
Java:
Bukkit.getPluginManager().registerEvents(new Test(this), this);
В Test.java:
Java:
private Main instance;

public Test(Main API){
      instance = API;
}
//шо-то там

List list = instance.getConfig().getList("Лист");
 
Вот я не могу понять, вы что делаете? Без CoolBoy'я или Dereku не можете решить данную проблему?
В главном классе:
Java:
Bukkit.getPluginManager().registerEvents(new Test(this), this);
В Test.java:
Java:
private Main instance;

public Test(Main API){
      instance = API;
}
//шо-то там

List list = instance.getConfig().getList("Лист");
Ему уже несколько раз ответили...
 
У всех работает, у него не работает. Мб ручки кривые?
 
Я же говорю, не помогает. Все равно - null
Есть очень сложный вариант посмотреть в стектрейсе (логе) имя файла и номер строки, где разыменовывается null.
И ткнуть нам тут всем эту строку, что бы мы однозначно увидели её.
 
null? А ты точно правильно достаешь данные из самого конфига?
Да, как писали выше.

Main.getConfiguration().getString("testString");
UPD: Нашел решение, просто написал в главном классе:

public Main instance;

А в нужном классе вызвал конфиг вот так -

Код:
Main.instance.getConfig().getString("стринги");
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх