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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    173
    Skype:
    shkurovs
    c.getString(c.getString("strpath"))?
     
  10. Jampire

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

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

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

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

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

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Тогда так:
    Code:
    section:
        key1: odin
        key2: dva
        key3: tri
    
    for(String k : getConfig().getConfigurationSection("section").getKeys(false)) {
    getConfig().get("section." + k);
    }
     
    serega6531 likes this.
  13. Автор темы
    CraftCoder

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

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    108
    Имя в Minecraft:
    CraftCoderr
    String path это что?
     
  19. serega6531

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

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

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

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

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

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

Share This Page