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

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

Discussion in 'Разработка плагинов для новичков' started by Solidlook, Mar 25, 2014.

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

    Solidlook Новичок

    Trophy Points:
    8
    Имя в Minecraft:
    Solidlook
    Есть строки:
    getConfig().set("players." + name, 3);
    saveConfig();
    В методе onEnable() в главном классе у меня все работает, а если я с этим вызываю метод из другого класса, то мне выдает ошибку:
    Code:
    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 Старожил Девелопер Пользователь

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

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

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

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

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

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

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

    Solidlook Новичок

    Trophy Points:
    8
    Имя в Minecraft:
    Solidlook
    Code:
        public void onEnable() {
            getServer().getPluginManager().registerEvents(new EventsListener(), this);
            Bag.addBagsRecipes();
            saveDefaultConfig();
        }
    Другой класс:
    Code:
    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 Старожил Девелопер Пользователь

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

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

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

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

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

Share This Page