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

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

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

Статус темы:
Закрыта.
  1. Автор темы
    iD3LSY

    iD3LSY Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    opy
    Недавно задумался (около 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. Ищется следующая строка пути, название которого указано, но так ли это?
     
  2. Хостинг MineCraft
    <
  3. Fenix78563

    Fenix78563 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    как то сложно уж реализовано.

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

    И в таком случае никаких проблем с поиском строчек
     
  4. Автор темы
    iD3LSY

    iD3LSY Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    opy
    А если говорить прямым текстом, то можно сделать легче, но то, что я написал, тоже является правильным?
     
  5. Fenix78563

    Fenix78563 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    да
     
Статус темы:
Закрыта.

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