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

Помогите Внесение предметов из конфига в кастомных инвентарь

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

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

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

    Баллы:
    76
    Здравствуйте :)

    Столкнулся с проблемой, заключающейся в том, что нужно заполнять инвентарь предметами, имя и лор которых, берётся из конфига.

    Код:
    items:
        stone:
            name: "&7Камень"
            lore: "Предмет"
        oak:
            name: "&6Дуб"
            lore: "Из него делаются доски xd"

    И вот этот самый камень с дубом должны быть в том инвентаре.
     
  2. Mr_RoboMan

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

    Баллы:
    123
    А проблема то в чем?
     
  3. Автор темы
    iD3LSY

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

    Баллы:
    76
    Ну даже не знаю как ответить, но скорее всего в том, что я донный. Я вообще не догоняю как реализовать подобную фигню.
     
  4. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    Код:
    public void openGUI(Player p) {
        List<String> items = new ArrayList<>(data.getConfigurationSection("items").getKeys(false));
        Inventory inv = Bukkit.createInventory(null, 9, "Названьице");
        for (String s: items){
            ItemStack item = new ItemStack(Material.getMaterial(s.toUpperCase()));
            item.getItemMeta().setDisplayName(data.getString("items."+s+".name").replace("&", "§"));
            item.getItemMeta().setLore(data.getStringList("items."+s+"lore"));
            inv.addItem(item);
        }
        p.openInventory(inv);
    }
    Т.к. lore это List<String> то в конфиге он должен быть так

    Код:
    lore:
      - 'string1'
     - 'string2'
    А еще есть гугыл и как минимум один годный видос (тык)
     
    Последнее редактирование: 28 дек 2016
  5. AtomicInteger

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

    Баллы:
    76
    А если в конфиге одиночное значение, то можно использовать singeltonList, для добавления lore.
     
  6. Автор темы
    iD3LSY

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

    Баллы:
    76
    Хмм... Интересно, только ты всегда отвечаешь мне на мои тупенькие вопросы?)

    Впрочем не важно. Как всегда - спасибо :)
     
Статус темы:
Закрыта.

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