package crazypants.enderio.machine.obelisk.weather;
import java.awt.Color;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.block.material.Material;
import net.minecraft.client.particle.EntityDropParticleFX;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.world.World;
@SideOnly(Side.CLIENT)
public class EntityFluidLoadingFX extends EntityDropParticleFX {
public static final int MAX_LIFE = 10;
public EntityFluidLoadingFX(World world, double x1, double y1, double z1, double x2, double y2, double z2, Color color) {
super(world, x1, y1, z1, Material.water);
this.motionX = (x2 - x1) / MAX_LIFE;
this.motionY = (y2 - y1) / MAX_LIFE;
this.motionZ = (z2 - z1) / MAX_LIFE;
particleRed = color.getRed() / 256f;
particleGreen = color.getGreen() / 256f;
particleBlue = color.getBlue() / 256f;
particleGravity = 0;
noClip = true;
}
@Override
public void onUpdate() {
this.prevPosX = this.posX;
this.prevPosY = this.posY;
this.prevPosZ = this.posZ;
this.moveEntity(motionX, motionY, motionZ);
if (particleAge++ >= MAX_LIFE) {
setDead();
}
}
@Override
public void renderParticle(Tessellator p_70539_1_, float p_70539_2_, float p_70539_3_, float p_70539_4_, float p_70539_5_, float p_70539_6_, float p_70539_7_) {
if (particleAge >= 2) {
super.renderParticle(p_70539_1_, p_70539_2_, p_70539_3_, p_70539_4_, p_70539_5_, p_70539_6_, p_70539_7_);
}
}
}