Передача информации от Итема к Модели...

Версия Minecraft
1.5.2

jopi

Попрошайка
1,421
30
260
привет. Я вернулся, говножкодер здеся.
Мне нужно передавать информацию из ItemSword к модели ModelSword

А именно рандомные цифры после райтклика(проверять nbt и давать числа к классу ModelSword)
 

jopi

Попрошайка
1,421
30
260
Крашит. NullPointerException
Java:
 int _x=Minecraft.getMinecraft().thePlayer.getCurrentEquippedItem().stackTagCompound.getInteger("pfX"),
_y=Minecraft.getMinecraft().thePlayer.getItemInUse().stackTagCompound.getInteger("pfY");

UPD:
Проверка не помогла...

Код:
      int _x=0,_y=0;
      if (Minecraft.getMinecraft().thePlayer.getCurrentEquippedItem() == new ItemStack(2478,1,0))
      {
          _x=Minecraft.getMinecraft().thePlayer.getCurrentEquippedItem().stackTagCompound.getInteger("pfX");
          _y=Minecraft.getMinecraft().thePlayer.getItemInUse().stackTagCompound.getInteger("pfY");
      }
 
Последнее редактирование:

timaxa007

Модератор
5,831
409
672
Нет, т.е.
Java:
ItemStack itemStack = Minecraft.getMinecraft().thePlayer.getCurrentEquippedItem()
if (itemStack != null && itemStack.stackTagCompound != null) {
   if (itemStack.stackTagCompound.hasKey("pfX")) {
      int _x = itemStack.stackTagCompound.getInteger("pfX");
   }
   if (itemStack.stackTagCompound.hasKey("pfY")) {
      int _y = itemStack.stackTagCompound.getInteger("pfY");
   }
}
 

jopi

Попрошайка
1,421
30
260
java.lang.NullPointerException
at tchestplate.weapon.renders.models.ModelLultimaHammer.<init>(ModelLultimaHammer.java:108)

ItemStack itemStack = Minecraft.getMinecraft().thePlayer.getCurrentEquippedItem(); крашится

Прикол в том что майнкрафт даже не запускается а сразу крашится после Инициализации
 

timaxa007

Модератор
5,831
409
672
Что-то в инициализации класса ModelLultimaHammer, крашит на ошибку null. По ищи нету-ли set'а для поля, который ещё null.
Типа Model#mirror = true до Model#=new Model(...) или типа того.
--
Если есть, то этот mirror относиться не тому полю.
 
1,038
57
229
Можно передавать инфу моду, а модели брать это из мода.
Крашит на чьей стороне? (клиент, сервер)
 

jopi

Попрошайка
1,421
30
260
@ZZZubес лушче-бы ты прочитал сначала все сообщения а потом писал
Краш на клиенте
Мне надо не передавать инфу пакетами как ты пишешь
А в модель доставлять NBT на проверку что-бы там выстроялась правильно текстура
 
1,038
57
229
Я про пакеты ничего не говорил. Я лишь предложил использовать переменную в моде, для обмена информации между предметом в инвентаре и модельки которая рисуется.
 
1,038
57
229
Нет, я говорил про MyMod.variable_name = 10;
И где то там в модели : int a = MyMod.variable_name;
 
1,038
57
229
Нет, т.е.
Java:
ItemStack itemStack = Minecraft.getMinecraft().thePlayer.getCurrentEquippedItem()
if (itemStack != null && itemStack.stackTagCompound != null) {
   if (itemStack.stackTagCompound.hasKey("pfX")) {
      int _x = itemStack.stackTagCompound.getInteger("pfX");
   }
   if (itemStack.stackTagCompound.hasKey("pfY")) {
      int _y = itemStack.stackTagCompound.getInteger("pfY");
   }
}
Код один в один? Если да, то пиши ошибку сюда. Давай пока у меня время есть добьём это
 
1,038
57
229
Пиши ошибку, тут точки с запятой не хватает в конце.
 
Сверху