нулл поинтер

Версия Minecraft
1.7.10
API
Forge
есть предмет условно itemtest, в onCreated пишу is.stackTagCompound = new NBTTagCompound(); и ставлю некие переменные. в onItemRightClick пытаюсь получить эти переменные но выдаёт null pointer exception на строке String test = is.stackTagCompound.getString("test");, подебажив понял что нбттагкомпоунд == нулл :/
 
Решение
onCreated - не покрывает все случаи создания предмета. тебе нужно проверять наличие нбт в предмете когда работаешь с onItemRightClick: если оно нулл, нужно есть класть, а-ля


Java:
if(is.stackTagCompound == null){
    is.stackTagCompound = new NBTTagCompount();
}
is.stackTagCompound.setString("blablabla", "1231312321")
<....>
1,074
72
372
Учить Java надо хорошо. И экстрасенсы на этом форуме тоже не водятся. Нужен код с указанием проблемной строки.
 
Последнее редактирование:
586
32
136
onCreated - не покрывает все случаи создания предмета. тебе нужно проверять наличие нбт в предмете когда работаешь с onItemRightClick: если оно нулл, нужно есть класть, а-ля


Java:
if(is.stackTagCompound == null){
    is.stackTagCompound = new NBTTagCompount();
}
is.stackTagCompound.setString("blablabla", "1231312321")
<....>
 
Последнее редактирование:
1,057
50
234
Java:
if (!stack.hasTagCompound()) stack.stackTagCompound = new NBTTagCompound();
 
Сверху