Как прикрепить nbt к itemstack

Версия Minecraft
1.12+
API
Forge
106
3
7
Чтобы он содержался в предмете взятом из креатива или командой? Метод onCreated работает только если его крафтят, выплавляют
 

necauqua

когда-то был anti344
Администратор
1,216
27
172
В идеале, если есть некое дефолтное значение, просто в момент использования проверять, если тэга нет, то устанавливать это значение.
Какой-нибудь метод getMyData(ItemStack) который делает эту проверку и который ты везде используешь, так и я делаю.

Не уверен зачем можен быть нужен нбт на стеке до первого использования - максимум чтобы не было проблем со стаканием, но предменты с нбт обыно и так имеют stackSize=1
 

necauqua

когда-то был anti344
Администратор
1,216
27
172
Если тэги идентичного содержания то всё стакается как миленькое, просто почти всегда итемы с нбт это ещё и итемы со stackSize=1.

И кстати часто бывает что те редкие итемы, у которых stackSize>1 и вроде-бы со стороны юзера имеют идентичный контент не стакаются нормально из-за каких-то скрытых тэгов или ещё чего - а если это как-то пытаются починить, но с багами, то ещё и такое бывало что севшая батарейка стакнется с заряжённой и мы получим две заряжённых, дюпая энергию)

Вот кстати контейнер в 1.16:
last_screenshot.png
 
Сверху