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

179 lines
5.1 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();
}
GL11.glEnable(GL11.GL_CULL_FACE);
GL11.glPopMatrix();
}
}