Помогите Поиск следующей строки в конфиге.

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

iD3LSY

Активный участник
Пользователь
Баллы
76
Недавно задумался (около 3 недель назад xd), как сделать например инвентарь, содержимое которого, берётся из конфига.
Я решил посмотреть, как это реализовано в некоторых других приватных проектах, исходники которых я имею.
Код:
String newPath = Main.instance.itemsConfig.getConfigurationSection(id).getString("next");
            Material nextItemMaterial = Material
                    .getMaterial(Main.instance.itemsConfig.getConfigurationSection(newPath).getInt("material"));
            ItemStack nextItem = new ItemStack(nextItemMaterial);
            ItemMeta nextItemMeta = nextItem.getItemMeta();
            nextItemMeta.setDisplayName(ChatColor.GOLD + "Улучшение: " + ChatColor.translateAlternateColorCodes('&',
                    Main.instance.itemsConfig.getConfigurationSection(newPath).getString("name")));
            ArrayList<String> nextItemLore = new ArrayList<String>();
            nextItemLore.add(ChatColor.BLACK + newPath);
            for (String s : Main.instance.itemsConfig.getConfigurationSection(newPath).getStringList("lore")) {
                s = ChatColor.translateAlternateColorCodes('&', s);
                nextItemLore.add(s);
            }
axe_1:
price: 10
material: 271
name: '&aДеревянный топор'
requirements:
blocks:
LOG: 10
enchantments:
DIG_SPEED: 1
lore:
'&6Уровень 1!'
next: axe_2
Этот код взят из частички исходника улучшения предметов Prison. Как я понял, это работает как Ctrl+F. Ищется следующая строка пути, название которого указано, но так ли это?
 
Недавно задумался (около 3 недель назад xd), как сделать например инвентарь, содержимое которого, берётся из конфига.
Я решил посмотреть, как это реализовано в некоторых других приватных проектах, исходники которых я имею.
Код:
String newPath = Main.instance.itemsConfig.getConfigurationSection(id).getString("next");
            Material nextItemMaterial = Material
                    .getMaterial(Main.instance.itemsConfig.getConfigurationSection(newPath).getInt("material"));
            ItemStack nextItem = new ItemStack(nextItemMaterial);
            ItemMeta nextItemMeta = nextItem.getItemMeta();
            nextItemMeta.setDisplayName(ChatColor.GOLD + "Улучшение: " + ChatColor.translateAlternateColorCodes('&',
                    Main.instance.itemsConfig.getConfigurationSection(newPath).getString("name")));
            ArrayList<String> nextItemLore = new ArrayList<String>();
            nextItemLore.add(ChatColor.BLACK + newPath);
            for (String s : Main.instance.itemsConfig.getConfigurationSection(newPath).getStringList("lore")) {
                s = ChatColor.translateAlternateColorCodes('&', s);
                nextItemLore.add(s);
            }
axe_1:
price: 10
material: 271
name: '&aДеревянный топор'
requirements:
blocks:
LOG: 10
enchantments:
DIG_SPEED: 1
lore:
'&6Уровень 1!'
next: axe_2
Этот код взят из частички исходника улучшения предметов Prison. Как я понял, это работает как Ctrl+F. Ищется следующая строка пути, название которого указано, но так ли это?

как то сложно уж реализовано.

На мой (иключительно на мой) взгляд проще загрузить секции в массив и перебрать его(массив) в цикле

И в таком случае никаких проблем с поиском строчек
 
как то сложно уж реализовано.

На мой (иключительно на мой) взгляд проще загрузить секции в массив и перебрать его(массив) в цикле

И в таком случае никаких проблем с поиском строчек
А если говорить прямым текстом, то можно сделать легче, но то, что я написал, тоже является правильным?
Как я понял, это работает как Ctrl+F. Ищется следующая строка пути, название которого указано, но так ли это?
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх