Помогите ConfigurationSection

  • Автор темы Автор темы Kurumi
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Kurumi

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Kurumi
Например есть конфиг, там хранятся какие-либо предметы, которые мне нужно из него достать.
Это выглядит примерно так:
PHP:
Items:
  ItemOne:
    helmet: 310
    helmetName: low
    chestplate: 311
    chestplateName: low
    leggings: 312
    leggingsName: low
    boots: 313
    bootsName: low
Как можно сделать так, чтобы можно было добавлять еще несколько групп таких же айтемов? то есть ItemOne, ItemTwo, ItemThree... etc, Выглядеть это должно будет примерно так:
PHP:
Items:
  ItemOne:
    helmet: 310
    helmetName: low
    chestplate: 303
    chestplateName: low
    leggings: 312
    leggingsName: low
    boots: 313
    bootsName: low
  ItemTwo:   
    helmet: 310
    helmetName: low
    chestplate: 303
    chestplateName: low
    leggings: 312
    leggingsName: low
    boots: 313
    bootsName: low
  ItemThree:
    helmet: 310
    helmetName: low
    chestplate: 303
    chestplateName: low
    leggings: 312
    leggingsName: low
    boots: 313
    bootsName: low
 
Во первых выкидывай ID, в 1.13 их не будет.
Во вторых тебе тут нужно пробегаться просто по всех ключам.
Код:
for (String key : config.getConfigurationSection("Items").getKeys(false)) {
    //И дальше здесь обрабатываешь все значения helmet, helmetName и т. д.
    //config.getString("Items."+key+".helmet);
    //config.getString("Items."+key+".helmetName);
    //TODO
}
 
Во первых выкидывай ID, в 1.13 их не будет.
Во вторых тебе тут нужно пробегаться просто по всех ключам.
Код:
for (String key : config.getConfigurationSection("Items").getKeys(false)) {
    //И дальше здесь обрабатываешь все значения helmet, helmetName и т. д.
    //config.getString("Items."+key+".helmet);
    //config.getString("Items."+key+".helmetName);
    //TODO
}
Я знаю что в 1.13 их не будет, я динозавр и сижу на 1.6.4. Можешь объяснить что значит getKeys(false) ?
 
Я знаю что в 1.13 их не будет, я динозавр и сижу на 1.6.4. Можешь объяснить что значит getKeys(false) ?
Это получение всех ключей у данной секции конфигурации без вложенных ключей, то есть только стринги ItemOne, ItemTwo и т. д.

Динозавры не молились в церкви, и где они теперь?
 
Ну, как минимум они удобней да и создать свой ENUM под это не проблема
Запоминать магические числа сложнее, чем просто знать английский, костылить свои энамы или файлы это дичь.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх