Войти или зарегистрироваться

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

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)
Что может быть не так?
 
М.б. в другом классе другой конфиг?
 
Есть строки:
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)
Что может быть не так?
Код покажи в onEnable и в другом классе
 
Код покажи в onEnable и в другом классе
Код:
    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();
    }

}
 
Что в Bag.addBagsRecipes()? Где получается конфиг?
 
Код:
    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();
    }

}
Зачем расширять главный класс, когда можно через конструктор передать его переменную?
 
Назад
Верх