Hbm-s-Nuclear-Tech-GIT/com/hbm/render/tileentity/RenderLaunchPadTier1.java

203 lines
6.0 KiB
Java

package com.hbm.render.tileentity;
import org.lwjgl.opengl.GL11;
import com.hbm.lib.RefStrings;
import com.hbm.main.ResourceManager;
import com.hbm.tileentity.bomb.TileEntityLaunchPad;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.model.AdvancedModelLoader;
import net.minecraftforge.client.model.IModelCustom;
public class RenderLaunchPadTier1 extends TileEntitySpecialRenderer {
private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/LaunchPad.obj");
private IModelCustom padModel;
private ResourceLocation padTexture;
public RenderLaunchPadTier1()
{
padModel = AdvancedModelLoader.loadModel(objTesterModelRL);
padTexture = new ResourceLocation(RefStrings.MODID, "textures/models/TheGadget3_.png");
}
@Override
public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f)
{
GL11.glPushMatrix();
GL11.glTranslated(x + 0.5D, y, z + 0.5D);
GL11.glEnable(GL11.GL_LIGHTING);
/*switch(tileEntity.getBlockMetadata())
{
case 5:
GL11.glRotatef(90, 0F, 1F, 0F); break;
case 2:
GL11.glRotatef(180, 0F, 1F, 0F); break;
case 4:
GL11.glRotatef(270, 0F, 1F, 0F); break;
case 3:
GL11.glRotatef(0, 0F, 1F, 0F); break;
}*/
GL11.glScalef(1.5F, 1.0F, 1.5F);
bindTexture(padTexture);
padModel.renderAll();
GL11.glScalef(2/3F, 1.0F, 2/3F);
GL11.glDisable(GL11.GL_CULL_FACE);
int state = 0;
if(tileEntity instanceof TileEntityLaunchPad)
state = ((TileEntityLaunchPad)tileEntity).state;
GL11.glTranslated(0, 0.5, 0);
if(state == 1)
{
GL11.glScalef(1.0F, 1.0F, 1.0F);
bindTexture(ResourceManager.missileV2_HE_tex);
ResourceManager.missileV2.renderAll();
}
if(state == 2)
{
GL11.glScalef(1.5F, 1.5F, 1.5F);
bindTexture(ResourceManager.missileStrong_HE_tex);
ResourceManager.missileStrong.renderAll();
}
if(state == 3)
{
GL11.glScalef(1.0F, 1.0F, 1.0F);
bindTexture(ResourceManager.missileV2_CL_tex);
ResourceManager.missileV2.renderAll();
}
if(state == 4)
{
GL11.glScalef(1.5F, 1.5F, 1.5F);
bindTexture(ResourceManager.missileNuclear_tex);
ResourceManager.missileNuclear.renderAll();
}
if(state == 5)
{
GL11.glScalef(1.0F, 1.0F, 1.0F);
bindTexture(ResourceManager.missileV2_IN_tex);
ResourceManager.missileV2.renderAll();
}
if(state == 6)
{
GL11.glScalef(1.0F, 1.0F, 1.0F);
bindTexture(ResourceManager.missileV2_BU_tex);
ResourceManager.missileV2.renderAll();
}
if(state == 7)
{
GL11.glScalef(1.5F, 1.5F, 1.5F);
bindTexture(ResourceManager.missileStrong_IN_tex);
ResourceManager.missileStrong.renderAll();
}
if(state == 8)
{
GL11.glScalef(1.5F, 1.5F, 1.5F);
bindTexture(ResourceManager.missileStrong_CL_tex);
ResourceManager.missileStrong.renderAll();
}
if(state == 9)
{
GL11.glScalef(1.5F, 1.5F, 1.5F);
bindTexture(ResourceManager.missileStrong_BU_tex);
ResourceManager.missileStrong.renderAll();
}
if(state == 10)
{
GL11.glScalef(2.0F, 2.0F, 2.0F);
bindTexture(ResourceManager.missileHuge_HE_tex);
ResourceManager.missileHuge.renderAll();
}
if(state == 11)
{
GL11.glScalef(2.0F, 2.0F, 2.0F);
bindTexture(ResourceManager.missileHuge_IN_tex);
ResourceManager.missileHuge.renderAll();
}
if(state == 12)
{
GL11.glScalef(2.0F, 2.0F, 2.0F);
bindTexture(ResourceManager.missileHuge_CL_tex);
ResourceManager.missileHuge.renderAll();
}
if(state == 13)
{
GL11.glScalef(2.0F, 2.0F, 2.0F);
bindTexture(ResourceManager.missileHuge_BU_tex);
ResourceManager.missileHuge.renderAll();
}
if(state == 14)
{
GL11.glScalef(1.5F, 1.5F, 1.5F);
bindTexture(ResourceManager.missileEndo_tex);
ResourceManager.missileThermo.renderAll();
}
if(state == 15)
{
GL11.glScalef(1.5F, 1.5F, 1.5F);
bindTexture(ResourceManager.missileExo_tex);
ResourceManager.missileThermo.renderAll();
}
if(state == 16)
{
GL11.glScalef(2F, 2F, 2F);
bindTexture(ResourceManager.missileMIRV_tex);
ResourceManager.missileMIRV.renderAll();
}
if(state == 17)
{
GL11.glScalef(2F, 2F, 2F);
bindTexture(ResourceManager.missileDoomsday_tex);
ResourceManager.missileDoomsday.renderAll();
}
if(state == 18)
{
GL11.glScalef(2F, 2F, 2F);
bindTexture(ResourceManager.missileTaint_tex);
ResourceManager.missileTaint.renderAll();
}
if(state == 19)
{
GL11.glScalef(2F, 2F, 2F);
bindTexture(ResourceManager.missileMicro_tex);
ResourceManager.missileTaint.renderAll();
}
if(state == 20)
{
GL11.glScalef(2F, 2F, 2F);
bindTexture(ResourceManager.missileCarrier_tex);
ResourceManager.missileCarrier.renderAll();
GL11.glTranslated(0.0D, 0.5D, 0.0D);
GL11.glTranslated(1.25D, 0.0D, 0.0D);
bindTexture(ResourceManager.missileBooster_tex);
ResourceManager.missileBooster.renderAll();
GL11.glTranslated(-2.5D, 0.0D, 0.0D);
ResourceManager.missileBooster.renderAll();
GL11.glTranslated(1.25D, 0.0D, 0.0D);
GL11.glTranslated(0.0D, 0.0D, 1.25D);
ResourceManager.missileBooster.renderAll();
GL11.glTranslated(0.0D, 0.0D, -2.5D);
ResourceManager.missileBooster.renderAll();
GL11.glTranslated(0.0D, 0.0D, 1.25D);
}
if(state == 21)
{
GL11.glScalef(1.0F, 1.0F, 1.0F);
bindTexture(ResourceManager.missileAA_tex);
ResourceManager.missileV2.renderAll();
}
GL11.glEnable(GL11.GL_CULL_FACE);
GL11.glPopMatrix();
}
}