Posted October 23, 20159 yr Currently, I'm trying to render a TileEntity and it will not show up correctly The main class @EventHandler public void preInit(FMLPreInitializationEvent preInit) { // Blocks GameRegistry.registerBlock(BlockList.blk_locker, "locker_block"); GameRegistry.registerBlock(BlockList.blk_placeholder_locker, "locker_ph"); // Tile Entity & Tile Entity Rendering GameRegistry.registerTileEntity(TileEntityLocker.class, "locker_render"); GameRegistry.registerTileEntity(TileEntityLockerHolder.class, "locker_ph_render"); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLocker.class, new LockerRender()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLockerHolder.class, new LockerPlaceHolderRender()); // Lang LanguageRegistry.instance().addName(BlockList.blk_locker, "Locker"); } } The Rendering Class import org.lwjgl.opengl.GL11; import net.minecraft.client.renderer.GlStateManager; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.tileentity.TileEntity; public class LockerRender extends TileEntitySpecialRenderer { ModelLocker model_locker = new ModelLocker(); @Override public void renderTileEntityAt(TileEntity tileentity, double posX, double posY, double posZ, float f, int destroyState) { GL11.glPushMatrix(); GlStateManager.translate(posX, posY, posZ); bindTexture(TextureLocation.locker_texture); model_locker.renderModel(); GL11.glPopMatrix(); } }
October 23, 20159 yr I presume your block has a TileEntityLocker attached to it? Please post your ModelLocker code. Don't make mods if you don't know Java. Check out my website: http://shadowfacts.net Developer of many mods
October 23, 20159 yr Author I presume your block has a TileEntityLocker attached to it? Please post your ModelLocker code. import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; public class ModelLocker extends ModelBase { // fields ModelRenderer modelbottom; ModelRenderer modelrightpanel; ModelRenderer modelfrontpaneltop; ModelRenderer modelfrontpanelrightbuffer; ModelRenderer modelfrontpanelleftbuffer; ModelRenderer modelfrontpanelventblade1; ModelRenderer modelfrontpanelventblade2; ModelRenderer modelfrontpanelventblade3; ModelRenderer modelfrontpanelbottom; ModelRenderer modelsidepanel; ModelRenderer modeltoppanel; ModelRenderer modelbackpanel; public ModelLocker() { textureWidth = 256; textureHeight = 128; modelbottom = new ModelRenderer(this, 0, 78); modelbottom.addBox(0F, 0F, 0F, 16, 1, 16); modelbottom.setRotationPoint(-8F, 23F, -8F); modelbottom.setTextureSize(256, 128); modelbottom.mirror = true; setRotation(modelbottom, 0F, 0F, 0F); modelrightpanel = new ModelRenderer(this, 90, 55); modelrightpanel.addBox(0F, 0F, 0F, 1, 31, 16); modelrightpanel.setRotationPoint(-8F, -8F, -8F); modelrightpanel.setTextureSize(256, 128); modelrightpanel.mirror = true; setRotation(modelrightpanel, 0F, 0F, 0F); modelfrontpaneltop = new ModelRenderer(this, 52, 0); modelfrontpaneltop.addBox(0F, 0F, 0F, 14, 3, 1); modelfrontpaneltop.setRotationPoint(-7F, -7F, 7.5F); modelfrontpaneltop.setTextureSize(256, 128); modelfrontpaneltop.mirror = true; setRotation(modelfrontpaneltop, 0F, 0F, 0F); modelfrontpanelrightbuffer = new ModelRenderer(this, 70, 10); modelfrontpanelrightbuffer.addBox(0F, 0F, 0F, 2, 3, 1); modelfrontpanelrightbuffer.setRotationPoint(-7F, -4F, 7.5F); modelfrontpanelrightbuffer.setTextureSize(256, 128); modelfrontpanelrightbuffer.mirror = true; setRotation(modelfrontpanelrightbuffer, 0F, 0F, 0F); modelfrontpanelleftbuffer = new ModelRenderer(this, 70, 10); modelfrontpanelleftbuffer.addBox(0F, 0F, 0F, 2, 3, 1); modelfrontpanelleftbuffer.setRotationPoint(5F, -4F, 7.5F); modelfrontpanelleftbuffer.setTextureSize(256, 128); modelfrontpanelleftbuffer.mirror = true; setRotation(modelfrontpanelleftbuffer, 0F, 0F, 0F); modelfrontpanelventblade1 = new ModelRenderer(this, 140, 30); modelfrontpanelventblade1.addBox(0F, 0F, 0F, 10, 0, 1); modelfrontpanelventblade1.setRotationPoint(-5F, -4F, 8.5F); modelfrontpanelventblade1.setTextureSize(256, 128); modelfrontpanelventblade1.mirror = true; setRotation(modelfrontpanelventblade1, -0.6981317F, 0F, 0F); modelfrontpanelventblade2 = new ModelRenderer(this, 140, 30); modelfrontpanelventblade2.addBox(0F, 0F, 0F, 10, 0, 1); modelfrontpanelventblade2.setRotationPoint(-5F, -3F, 8.5F); modelfrontpanelventblade2.setTextureSize(256, 128); modelfrontpanelventblade2.mirror = true; setRotation(modelfrontpanelventblade2, -0.715585F, 0F, 0F); modelfrontpanelventblade3 = new ModelRenderer(this, 140, 30); modelfrontpanelventblade3.addBox(0F, 0F, 0F, 10, 0, 1); modelfrontpanelventblade3.setRotationPoint(-5F, -2F, 8.5F); modelfrontpanelventblade3.setTextureSize(256, 128); modelfrontpanelventblade3.mirror = true; setRotation(modelfrontpanelventblade3, -0.6981317F, 0F, 0F); modelfrontpanelbottom = new ModelRenderer(this, 171, 60); modelfrontpanelbottom.addBox(0F, 0F, 0F, 14, 24, 1); modelfrontpanelbottom.setRotationPoint(-7F, -1F, 7.5F); modelfrontpanelbottom.setTextureSize(256, 128); modelfrontpanelbottom.mirror = true; setRotation(modelfrontpanelbottom, 0F, 0F, 0F); modelsidepanel = new ModelRenderer(this, 190, 0); modelsidepanel.addBox(0F, 0F, 0F, 1, 31, 15); modelsidepanel.setRotationPoint(7F, -8F, -7F); modelsidepanel.setTextureSize(256, 128); modelsidepanel.mirror = true; setRotation(modelsidepanel, 0F, 0F, 0F); modeltoppanel = new ModelRenderer(this, 122, 0); modeltoppanel.addBox(0F, 0F, 0F, 14, 1, 15); modeltoppanel.setRotationPoint(-7F, -8F, -7F); modeltoppanel.setTextureSize(256, 128); modeltoppanel.mirror = true; setRotation(modeltoppanel, 0F, 0F, 0F); modelbackpanel = new ModelRenderer(this, 133, 56); modelbackpanel.addBox(0F, 0F, 0F, 15, 31, 1); modelbackpanel.setRotationPoint(-7F, -8F, -8F); modelbackpanel.setTextureSize(256, 128); modelbackpanel.mirror = true; setRotation(modelbackpanel, 0F, 0F, 0F); } public void render(Entity ent, float f, float f1, float f2, float f3, float f4, float f5) { super.render(ent, f, f1, f2, f3, f4, f5); setRotationAngles(f, f1, f2, f3, f4, f5, ent); modelbottom.render(f5); modelrightpanel.render(f5); modelfrontpaneltop.render(f5); modelfrontpanelrightbuffer.render(f5); modelfrontpanelleftbuffer.render(f5); modelfrontpanelventblade1.render(f5); modelfrontpanelventblade2.render(f5); modelfrontpanelventblade3.render(f5); modelfrontpanelbottom.render(f5); modelsidepanel.render(f5); modeltoppanel.render(f5); modelbackpanel.render(f5); } public void renderModel() { modelbottom.render(0.0625F); modelrightpanel.render(0.0625F); modelfrontpaneltop.render(0.0625F); modelfrontpanelrightbuffer.render(0.0625F); modelfrontpanelleftbuffer.render(0.0625F); modelfrontpanelventblade1.render(0.0625F); modelfrontpanelventblade2.render(0.0625F); modelfrontpanelventblade3.render(0.0625F); modelfrontpanelbottom.render(0.0625F); modelsidepanel.render(0.0625F); modeltoppanel.render(0.0625F); modelbackpanel.render(0.0625F); } private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity ent) { super.setRotationAngles(f, f1, f2, f3, f4, f5, ent); } }
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.