Получение ника из gui.

  • Автор темы Автор темы MrHaber
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

MrHaber

Активный участник
Пользователь
Баллы
66
Здравствуйте, не давно у меня появился вопрос: Как получить имя или владельца головы в gui. Тоесть, игрок вводит ник любого игрока и его голова добавляется в menu, как сделать так что-бы при нажатии на голову, в чат выводилось имя игрока который был добавлен в меню.
P.S запись всех items и создание вызывается методом, а получение имени головы получается из конфига. Причем если я попробую через ConfigurationSelection вывести имя игрока, то выводит весь список, получение элемента из списка так-же не является возможным.
 
Ну ты гуи по-нормальному сделай и по слотам определяй клик и действие для него, регистрируешь клик с консумером по слоту в гуи, в котором уже закешировано, чья голова стоит.
Если не могешь в такое, то есть костыль для тебя, взять у итемстака головы мету, кастить к SkullMeta и вызвать getOwner()
 
Ну ты гуи по-нормальному сделай и по слотам определяй клик и действие для него, регистрируешь клик с консумером по слоту в гуи, в котором уже закешировано, чья голова стоит.
Если не могешь в такое, то есть костыль для тебя, взять у итемстака головы мету, кастить к SkullMeta и вызвать getOwner()
gui то я получаю:
Код:
       @EventHandler
       public void onPlayerClickInventory(InventoryClickEvent e){
           Player player = (Player) e.getWhoClicked();
           ItemStack clicked = e.getCurrentItem();
           Inventory inventory = e.getInventory();
if(inventory.getName().equals("gui")
Так-же я обрабатывал общий нейм всех голов в гуи:
Код:
if(clicked.getItemMeta().getDisplayName().contains("Ник опубликовавшего: "))
Как получить ник с его именем, сканить лор, или нейм.
Можно ли получить голову на которую кликнули через определенную переменную clicked?
Пожно ли получить мету кликнутой головы?
 
Просто присвой предмету nbt тег какой-нибудь, на форуме полно тем как это сделать.
 
gui то я получаю:
Код:
       @EventHandler
       public void onPlayerClickInventory(InventoryClickEvent e){
           Player player = (Player) e.getWhoClicked();
           ItemStack clicked = e.getCurrentItem();
           Inventory inventory = e.getInventory();
if(inventory.getName().equals("gui")
Так-же я обрабатывал общий нейм всех голов в гуи:
Код:
if(clicked.getItemMeta().getDisplayName().contains("Ник опубликовавшего: "))
Как получить ник с его именем, сканить лор, или нейм.
Можно ли получить голову на которую кликнули через определенную переменную clicked?
Пожно ли получить мету кликнутой головы?
Тебе надо при создании гуи регать у себя действия для каждого слота, а не проверять по предмету, насмотрелся гайдов на ютубер что ли. И не проверяй инвентарь по имени, проверяй по InventoryHolder.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх