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

Помогите FileCfg: Как читать и записывать подобные файлы?

Тема в разделе "Разработка плагинов для новичков", создана пользователем JuSTeRFeeD, 8 июн 2018.

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

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

    Баллы:
    66
    Skype:
    Favorite.Craft
    Имя в Minecraft:
    JuSTeRFeeD
    Привет. Не так давно решил попробовать себя в создании плагинов..
    Меня интересует как можно записывать и читать подобные файлы?
    Если можете, то дайте ссылку на статью или какой-либо код. Заранее спасибо..
    Пример из WorldEdit Config.yml
    limits:
    allow-extra-data-values: false
    max-blocks-changed:
    default: -1
    maximum: -1
    max-polygonal-points:
    default: -1
    maximum: 20
    max-radius: -1
    max-super-pickaxe-size: 5
    max-brush-radius: 5
    butcher-radius:
    default: -1
    maximum: -1
    disallowed-blocks: [6, 7, 14, 15, 16, 26, 27, 28, 29, 39, 31, 32, 33, 34, 36, 37, 38, 39, 40, 46, 50, 51, 56, 59, 69, 73, 74, 75, 76, 77, 81, 83]
     
  2. Mr Hosting
  3. Exception_Prototype

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

    Баллы:
    76
    Ютуб - bukkit api configuration/config
     
  4. Akultist

    Akultist Новичок Пользователь

    Баллы:
    16
    Код:
            File file = new File(MainClass.getDataFolder(), "имя файла.yml"); //Создание файла
            if (!file.exists()) {
                file.getParentFile().mkdirs();
            }
            FileConfiguration fileConfiguration = YamlConfiguration.loadConfiguration(file); //FileConfiguration (Bukkit API)
            fileConfiguration.set("путь к строке ('.' - новая строка) //test.player.name.health", "//то что будешь сохранять. К примеру - " + 20); //Сохранение
            //Теперь тебе нужно это все дело сохранить
            fileConfiguration.save(file); //Сохранение (это нужно в try catch поместить.)
            //Перезагружать конфиг так:
            fileConfiguration.load(file); //Загрузка в FileConfiguration файла
            Object obj = fileConfiguration.get("//путь к строке"); //Получение
     
  5. Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    А сам файл создавать не надо?
     
  6. Cool_boy

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

    Баллы:
    76
    Имя в Minecraft:
    prettydude
    fileConfiguration.save(file) должен его записать на диск.
     
  7. Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    А, ну окей
     
  8. Exception_Prototype

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

    Баллы:
    76
    а чё getConfig() уже юзать не актуально?
     
  9. Автор темы
    JuSTeRFeeD

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

    Баллы:
    66
    Skype:
    Favorite.Craft
    Имя в Minecraft:
    JuSTeRFeeD
    Вопросик лишь один... А комментарии по типу "#Это строка то-то то-то" не выходит поставить, ибо жалуется на неверный формат. Может я делал что-то не так или что?
     
  10. l_Slime_l

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

    Баллы:
    76
    Ну так кастомный конфиг.
     
  11. Exception_Prototype

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

    Баллы:
    76
    А где он указал, что его интересует именно кастомный конфиг?
     
  12. Akultist

    Akultist Новичок Пользователь

    Баллы:
    16
    Что-бы поставить комментарий нужно использовать вместо # - //
    Если ты работаешь в эклипс в настройках нужно вырубить что-то (не помню), иначе будет ругаться на комменты.
     

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