- 40
- 7
Вообщем я записываю в NBT определенные штуки
Дальше к примеру при нажатии ЛКМ, пробую вычитать из НБТ тэга значение
В игре при нажатии на ЛКМ крашит (краш-лог прикрепил собсна). Что-то не понимаю в чем проблема, думаю я даун и неправильно работаю с NBT. Если это так, то может кто-то обьяснить с примером как четко и аккуратно создавать НБТ, хранить, изменять и получать.
Java:
public void writeTagCompound(ItemStack stack, EntityPlayer player) {
stack.setTagCompound(new NBTTagCompound());
stack.getTagCompound().setInteger("currentAmmo", this.currentAmmo);
}
stack.getTagCompound().setInteger("currentAmmo", - 1);
В игре при нажатии на ЛКМ крашит (краш-лог прикрепил собсна). Что-то не понимаю в чем проблема, думаю я даун и неправильно работаю с NBT. Если это так, то может кто-то обьяснить с примером как четко и аккуратно создавать НБТ, хранить, изменять и получать.
- Краш-лог
-
Time: 23.11.19 0:58
Description: Ticking entity
java.lang.NullPointerException: Ticking entity
at shilov.items.ItemWeapon.shoot(ItemWeapon.java:59)
at shilov.items.ItemWeapon.handleMouse(ItemWeapon.java:70)
at shilov.items.ItemWeapon.onUpdate(ItemWeapon.java:54)
at net.minecraft.item.ItemStack.updateAnimation(ItemStack.java:476)
at net.minecraft.entity.player.InventoryPlayer.decrementAnimations(InventoryPlayer.java:347)
at net.minecraft.entity.player.EntityPlayer.onLivingUpdate(EntityPlayer.java:610)
at net.minecraft.client.entity.EntityPlayerSP.onLivingUpdate(EntityPlayerSP.java:299)
at net.minecraft.entity.EntityLivingBase.onUpdate(EntityLivingBase.java:1816)
at net.minecraft.entity.player.EntityPlayer.onUpdate(EntityPlayer.java:327)
at net.minecraft.client.entity.EntityClientPlayerMP.onUpdate(EntityClientPlayerMP.java:96)
at net.minecraft.world.World.updateEntityWithOptionalForce(World.java:2298)
at net.minecraft.world.World.updateEntity(World.java:2258)
at net.minecraft.world.World.updateEntities(World.java:2108)
at net.minecraft.client.Minecraft.runTick(Minecraft.java:2097)
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1039)
at net.minecraft.client.Minecraft.run(Minecraft.java:962)
at net.minecraft.client.main.Main.main(Main.java:164)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
at GradleStart.main(Unknown Source)
Краш-лог:
Time: 23.11.19 0:58
Description: Ticking entity
java.lang.NullPointerException: Ticking entity
at shilov.items.ItemWeapon.shoot(ItemWeapon.java:59)
at shilov.items.ItemWeapon.handleMouse(ItemWeapon.java:70)
at shilov.items.ItemWeapon.onUpdate(ItemWeapon.java:54)
at net.minecraft.item.ItemStack.updateAnimation(ItemStack.java:476)
at net.minecraft.entity.player.InventoryPlayer.decrementAnimations(InventoryPlayer.java:347)
at net.minecraft.entity.player.EntityPlayer.onLivingUpdate(EntityPlayer.java:610)
at net.minecraft.client.entity.EntityPlayerSP.onLivingUpdate(EntityPlayerSP.java:299)
at net.minecraft.entity.EntityLivingBase.onUpdate(EntityLivingBase.java:1816)
at net.minecraft.entity.player.EntityPlayer.onUpdate(EntityPlayer.java:327)
at net.minecraft.client.entity.EntityClientPlayerMP.onUpdate(EntityClientPlayerMP.java:96)
at net.minecraft.world.World.updateEntityWithOptionalForce(World.java:2298)
at net.minecraft.world.World.updateEntity(World.java:2258)
at net.minecraft.world.World.updateEntities(World.java:2108)
at net.minecraft.client.Minecraft.runTick(Minecraft.java:2097)
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1039)
at net.minecraft.client.Minecraft.run(Minecraft.java:962)
at net.minecraft.client.main.Main.main(Main.java:164)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
at GradleStart.main(Unknown Source)