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

Помогите Получить все значения из конфига

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

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

    Galio Ньюби

    Баллы:
    1
    Всем привет, пытаюсь получить все значения из конфига
    items.yml:
    Код:
    items:
      'firstitem':
        itemid: 276
        bulletid: 264
      'seconditem':
        itemid: 277
        bulletid: 263
      'thirditem':
        itemid: 278
        bulletid: 262
    Код:
    Код:
    @EventHandler
          public void onClick(PlayerInteractEvent event) {
            if(event.getAction() == Action.LEFT_CLICK_BLOCK) {
                for (String key : plugin.items.getConfigurationSection("items").getKeys(false)) {
                    Material itemid = Material.getMaterial(cs.getInt(key + ".itemid"));
                    Material bulletid = Material.getMaterial(cs.getInt(key + ".bulletid"));
                    if(event.getPlayer().getItemInHand().getType() != itemid) {
                        return;
                    }
                    event.getPlayer().getInventory().removeItem(new ItemStack(bulletid, 1));
                }
            }
        }
    
    При этом, получаю только 'firstitem'. Подскажите, как получать все значения
     
    Последнее редактирование: 7 сен 2020
  2. Хостинг MineCraft
    <
  3. qbert

    qbert Участник Пользователь

    Баллы:
    38
    getString()
    getStringList()
     
  4. LWJGL2

    LWJGL2 Новичок

    Баллы:
    18
    Имя в Minecraft:
    LWJGL2
    Код:
    FileConfiguration cfg = null; // вместо null указываешь свой конфиг
            for (String key : cfg.getKeys(false)) { // Получаем все ключи главной секции
                ConfigurationSection section = cfg.getConfigurationSection(key); // Получаем секцию по ключу
              
              
                int itemId = section.getInt("itemid"); // Вытаскиваем из секции нужные данные
                int bulletId = section.getInt("bulletid"); // Вытаскиваем из секции нужные данные
            }
    
    ТЕМА ЗАКРЫТА.
     

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