package com.hbm.render.tileentity; import org.lwjgl.opengl.GL11; import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.main.ResourceManager; import com.hbm.tileentity.turret.TileEntityTurretJeremy; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.Vec3; public class RenderTurretJeremy extends RenderTurretBase { @Override public void renderTileEntityAt(TileEntity te, double x, double y, double z, float interp) { TileEntityTurretJeremy turret = (TileEntityTurretJeremy)te; Vec3 pos = turret.getHorizontalOffset(); GL11.glPushMatrix(); GL11.glTranslated(x + pos.xCoord, y, z + pos.zCoord); GL11.glEnable(GL11.GL_LIGHTING); GL11.glEnable(GL11.GL_CULL_FACE); GL11.glShadeModel(GL11.GL_SMOOTH); this.renderConnectors(turret, true, false, FluidType.NONE); bindTexture(ResourceManager.turret_base_tex); ResourceManager.turret_chekhov.renderPart("Base"); double yaw = -Math.toDegrees(turret.lastRotationYaw + (turret.rotationYaw - turret.lastRotationYaw) * interp) - 90D; double pitch = Math.toDegrees(turret.lastRotationPitch + (turret.rotationPitch - turret.lastRotationPitch) * interp); GL11.glRotated(yaw, 0, 1, 0); bindTexture(ResourceManager.turret_carriage_tex); ResourceManager.turret_chekhov.renderPart("Carriage"); GL11.glTranslated(0, 1.5, 0); GL11.glRotated(pitch, 0, 0, 1); GL11.glTranslated(0, -1.5, 0); bindTexture(ResourceManager.turret_jeremy_tex); ResourceManager.turret_jeremy.renderPart("Gun"); GL11.glShadeModel(GL11.GL_FLAT); GL11.glPopMatrix(); } }