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

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

Discussion in 'Разработка плагинов для новичков' started by EnderBro3D, Dec 4, 2016.

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    76
    Имя в Minecraft:
    Blc_Dragon
    Code:
    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 Активный участник Пользователь

    Trophy Points:
    46
    :D
    Code:
    getConfig().getConfigurationSection("sectionName");
    Code:
    getConfig().contains("sectionName");
     
    Last edited: Dec 4, 2016
  8. Fenix78563

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

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

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

    Trophy Points:
    46
    Как видишь:D
     

Share This Page