package net.minecraft.client.gui;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import java.util.ArrayList;
import java.util.List;
import net.minecraft.client.Minecraft;
import org.lwjgl.opengl.GL11;
@SideOnly(Side.CLIENT)
public class GuiParticle extends Gui
{
private List particles = new ArrayList();
private Minecraft mc;
public GuiParticle(Minecraft par1Minecraft)
{
this.mc = par1Minecraft;
}
public void update()
{
for (int i = 0; i < this.particles.size(); ++i)
{
Particle particle = (Particle)this.particles.get(i);
particle.preUpdate();
particle.update(this);
if (particle.isDead)
{
this.particles.remove(i--);
}
}
}
public void draw(float par1)
{
this.mc.renderEngine.bindTexture("/gui/particles.png");
for (int i = 0; i < this.particles.size(); ++i)
{
Particle particle = (Particle)this.particles.get(i);
int j = (int)(particle.prevPosX + (particle.posX - particle.prevPosX) * (double)par1 - 4.0D);
int k = (int)(particle.prevPosY + (particle.posY - particle.prevPosY) * (double)par1 - 4.0D);
float f1 = (float)(particle.prevTintAlpha + (particle.tintAlpha - particle.prevTintAlpha) * (double)par1);
float f2 = (float)(particle.prevTintRed + (particle.tintRed - particle.prevTintRed) * (double)par1);
float f3 = (float)(particle.prevTintGreen + (particle.tintGreen - particle.prevTintGreen) * (double)par1);
float f4 = (float)(particle.prevTintBlue + (particle.tintBlue - particle.prevTintBlue) * (double)par1);
GL11.glColor4f(f2, f3, f4, f1);
this.drawTexturedModalRect(j, k, 40, 0, 8, 8);
}
}
}