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

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

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

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

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Всем привет!
    Помогите мне пожалуйста мне в конфиге нужно хранить "бесконечное" кол-во строк(типо так:
    строка : строка
    строка : строка
    строка : строка
    ), как это сделать, можно хранить например в txt файле(я знаю как) либо может можно это массивом в yml файле?

    ВОПРОС ТЕМЫ ПОМЕНЯЛСЯ(НА 2 Странице(http://www.rubukkit.org/threads/Конфиг.65575/page-2))!!!!!
     
    Последнее редактирование: 4 май 2014
  2. Хостинг MineCraft
    <
  3. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Что мешает то?
    getConfig().set("строка", "строка");
     
  4. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    у баккитовского парсера yml очень много возможностей, просто изучи их все и используй. не стоит от столь ценного отказываться и изобретать велосипед

    http://wiki.bukkit.org/Introduction_to_the_New_Configuration - на английском
     
    Gentalion нравится это.
  5. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Хорошо я понял, но как в этих файлах массивы хранить?
     
  6. ptnk

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

    Баллы:
    173
    Именно такое представление - это стандартный Property-файл, с этим java из коробки умеет работать.
     
  7. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    я понимаю, но первую строку (строка1:строка2) я должен брать из конфига тоже т.е вот так не получится getString("строка1", ""), потому что строка1 не известна.
     
  8. ptnk

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

    Баллы:
    173
    Вот именно так там и происходит взятие значения по ключу.
    Просто возьми и открой документацию, именно для хранения ключ-значения проперти в java и используются.
     
  9. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    c.getString(c.getString("strpath"))?
     
  10. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    сначала пойми что ты написал а потом спрашивай.
     
  11. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Тот так называемый ключ в моем случае тоже должен откуда-то считываться.
     
  12. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Тогда так:
    Код:
    section:
        key1: odin
        key2: dva
        key3: tri
    
    for(String k : getConfig().getConfigurationSection("section").getKeys(false)) {
    getConfig().get("section." + k);
    }
     
    serega6531 нравится это.
  13. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Еще вопрос: можно ли в процессе работы плагина добавлять элементы в конфиг?
     
  14. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    А как ещё вы хотите добавлять, если плагин не будет работать?
     
  15. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    Погляди ссылку, которую я давал. Там много информации по конфигам есть.
    http://wiki.bukkit.org/Introduction_to_the_New_Configuration
     
  16. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Сейчас посмотрю;)[DOUBLEPOST=1396080770,1395850783][/DOUBLEPOST]
    Отсюда я не понял как сохранять и подгружать hash map'ы.
     
  17. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Через createSection(String path, HashMap<String, Object> map). Но ключом в этой HashMap может быть только строка.
     
    ПриветОтЛайки нравится это.
  18. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    String path это что?
     
  19. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Путь до мапы в конфиге.
     
  20. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    А можете привести пример конфига и считывания map'ы из этого конфига.
     
  21. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Я так понял, что этот метод превращает мапу в несколько строк в конфиге, так что нужно просто получить список секций конфига и прочитать каждую из них. Думаю, конфиг будет выглядеть как-то так:
    pathtomap:
    par1: "val1"
    par2: "val2"​
     

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