BTW, Heres my render code:
package CCTV;
import net.minecraft.client.gui.FontRenderer;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.tileentity.TileEntity;
import org.lwjgl.opengl.GL11;
import java.io.IOException;
import java.io.InputStream;
public class RenderFineWire extends TileEntitySpecialRenderer{
public RenderFineWire(){
model = new ModelFineWire();
}
public void renderAModelAt(TileEntityFineWire tileEntity, double d, double d1, double d2, float f) {
int rotation = 0;
if(tileEntity.worldObj != null)
{
rotation = tileEntity.getBlockMetadata();
}
bindTextureByName("/mods/CCTV/textures/customBlocks/CameraTable.png"); //texture
GL11.glPushMatrix();
GL11.glTranslatef((float)d + 0.5F, (float)d1 + 1.5F, (float)d2 + 0.5F);
GL11.glScalef(1.0F, -1F, -1F);
GL11.glRotatef(rotation*90, 0.0F, 1.0F, 0.0F);
if (tileEntity.isConnected[0] != false)
{
model.renderBottom();
}
if (tileEntity.isConnected[1] != false)
{
model.renderTop();
}
if (tileEntity.isConnected[2] != false)
{
model.renderFront();
}
if (tileEntity.isConnected[3] != false)
{
model.renderBack();
}
if (tileEntity.isConnected[4] != false)
{
model.renderRight();
}
if (tileEntity.isConnected[5] != false)
{
model.renderLeft();
}
model.renderMiddle();
GL11.glPopMatrix();
}
private ModelFineWire model;
public void renderTileEntityAt(TileEntity par1TileEntity, double par2, double par4, double par6, float par8)
{
this.renderAModelAt((TileEntityFineWire)par1TileEntity, par2, par4, par6, par8);
}
}