58 lines
1.7 KiB
Java
58 lines
1.7 KiB
Java
package basiccomponents.client;
|
|
|
|
import basiccomponents.client.ModelCopperWire;
|
|
import basiccomponents.common.tileentity.TileEntityCopperWire;
|
|
import cpw.mods.fml.relauncher.Side;
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
|
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
|
|
import net.minecraft.tileentity.TileEntity;
|
|
import net.minecraft.util.ResourceLocation;
|
|
|
|
import org.lwjgl.opengl.GL11;
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
public class RenderCopperWire extends TileEntitySpecialRenderer {
|
|
|
|
public static final ModelCopperWire model = new ModelCopperWire();
|
|
|
|
|
|
public void renderModelAt(TileEntityCopperWire tileEntity, double d, double d1, double d2, float f) {
|
|
this.bindTexture(new ResourceLocation("basiccomponents", "textures/models/copperWire.png"));
|
|
GL11.glPushMatrix();
|
|
GL11.glTranslatef((float)d + 0.5F, (float)d1 + 1.5F, (float)d2 + 0.5F);
|
|
GL11.glScalef(1.0F, -1.0F, -1.0F);
|
|
if(tileEntity.visuallyConnected[0]) {
|
|
model.renderBottom();
|
|
}
|
|
|
|
if(tileEntity.visuallyConnected[1]) {
|
|
model.renderTop();
|
|
}
|
|
|
|
if(tileEntity.visuallyConnected[2]) {
|
|
model.renderBack();
|
|
}
|
|
|
|
if(tileEntity.visuallyConnected[3]) {
|
|
model.renderFront();
|
|
}
|
|
|
|
if(tileEntity.visuallyConnected[4]) {
|
|
model.renderLeft();
|
|
}
|
|
|
|
if(tileEntity.visuallyConnected[5]) {
|
|
model.renderRight();
|
|
}
|
|
|
|
model.renderMiddle();
|
|
GL11.glPopMatrix();
|
|
}
|
|
|
|
@Override
|
|
public void renderTileEntityAt(TileEntity tileEntity, double var2, double var4, double var6, float var8) {
|
|
this.renderModelAt((TileEntityCopperWire)tileEntity, var2, var4, var6, var8);
|
|
}
|
|
|
|
}
|