Помогите Не берется значение из конфига

  • Автор темы Автор темы Kurumi
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Kurumi

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Kurumi
Проблему с созданием конфига я кое-как решил. Но появилась еще одна, на которой я сильно затупил. Есть переменная типа int и мне её значение нужно достать из конфига, но консоль выдает мне NullPointerException на этой строке, где я получаю значение из конфига.
PHP:
int gg = getConfig().getInt("check.members");
Код:
Caused by: java.lang.NullPointerException
    at me.Kurumi.testpack.Mute.Chat(Mute.java:26) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot.jar:git-Spigot-3d850ec-809c399]
    ... 11 more
 
Конфиги не хотят дружить с тобой... getConfig никогда null не вернёт, ищи проблему у себя.
PHP:
public FileConfiguration getConfig() {
        if (newConfig == null) {
            reloadConfig();
        }
        return newConfig;
    }
 
Конфиги не хотят дружить с тобой... getConfig никогда null не вернёт, ищи проблему у себя.
PHP:
public FileConfiguration getConfig() {
        if (newConfig == null) {
            reloadConfig();
        }
        return newConfig;
    }
В том то и дело что не хотят. Я от всей души, с добром к ним, а они не хотят
 
консоль ругается на if(main.getConfig() == null)
тот же nullpointerexception
PHP:
public FileConfiguration getConfig()
    {
        if(main.getConfig() == null)
        {
            main.reloadConfig();
        }
        return main.getConfig();
       
    }
 
PHP:
public class Listeners implements Listener
{
    private Main main;
    public Listeners(Main main)
    {
        this.main = main;
    }
 
    @EventHandler
    public void Moving(PlayerMoveEvent e)
    {
         e.getPlayer().sendMessage(main.getConfig().getInt("check.int"));
    }              
}
 
PHP:
public class Listeners implements Listener
{
    private Main main;
    public Listeners(Main main)
    {
        this.main = main;
    }
 
    @EventHandler
    public void Moving(PlayerMoveEvent e)
    {
         e.getPlayer().sendMessage(main.getConfig().getInt("check.int"));
    }             
}
NullPointer выдаст если:
1. main==null
2. В конфиге нету такого значения
 
Я попробовал в (main классе) в методе omEnable вывести в консоль это же значение, оно вывелось
Значит все-таки main == null. Но я не понимаю, что нужно присвоить main ?? В других плагинах я делал тоже самое, просто делал конструктор выше и использовал main.getConfig().
 
Я попробовал в (main классе) в методе omEnable вывести в консоль это же значение, оно вывелось
Значит все-таки main == null. Но я не понимаю, что нужно присвоить main ?? В других плагинах я делал тоже самое, просто делал конструктор выше и использовал main.getConfig().
Код Main кинь то... Ты уже задрал кидать куски кода🫢
 
А теперь кидай код Main'a)
PHP:
public class Main extends JavaPlugin
{
    public final Logger logger = Logger.getLogger("Minecraft");

    @Override
    public void onEnable()
    {
        PluginDescriptionFile fg = getDescription();
        this.logger.info(fg.getName() + " version " + fg.getVersion() + " enable");
        Bukkit.getPluginManager().registerEvents(new Listeners(null, this), this);
        getConfig().options().copyDefaults(false);
        saveDefaultConfig();
    }
    
    @Override
    public void onDisable()
    {
        PluginDescriptionFile fg = getDescription();
        this.logger.info(fg.getName() + " version " + fg.getVersion() + " disable");
        reloadConfig();
        saveConfig();
    }
}
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх