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

l_Slime_l

Активный участник
Пользователь
Баллы
76
Нужно дать свой NBT тег предмету, находящемуся в руке. Как это сделать? Гуглил, но ничего не получилось)
 
Хватит уже набивать сообщения, развелось тут всяких.
как будто если я наберу много сообщений то я стану супер крутым. какой смысл их набивать. а "всякие" - это ты и подобные, не могущие загуглить элементарщину
 
как будто если я наберу много сообщений то я стану супер крутым. какой смысл их набивать. а "всякие" - это ты и подобные, не могущие загуглить элементарщину
Раз элементарщина, скинь мне тему где это есть.
 
я не буду этого делать просто потому, что ты кусок гoвна, который хочет чтобы за него все сделали
Какие же вы.... Зачем вообще отвечаете на темы в разделе "Помощь в разработке плагинов", если вы хотите только выпендриться и показать себя всезнайками? Вы даже сами не знаете ответа и кидаете ссылки на свой "погугли", где даже ответа нету.
 
PHP:
   ItemStack stack = new ItemStack(Material.APPLE, 1);
   ItemMeta meta = stack.getItemMeta();
   meta.setDisplayName(ChatColor.AQUA + "This is apple");
   stack.setItemMeta(meta);
   inv.setItem(1, stack);
   return true;
//По такому же принципу берешь итем из руки.
//stack = new ItemStack(player.getItemInHand());
//И не забудь обновить инвентарь
 
Зачем ты сюда зашел раз читать не умеешь?
Вам сложно дать ссылку на тему на bukkit/рабочий код? а? Наверное очень сложно скопировать и вставить 10 строк кода. Вам еще не надоело выпендриваться своими ссылками на "давай я погуглю за тебя"?
 
PHP:
   ItemStack stack = new ItemStack(Material.APPLE, 1);
   ItemMeta meta = stack.getItemMeta();
   meta.setDisplayName(ChatColor.AQUA + "This is apple");
   stack.setItemMeta(meta);
   inv.setItem(1, stack);
   return true;
//По такому же принципу берешь итем из руки.
//stack = new ItemStack(player.getItemInHand());
//И не забудь обновить инвентарь
Спасибо, но мне нужна не meta, а NBT-теги ☹️
 
Возиться с рефлексией будешь сам.
Код:
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);
 
Возиться с рефлексией будешь сам.
Код:
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);
Сорри за глупый вопрос, но что такое рефлексия? В гугле не нашел( Немного догадываюсь что это, но не полностью
 
Назад
Верх