1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Создание GUI с конфига

Тема в разделе "Разработка плагинов для новичков", создана пользователем SaMEC, 21 июл 2019.

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

    SaMEC Старожил Пользователь

    Баллы:
    173
    Skype:
    support.meedway
    Имя в Minecraft:
    Nick
    Либо я дурак, либо лыжи не едут.
    Код:
          public void onInventory(Player p, String section){
              Inventory i = Bukkit.createInventory(null, this.getConfig().getInt("gui."+section+".size"),
                                                            this.getConfig().getString("gui."+section+".name"));
               for (String path : this.getConfig().getConfigurationSection("gui."+section+".items").getKeys(false)){
                   int a;
                  for(a=0; a<i.getSize();a++){
                      if(path.equalsIgnoreCase(a+"")){
                         i.setItem(a, onItem(this.getConfig().getInt("gui."+section+".items."+a+".item"),
                                             this.getConfig().getString("gui."+section+".items."+a+".name"),
                                             this.getConfig().getStringList("gui."+section+".items."+a+".lore")));
                      }
                  }
               }
              p.openInventory(i);
          }
    
    Что может быть не так, или почему не работает getConfigurationSection
     
  2. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    И то и другое.
     
  3. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Так и не понял, зачем это нужно...
    Вот, держи:
    Код:
        public void onInventory(Player p, String guiId) {
            ConfigurationSection guiSection = this.getConfig().getConfigurationSection("gui." + guiId);
            if (guiSection == null) throw new IllegalArgumentException("Could not found gui with id " + guiId);
            Inventory i = Bukkit.createInventory(null,
                    guiSection.getInt("size"),
                    guiSection.getString("name"));
            for (String slot : guiSection.getConfigurationSection("items").getKeys(false)) {
                ConfigurationSection itemSection = guiSection.getConfigurationSection(slot);
                i.setItem(Integer.parseInt(slot), onItem(
                        itemSection.getInt("item"),
                        itemSection.getString("name"),
                        itemSection.getStringList("lore")));
            }
            p.openInventory(i);
        }
     
  4. Автор темы
    SaMEC

    SaMEC Старожил Пользователь

    Баллы:
    173
    Skype:
    support.meedway
    Имя в Minecraft:
    Nick
    просто выкидывает в null на создании инвентаря
     
  5. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Ну, значит размер или имя не загрузились из конфига
     

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