Orbital-Satellite/ob/models/DefenderLaserRenderer.java

64 lines
2.6 KiB
Java

package fr.jackcartersmith.ob.models;
import org.lwjgl.opengl.*;
import fr.jackcartersmith.ob.blocks.DefenderLaserTileEntity;
import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ResourceLocation;
public class DefenderLaserRenderer extends TileEntitySpecialRenderer
{
public ModelDefenderLaserEvo model = new ModelDefenderLaserEvo();
public static ResourceLocation location = new ResourceLocation("ob", "textures/blocks/defenderLaserEvo.png");
float comeIn = 0.0F;
float counter = 0.0F;
String color = "";
public DefenderLaserRenderer()
{
this.func_147497_a(TileEntityRendererDispatcher.instance);
}
public void renderAModelAt(DefenderLaserTileEntity tile, double d, double d1, double d2, float f)
{
GL11.glPushMatrix();
float scale = (1F / 16F);
//float coreRotation = tile.coreRotation + (partialTick * tile.coreSpeed);
//float ringRotation = tile.ringRotation + (partialTick * tile.ringSpeed);
/*
GL11.glTranslatef((float)d + 0.5F, (float)d1 + 1.5F, (float)d2 + 0.5F);
GL11.glScalef(1.0F, -1.0F, 1.0F);
//GL11.glRotatef(rotation * 90.0F, 0.0F, 1.0F, 0.0F);
GL11.glEnable(GL11.GL_BLEND);
GL11.glDisable(GL11.GL_ALPHA_TEST);
GL11.glBlendFunc(GL11.GL_ONE, GL11.GL_ONE);
GL11.glEnable(GL11.GL_LIGHTING);
GL11.glColor3d(0.5, 0.0, 0.5);
//GL11.glColor4d(1.0D, 0.0D, 10.0D, 200.0D);
//this.model.Shape1.rotateAngleY = rotation;
//this.model.renderSpecific(this.model.Shape1);
*/
this.bindTexture(location);
//GL11.glRotated(90, 1, 0, 0);
//GL11.glTranslated(0, -0.58, 0);
//GL11.glScaled(0.95, 0.95, 0.95);
//GL11.glEnable(GL11.GL_BLEND);
//GL11.glDisable(GL11.GL_ALPHA_TEST);
//GL11.glBlendFunc(GL11.GL_ONE, GL11.GL_ONE);
GL11.glTranslatef((float)d + 0.5F, (float)d1 + 1.5F, (float)d2 + 0.5F);
GL11.glScalef(1.0F, -1.0F, 1.0F);
//GL11.glRotatef(rotation * 90.0F, 0.0F, 1.0F, 0.0F);
model.render(null, -70F, 30F, 0F, 0F, 0F, scale);
//GL11.glDisable(GL11.GL_BLEND);
//GL11.glEnable(GL11.GL_ALPHA_TEST);
GL11.glPopMatrix();
}
public void renderTileEntityAt(TileEntity par1TileEntity, double par2, double par4, double par6, float par8)
{
this.renderAModelAt((DefenderLaserTileEntity)par1TileEntity, par2, par4, par6, par8);
}
}