Posted July 7, 201312 yr I have a model with which I am trying to toggle the display of certain cubes depending on the stored values for the associated TileEntity. I notice on ModelBat.java you can cast EntityBat like this: public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) { [b]EntityBat entitybat = (EntityBat)par1Entity;[/b] if (entitybat.getIsBatHanging()) { --snip-- } else { --snip-- } this.batHead.render(par7); this.batBody.render(par7); } However, you can't use TileEntity instead of Entity on render(). Is there a way around this so you can access WhateverTileEntity?
July 7, 201312 yr public class RenderWhateverTile extends TileEntitySpecialRenderer { ModelWhatever model = new ModelWhatever(); @Override public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float partialTick) { if (!(tileEntity instanceof WhateverTileEntity)) { return; } WhateverTileEntity tile = (WhateverTileEntity)tileEntity; // your rendering stuff here } } in your client proxy ClientRegistry.bindTileEntitySpecialRenderer(WhateverTileEntity.class, new RenderWhateverTile());
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.