Posted June 23, 20169 yr So I'm creating a tile entity with a special renderer and am trying to render a cake block. Unfortunately it keeps crashing upon rendering. I'm getting a nullpointer exception when rendering the cake that seems to be caused by an error in the item stacks metadata. I've tried using a few different values for the metadata and looked at the BlockCake class but nothing works. What am I doing wrong here? Code that is being executed: Minecraft.getMinecraft().getRenderItem().renderItem(new ItemStack(Blocks.CAKE), ItemCameraTransforms.TransformType.NONE); Error: Description: Rendering Block Entity java.lang.NullPointerException: Rendering Block Entity at net.minecraft.item.ItemStack.getMetadata(ItemStack.java:283) at net.minecraft.client.renderer.ItemModelMesher.getMetadata(ItemModelMesher.java:66) at net.minecraft.client.renderer.ItemModelMesher.getItemModel(ItemModelMesher.java:44) at net.minecraft.client.renderer.RenderItem.getItemModelWithOverrides(RenderItem.java:253) at net.minecraft.client.renderer.RenderItem.renderItem(RenderItem.java:246) at com.darkhawx.planck.main.tileEntities.render.TileOvenRenderer.renderCake(TileOvenRenderer.java:123) at com.darkhawx.planck.main.tileEntities.render.TileOvenRenderer.renderTileEntityAt(TileOvenRenderer.java:74) at com.darkhawx.planck.main.tileEntities.render.TileOvenRenderer.renderTileEntityAt(TileOvenRenderer.java:40) at net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher.renderTileEntityAt(TileEntityRendererDispatcher.java:148) at net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher.renderTileEntity(TileEntityRendererDispatcher.java:123) at net.minecraft.client.renderer.RenderGlobal.renderEntities(RenderGlobal.java:720) at net.minecraft.client.renderer.EntityRenderer.renderWorldPass(EntityRenderer.java:1369) at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1283) at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1092) at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1140) at net.minecraft.client.Minecraft.run(Minecraft.java:404) at net.minecraft.client.main.Main.main(Main.java:118) 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.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) 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.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) at GradleStart.main(GradleStart.java:26) 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 com.intellij.rt.execution.application.AppMain.main(AppMain.java:144) No signature for you!
June 23, 20169 yr Author The cake block does not have an ItemBlock, hence it cannot exist as an ItemStack. You have to use Items.CAKE. But I want to render the cake blocks model... Should I not be using my current method then? Should I use: Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelRenderer().renderModel() instead? No signature for you!
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.