Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем DonDays, 27 сен 2016.

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

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Код:
    Blacklist:
        Swear:
            - ...
        Advertisement:
            - ...
    testString: 'Test'
     
  2. Хостинг MineCraft
    <
  3. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Код:
    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;
        }
    }
     
  4. Автор темы
    DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Тоже не работает( Либо у меня кривые руки, либо я что-то не понимаю. Быть может, я что-то упустил?
     
  5. _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Вот я не могу понять, вы что делаете? Без CoolBoy'я или Dereku не можете решить данную проблему?
    В главном классе:
    Код:
    Bukkit.getPluginManager().registerEvents(new Test(this), this);
    
    В Test.java:
    Код:
    private Main instance;
    
    public Test(Main API){
          instance = API;
    }
    //шо-то там
    
    List list = instance.getConfig().getList("Лист");
    
     
  6. andreispas

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

    Баллы:
    78
    Skype:
    An.spas98
    Имя в Minecraft:
    cameronh16
    Ему уже несколько раз ответили...
     
  7. _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
     
  8. andreispas

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

    Баллы:
    78
    Skype:
    An.spas98
    Имя в Minecraft:
    cameronh16
    У всех работает, у него не работает. Мб ручки кривые?
     
  9. Автор темы
    DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Я же говорю, не помогает. Все равно - null
     
  10. andreispas

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

    Баллы:
    78
    Skype:
    An.spas98
    Имя в Minecraft:
    cameronh16
    null? А ты точно правильно достаешь данные из самого конфига?
     
  11. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Есть очень сложный вариант посмотреть в стектрейсе (логе) имя файла и номер строки, где разыменовывается null.
    И ткнуть нам тут всем эту строку, что бы мы однозначно увидели её.
     
  12. Автор темы
    DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Да, как писали выше.

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

    public Main instance;

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

    Код:
    Main.instance.getConfig().getString("стринги");
     
Статус темы:
Закрыта.

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