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

Помогите Конфиг

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

  1. Автор темы
    Solidlook

    Solidlook Новичок

    Баллы:
    8
    Имя в Minecraft:
    Solidlook
    Есть строки:
    getConfig().set("players." + name, 3);
    saveConfig();
    В методе onEnable() в главном классе у меня все работает, а если я с этим вызываю метод из другого класса, то мне выдает ошибку:
    Код:
    Caused by: java.lang.IllegalArgumentException: File cannot be null
            at org.apache.commons.lang.Validate.notNull(Validate.java:192)
            at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(Yam
    lConfiguration.java:170)
            at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:117)
            at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:111)
            at org.bukkit.plugin.java.JavaPlugin.saveConfig(JavaPlugin.java:129)
    Что может быть не так?
     
  2. Хостинг MineCraft
    <
  3. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    М.б. в другом классе другой конфиг?
     
  4. musel70

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

    Баллы:
    88
    Как я понял конфиг = null
     
  5. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Код покажи в onEnable и в другом классе
     
  6. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    Конфиг запрашивается до того, как создается. Это и вызывает ошибку
     
  7. Автор темы
    Solidlook

    Solidlook Новичок

    Баллы:
    8
    Имя в Minecraft:
    Solidlook
    Код:
        public void onEnable() {
            getServer().getPluginManager().registerEvents(new EventsListener(), this);
            Bag.addBagsRecipes();
            saveDefaultConfig();
        }
    Другой класс:
    Код:
    public class Bag extends Main {
    
    \\Убрал лишний бред...
    
        public void saveBag(Player p) {
            invs.put(p.getName(), p.getOpenInventory().getTopInventory());
            getConfig().set("bags." + p.getName() + ".inventory", invs.get(p.getName()));
            saveConfig();
        }
    
    }
     
  8. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Что в Bag.addBagsRecipes()? Где получается конфиг?
     
  9. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Зачем расширять главный класс, когда можно через конструктор передать его переменную?
     
  10. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Действительно. ТС не понимает наследование.
     

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