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

Помогите Как перезагрузить конфигурацию (YamlConfiguration)

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    EnderBro3D
    Опять уже 3-4 раз пишу про конфиги, так вот вопрос: как мне перезагрузить кастомную/выборочную конфигурацию?
    config.reload нету
     
  2. Хостинг MineCraft
    <
  3. Exception_Prototype

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

    Баллы:
    46
    Код:
        public void reloadConfig(File file, FileConfiguration config) {
            try {
                config.load(file);
            } catch (IOException | InvalidConfigurationException e) {
                System.err.println(e);
            }
        }
    
     
  4. Автор темы
    EnderBro3D

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

    Баллы:
    76
    Имя в Minecraft:
    EnderBro3D
    Не по теме вопрос, вторую тему делать не охото, Вот второй вопрос: как проверить на существование секцию? Можете не отвечать, т.к вы уже ответили на основной вопрос
     
  5. Mr_RoboMan

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

    Баллы:
    123
    Или просто. config = YamlConfiguration.loadConfig(file);
     
  6. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    Код:
    List<String> keys = new ArrayList<>(config.getKeys(false)); //считываем секции
            for (String s : keys) {
                if (s.equalsIgnoreCase("Section")) {
                    config.getString(s + "String"); //делаем то то с секцией если это та секция
                    break; // завершаем цикл чтобы дальше не шел. (вдруг у тебя в конфиге еще 10000 секций. это значительно снизит нагрузку)
                }
            }
    
     
  7. AtomicInteger

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

    Баллы:
    46
    :D
    Код:
    getConfig().getConfigurationSection("sectionName");
    Код:
    getConfig().contains("sectionName");
     
    Последнее редактирование: 4 дек 2016
  8. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    УУ, так можна было?
     
  9. AtomicInteger

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

    Баллы:
    46
    Как видишь:D
     

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