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

Помогите Как дать NBT тег предмету?

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

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

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

    Баллы:
    36
    Нужно дать свой NBT тег предмету, находящемуся в руке. Как это сделать? Гуглил, но ничего не получилось)
     
  2. Mr Hosting
  3. Zнамя Юности

    Zнамя Юности Активный участник Пользователь

    Баллы:
    76
    даже не пытался
     
  4. Автор темы
    l_Slime_l

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

    Баллы:
    36
    Хватит уже набивать сообщения, развелось тут всяких.
     
  5. Zнамя Юности

    Zнамя Юности Активный участник Пользователь

    Баллы:
    76
    как будто если я наберу много сообщений то я стану супер крутым. какой смысл их набивать. а "всякие" - это ты и подобные, не могущие загуглить элементарщину
     
  6. Автор темы
    l_Slime_l

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

    Баллы:
    36
    Раз элементарщина, скинь мне тему где это есть.
     
  7. InterWall

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

    Баллы:
    173
    Присоединюсь к негодованию.
    http://bfy.tw/He4Q
     
    Последнее редактирование: 14 апр 2018
  8. Автор темы
    l_Slime_l

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

    Баллы:
    36
    Какие же вы.... Зачем вообще отвечаете на темы в разделе "Помощь в разработке плагинов", если вы хотите только выпендриться и показать себя всезнайками? Вы даже сами не знаете ответа и кидаете ссылки на свой "погугли", где даже ответа нету.
     
  9. Автор темы
    l_Slime_l

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

    Баллы:
    36
    И еще, я тебя оскорблял, "кусок говна"?
     
  10. InterWall

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

    Баллы:
    173
    Ой, немного перепутал разделы. Тогда так — http://bfy.tw/He4Q
     
  11. Автор темы
    l_Slime_l

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

    Баллы:
    36
    Может быть дашь нормальный ответ с примером выдавания NBT-тега предмету? Или всю жизнь будешь этот сайт кидать, где даже ответа на мой вопрос нету?
     
  12. hyndorik

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

    Баллы:
    96
    Имя в Minecraft:
    hyndo
    http://lmgtfy.com/?q=bukkit+coding+give+nbt+tag+item Держи сайт. Уж если сам гуглить не умеешь
     
  13. Автор темы
    l_Slime_l

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

    Баллы:
    36
  14. tesker

    tesker Новичок

    Баллы:
    6
    Имя в Minecraft:
    tesker
    Чувак , первая ссылка - ответ на твой вопрос, или уж совсем мозг вымер что даже читать не можешь?
     
  15. hyndorik

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

    Баллы:
    96
    Имя в Minecraft:
    hyndo
    Зачем ты сюда зашел раз читать не умеешь?
     
  16. Nikolai_Faint

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

    Баллы:
    46
    PHP:
       ItemStack stack = new ItemStack(Material.APPLE1);
       
    ItemMeta meta stack.getItemMeta();
       
    meta.setDisplayName(ChatColor.AQUA "This is apple");
       
    stack.setItemMeta(meta);
       
    inv.setItem(1stack);
       return 
    true;
    //По такому же принципу берешь итем из руки.
    //stack = new ItemStack(player.getItemInHand());
    //И не забудь обновить инвентарь
     
  17. Автор темы
    l_Slime_l

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

    Баллы:
    36
    Вам сложно дать ссылку на тему на bukkit/рабочий код? а? Наверное очень сложно скопировать и вставить 10 строк кода. Вам еще не надоело выпендриваться своими ссылками на "давай я погуглю за тебя"?
     
  18. Автор темы
    l_Slime_l

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

    Баллы:
    36
    Спасибо, но мне нужна не meta, а NBT-теги :(
     
  19. Dan_Ender

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

    Баллы:
    76
    Имя в Minecraft:
    Dan_Ender
    Возиться с рефлексией будешь сам.
    Код:
    ItemStack item = player.getItemInHand();
    net.minecraft.server.v1_12_R1.ItemStack nmsItem = CraftItemStack.asNMSCopy(item);
    NBTTagCompound tag = nmsItem.getTag()!=null?nmsItem.getTag():new NBTTagCompound();
    tag.setBoolean("test", true);
    nmsItem.setTag(tag);
    ItemStack result = CraftItemStack.asBukkitCopy(nmsItem);
     
  20. Nikolai_Faint

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

    Баллы:
    46
  21. Автор темы
    l_Slime_l

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

    Баллы:
    36
    Сорри за глупый вопрос, но что такое рефлексия? В гугле не нашел( Немного догадываюсь что это, но не полностью
     

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