1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Kurumi, 13 фев 2018.

Статус темы:
Закрыта.
  1. Автор темы
    Kurumi

    Kurumi Активный участник Пользователь

    Баллы:
    76
    Проблему с созданием конфига я кое-как решил. Но появилась еще одна, на которой я сильно затупил. Есть переменная типа 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
     
  2. Cool_boy

    Cool_boy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Конфиги не хотят дружить с тобой... getConfig никогда null не вернёт, ищи проблему у себя.
    PHP:
    public FileConfiguration getConfig() {
            if (
    newConfig == null) {
                
    reloadConfig();
            }
            return 
    newConfig;
        }
     
  3. Автор темы
    Kurumi

    Kurumi Активный участник Пользователь

    Баллы:
    76
    В том то и дело что не хотят. Я от всей души, с добром к ним, а они не хотят
     
  4. Cool_boy

    Cool_boy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Дай код всего класса или метода тогда.
     
  5. Автор темы
    Kurumi

    Kurumi Активный участник Пользователь

    Баллы:
    76
    Код чего именно?
     
  6. Автор темы
    Kurumi

    Kurumi Активный участник Пользователь

    Баллы:
    76
    консоль ругается на if(main.getConfig() == null)
    тот же nullpointerexception
    PHP:
    public FileConfiguration getConfig()
        {
            if(
    main.getConfig() == null)
            {
                
    main.reloadConfig();
            }
            return 
    main.getConfig();
           
        }
     
  7. Автор темы
    Kurumi

    Kurumi Активный участник Пользователь

    Баллы:
    76
    хелпаните)
     
  8. Cool_boy

    Cool_boy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Main==null?
     
  9. Автор темы
    Kurumi

    Kurumi Активный участник Пользователь

    Баллы:
    76
    не совсем понял, что ты хотел этим сказать(
     
  10. demkom

    demkom Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    G_demkom_G
    Переменная main не null?
    Ты присвоил ей значение?
     
  11. Автор темы
    Kurumi

    Kurumi Активный участник Пользователь

    Баллы:
    76
    PHP:
    private Main main;
    public 
    event(Main main)
    {
       
    this.main main;
    }
     
  12. Rider3217

    Rider3217 Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Так а тут она не null?
    Скинь лучше весь код и не насилуй головы людям
     
  13. Cool_boy

    Cool_boy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Если что, названия классов с большой буквы пишутся.
     
  14. Автор темы
    Kurumi

    Kurumi Активный участник Пользователь

    Баллы:
    76
    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"));
        }              
    }
     
  15. Cool_boy

    Cool_boy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    NullPointer выдаст если:
    1. main==null
    2. В конфиге нету такого значения
     
  16. Автор темы
    Kurumi

    Kurumi Активный участник Пользователь

    Баллы:
    76
    Я попробовал в (main классе) в методе omEnable вывести в консоль это же значение, оно вывелось
    Значит все-таки main == null. Но я не понимаю, что нужно присвоить main ?? В других плагинах я делал тоже самое, просто делал конструктор выше и использовал main.getConfig().
     
  17. Rider3217

    Rider3217 Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Код Main кинь то... Ты уже задрал кидать куски кода:oops:
     
  18. Автор темы
    Kurumi

    Kurumi Активный участник Пользователь

    Баллы:
    76
    Я скинул фулл код из класса в котором вызываю конфиг. Ты не уточнял ничего под фулл кодом :(
     
  19. Rider3217

    Rider3217 Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    А теперь кидай код Main'a)
     
  20. Автор темы
    Kurumi

    Kurumi Активный участник Пользователь

    Баллы:
    76
    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(nullthis), this);
            
    getConfig().options().copyDefaults(false);
            
    saveDefaultConfig();
        }
        
        @
    Override
        
    public void onDisable()
        {
            
    PluginDescriptionFile fg getDescription();
            
    this.logger.info(fg.getName() + " version " fg.getVersion() + " disable");
            
    reloadConfig();
            
    saveConfig();
        }
    }
     
Статус темы:
Закрыта.

Поделиться этой страницей