А этот ваш NBT? Кто?))

63
1
5
Привет.
Кто-то может подкинуть кой-нибудь тутор по NBT на 1.7.10?(неважно англ или нет(ну или сорцы с комментами :B )). Про него я знаю лишь что это Именованный Двоичный Тег, и что он хранит разные данные в разных файлах :3
Здесь нашел на 1.8 с волшебным мечем и плюмбусом - я вроде понял, только сразу на 1584415373810.png вот этом загнулся. На 1.7.10 метод 2 стринга просит, а тут он плеера сует.
Гуглить сам пробовал - тщетно........
А можно сразу меня здесь научить))))))))))))))))))))))))))))))))))))))))))))
Помохите.
 
Последнее редактирование:

Icosider

Kotliner
Администратор
3,601
99
664
Не плеера суёт, а его имя... В нбт нет ничего сложного. У него всегда первый первый аргумент String, а далее от названия класса/метода зависит. К примеру: setInteger(key, intValue) и т.п. Есть класс NBTTagList, в него можно делать appendTag(аналогия со StringBuilder), потом можешь этот NBTTagList сетнуть в обычный NBTTagCompund, через setTag(key, yourTagListField).
Для чтения таких тегов нужно получить тегЛист, который имеет две вариации(String и NBTCompund). В общем-то пример можешь глянуть в инвентарях, к примеру сундук или печка
 
63
1
5
Лоооол, а ведь серьезно имя. Вот угар.
Надо-надо посмотреть...
 
63
1
5
Сел я кароче разбираться с ним, начал говнокодить, смотря в туториал с волшебным мечем. И я не могу врубиться в логику этого:
Java:
stack.getTagCompound().getCompoundTag(NBTTutorialMod.MODID).setInteger("gold", 0);
Смысл что он делает понятен, но конкретно
Java:
.getTagCompound().getCompoundTag(NBTTutorialMod.MODID).
мне не особо понятно.
Он якобы достает тэг, на нем создает новый, с новым ключом?
Извиняюсь перед автором за непонимание))) туториал хороший
 

Icosider

Kotliner
Администратор
3,601
99
664
Он получает нбт из стака, затем получает тег с ключом NBTTutorialMod.MODID и затем в этом теге редактирует int значение gold. Что непонятного?
 
63
1
5
А, лол, я не обратил внимания на это...
Java:
stack.getTagCompound().setTag(NBTTutorialMod.MODID, itemCompound);
Я просто в НБТ добавлял Integer, его сувал в стак, и из стака доставал по ключу.
 
Сверху