Posted March 9, 201510 yr Having a crash when loading a would with the block in... Sorry about it not being in the code thingy, it would not let me use it or the spoilers or anything package net.gammas.magicas.models; import net.gammas.magicas.tileentites.TileEntityEssenceExtractor; import net.minecraft.block.Block; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.OpenGlHelper; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.RenderItem; import net.minecraft.client.renderer.entity.RenderManager; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.entity.Entity; import net.minecraft.entity.item.EntityItem; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ResourceLocation; import net.minecraft.world.World; import org.lwjgl.opengl.GL11; public class TileEntityEssenceExtractorRenderer extends TileEntitySpecialRenderer { // The model of your block private final ModelEssenceExtractor model; private EntityItem entItem = null; public TileEntityEssenceExtractorRenderer() { this.model = new ModelEssenceExtractor(); } private void adjustRotatePivotViaMeta(World world, int x, int y, int z) { int meta = world.getBlockMetadata(x, y, z); GL11.glPushMatrix(); GL11.glRotatef(meta * (-90), 0.0F, 0.0F, 1.0F); GL11.glPopMatrix(); } @Override public void renderTileEntityAt(TileEntity te, double x, double y, double z, float scale) { GL11.glPushMatrix(); GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); ResourceLocation texture = new ResourceLocation("magicasmod" + ":" + "textures/blocks/EssenceExtractor.png"); Minecraft.getMinecraft().renderEngine.bindTexture(texture); GL11.glPushMatrix(); GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F); this.model.render((Entity) null, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F); GL11.glPopMatrix(); GL11.glPopMatrix(); int slot = 0; TileEntityEssenceExtractor tileEntity = (TileEntityEssenceExtractor) te; if ((entItem == null) || entItem.getEntityItem().getItem() != tileEntity.getStackInSlot(slot).getItem()) entItem = new EntityItem(tileEntity.getWorldObj(), x, y, z, tileEntity.getStackInSlot(slot)); GL11.glPushMatrix(); this.entItem.hoverStart = 0.0F; RenderItem.renderInFrame = true; GL11.glTranslatef((float) x + 0.5F, (float) y + 1.02F, (float) z + 0.3F); GL11.glRotatef(180, 0, 1, 1); RenderManager.instance.renderEntityWithPosYaw(entItem, x + 0.5, y + 1, z + 0.5, 0, 0); RenderItem.renderInFrame = false; GL11.glPopMatrix(); } private void adjustLightFixture(World world, int i, int j, int k, Block block) { Tessellator tess = Tessellator.instance; float brightness = block.getLightValue(world, i, j, k); int skyLight = world.getLightBrightnessForSkyBlocks(i, j, k, 0); int modulousModifier = skyLight % 65536; int divModifier = skyLight / 65536; tess.setColorOpaque_F(brightness, brightness, brightness); OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float) modulousModifier, divModifier); } } -- Head -- Stacktrace: at net.minecraft.entity.item.EntityItem.<init>(EntityItem.java:62) at net.gammas.magicas.models.TileEntityEssenceExtractorRenderer.renderTileEntityAt(TileEntityEssenceExtractorRenderer.java:55)
March 10, 201510 yr if ((entItem == null) || entItem.getEntityItem().getItem() != tileEntity.getStackInSlot(slot).getItem()) entItem = new EntityItem(tileEntity.getWorldObj(), x, y, z, tileEntity.getStackInSlot(slot)); If tileEntity.getStackInSlot(slot) returns null , it will crash when calling getItem() on null . Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
March 11, 201510 yr to insert code, type the following without the : [co:de] your code here [spoi:ler] your console data here [/spoi:ler] it's bbcode, there are reference websites around. p.s. I am having crashes while trying to render items on blocks in 1.8, too. It's hard. hw developer in a sw world
March 11, 201510 yr I just stopped my mod from crashing when there's a null slot on my shelfblock (i.e. trying to render an empty item) by checking to make sure it's not null before doing the render. however, it still doesn't render my items and when I remove them from my ShelfBlock storage slots, they disappear. I must have broken something and not gotten the rendering right. hw developer in a sw world
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.