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

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

Discussion in 'Разработка плагинов для новичков' started by Galio, Sep 7, 2020.

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

    Galio Ньюби

    Trophy Points:
    1
    Всем привет, пытаюсь получить все значения из конфига
    items.yml:
    Code:
    items:
      'firstitem':
        itemid: 276
        bulletid: 264
      'seconditem':
        itemid: 277
        bulletid: 263
      'thirditem':
        itemid: 278
        bulletid: 262
    Код:
    Code:
    @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'. Подскажите, как получать все значения
     
    Last edited: Sep 7, 2020
  2. Хостинг MineCraft
    <
  3. qbert

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

    Trophy Points:
    38
    getString()
    getStringList()
     
  4. LWJGL2

    LWJGL2 Новичок

    Trophy Points:
    18
    Имя в Minecraft:
    LWJGL2
    Code:
    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"); // Вытаскиваем из секции нужные данные
            }
    
    ТЕМА ЗАКРЫТА.
     

Share This Page