CJ-MC-Mods / Overloaded

Minecraft Mod: Overloaded
BSD 3-Clause "New" or "Revised" License
16 stars 7 forks source link

Constant error in client console #96

Closed CritLoren closed 4 years ago

CritLoren commented 4 years ago

Minecraft Version: 1.15.2

Overloaded Version: 0.0.86


java.lang.IllegalStateException: private internal state changed. Stack's Tag Compound is null
    at com.cjm721.overloaded.storage.itemwrapper.IntEnergyWrapper.getStorage(IntEnergyWrapper.java:96)
    at com.cjm721.overloaded.storage.itemwrapper.IntEnergyWrapper.getEnergyStored(IntEnergyWrapper.java:75)
    at com.cjm721.overloaded.item.functional.PowerModItem.lambda$getDurabilityForDisplay$1(PowerModItem.java:65)
    at com.cjm721.overloaded.item.functional.PowerModItem$$Lambda$10636/2075952031.apply(Unknown Source)
    at net.minecraftforge.common.util.LazyOptional.lambda$map$0(LazyOptional.java:184)
    at net.minecraftforge.common.util.LazyOptional$$Lambda$8943/1710023146.get(Unknown Source)
    at net.minecraftforge.common.util.LazyOptional.getValue(LazyOptional.java:116)
    at net.minecraftforge.common.util.LazyOptional.orElse(LazyOptional.java:219)
    at com.cjm721.overloaded.item.functional.PowerModItem.getDurabilityForDisplay(PowerModItem.java:66)
    at com.cjm721.overloaded.item.functional.ItemMultiTool.getDurabilityForDisplay(ItemMultiTool.java:66)
    at net.minecraft.client.renderer.ItemRenderer.func_180453_a(ItemRenderer.java:257)
    at net.minecraft.client.gui.screen.inventory.ContainerScreen.func_146977_a(ContainerScreen.java:221)
    at net.minecraft.client.gui.screen.inventory.ContainerScreen.render(ContainerScreen.java:91)
    at moze_intel.projecte.gameObjs.gui.PEContainerScreen.render(PEContainerScreen.java:17)
    at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:359)
    at net.minecraft.client.renderer.GameRenderer.func_195458_a(GameRenderer.java:480)
    at net.minecraft.client.Minecraft.func_195542_b(Minecraft.java:925)
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:554)
    at net.minecraft.client.main.Main.main(SourceFile:204)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at net.minecraftforge.fml.loading.FMLClientLaunchProvider.lambda$launchService$0(FMLClientLaunchProvider.java:56)
    at net.minecraftforge.fml.loading.FMLClientLaunchProvider$$Lambda$459/298287232.call(Unknown Source)
    at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37)
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54)
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72)
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:81)
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:65)```
cjm721 commented 4 years ago

Would report this to ProjectE. Something is clearing the Stack's NBT data between construction and usage.

In construction I set the tag to be a valid value. So only way for it not to be valid later is something is clearing the NBT data.