Как читать такой конфиг?

kolis1on

Активный участник
Пользователь
Баллы
76
Как нормально прочитать такой конфиг и каждую строку преобразовать в ItemStack?

Archer:
- Material.DIAMOND
- Material.STICK
#Количество предметов
countArcher: 2
 
Конфиг выглядит хреново не понятно для чего "countArcher"
Код:
                List<String> material = config.getStringList("Archer");
                for (String s : material) {
                    if (Material.matchMaterial(s) != null) {
                        //todo
                    }
                }
 
Конфиг выглядит хреново не понятно для чего "countArcher"
Код:
                List<String> material = config.getStringList("Archer");
                for (String s : material) {
                    if (Material.matchMaterial(s) != null) {
                        //todo
                    }
                }
Мне эта строка выдает Null
List<String> material = plugin.getConfig().getStringList("Archer");
 
Та не должны, вот plugin

private static RPG plugin;

public Archer(RPG plugin){
this.plugin = plugin;
}

Может из за static?
Хз, но статик тут лишний, ты при создании обьекта передаешь переменную плагина не этому обьекту, а классу
 
Хз, но статик тут лишний, ты при создании обьекта передаешь переменную плагина не этому обьекту, а классу
У меня просто медот static, и мне нужно его передавать в другой клас. Можно ли сделать это без static?
 
У меня просто медот static, и мне нужно его передавать в другой клас. Можно ли сделать это без static?
Так делай метод не статик, а переменную передавай в конструктор класса.
ba3069dcb6.jpg
 
Когда разберёшься с чтением листа - перебирай каждый его элемент, из строки парси материал и создавай новый стак с этим материалом: new ItemStack(Material.matchMaterial(materialName))
 
Назад
Верх