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

Помогите Добавить описание к предмету? В GUI Ответ Есть!

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

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

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

    Баллы:
    123
    Skype:
    gasfull2
    Имя в Minecraft:
    gasfull
    Есть такой код:
    Код:
    inv = Bukkit.createInventory(null, 18, "Menu");
    inv.setItem(0, new ItemStack(Material.COAL_ORE));
    player.openInventory(inv);
    
    Как добавить Описание к предмету COAL_ORE (Угольная Руда:rolleyes:)
     
  2. Хостинг MineCraft
    <
  3. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Для начала дам вам совет - учитесь гуглить. На этот вопрос уже отвечалось много-много раз.
    Теперь развернуто ответим:
    Для работы с мета-данными (Название, описание, зачарования, etc) в ведре используют специальный объект ItemMeta
    Работаем так
    Код:
                    //Создаем ItemStack
                    ItemStack itemStack = new ItemStack(Material.COAL_ORE);
                    //Получаем его мету
                    ItemMeta itemMeta = itemStack.getItemMeta();
                    //Вносим свои изменения
                    //Задаем имя
                    itemMeta.setDisplayName(ChatColor.GREEN + "Button");
                    //Задаем описание. Метод принимает в себя List<String>
                    itemMeta.setLore(Arrays.asList(ChatColor.YELLOW + "Hello", ChatColor.UNDERLINE + "Wow"));
                    //Применяем изменения
                    itemStack.setItemMeta(itemMeta);
    Обязательно обращаем внимание на то что метод getItemMeta не является "настоящим" геттером и возвращает вам новый объект-обертку, а не ссылку на реальную мета-информацию предмета, потому чтобы внести изменения обязательно надо делать все именно так.

    (Я про то что если вы сделаете просто itemStack.getItemMeta().setDisplayName("..."), то у вас ничего не выйдет.
    Получили, изменили, записали
     
  4. Автор темы
    gasfull

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

    Баллы:
    123
    Skype:
    gasfull2
    Имя в Minecraft:
    gasfull
    Спасибо Большое!
    P.S. гуглил.....:oops:
     
Статус темы:
Закрыта.

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