Помогите Как работает CustomItemTagContainer?

Статус
Закрыто для дальнейших ответов.

Energy warrior

Активный участник
Пользователь
Баллы
76
С недавних пор у нас появилась возможность добавлять собственные теги на предметы без нмс. Немного посидев на спиготе я задался вопросом: для чего нужны дженерики в ItemTagType, что там за основной тип, а что получаемый? Погуглив я ничего не нашёл, только всякие библиотеки. С нбт не очень знаком поэтому не знаю всех тонкостей.
 
для чего нужны дженерики в ItemTagType, что там за основной тип, а что получаемый? Погуглив я ничего не нашёл, только всякие библиотеки. С нбт не очень знаком поэтому не знаю всех тонкостей.
 
ItemTagType своеобразный конвертер твоего кастомного объекта в примитивный тип, если ты хранишь только примитивные значения или String, там уже есть готовые реализации, тогда и конвертировать ниче не надо и оба дженерик одинаковы
 
ItemTagType своеобразный конвертер твоего кастомного объекта в примитивный тип, если ты хранишь только примитивные значения или String, там уже есть готовые реализации, тогда и конвертировать ниче не надо и оба дженерик одинаковы
что там за основной тип, а что получаемый?
там T основной а Z получаемый.
 
Кпримеру тебе надо засунуть в нбт какое-то double значение, для этого ты можешь использовать ItemTagType.DOUBLE
 
Кпримеру тебе надо засунуть в нбт какое-то double значение, для этого ты можешь использовать ItemTagType.DOUBLE
Ну примерно я понял. То есть если, например, у меня есть объект с интами и если я его преобразую в примитив то у меня остануться только инты?
P.s не кидайте в меня камнями за не знание Java!
 
Ну примерно я понял. То есть если, например, у меня есть объект с интами и если я его преобразую в примитив то у меня остануться только инты?
P.s не кидайте в меня камнями за не знание Java!
Что тебе не понятно в слове конвертер? Ты свой объект должен преоьразовать в массив байтов, строку или ещё какой-то "примитивный" вид, причём в обе стороны, для этого нужно реализовать интерфейс ItemTagType
 
Своего рода сериализации и десериализация, потому что нбт может хранить токо примитив, String, byte[] и вроде int[]
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх