basic-components/src/main/java/basiccomponents/client/RenderCopperWire.java
2022-10-16 16:08:02 +02:00

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);
}
}