package pixlepix.auracascade.particle; import net.minecraft.client.particle.ParticleFirework; import net.minecraft.client.particle.ParticleManager; import net.minecraft.world.World; /** * Created by pixlepix on 12/7/14. */ public class EntityItemPoof extends ParticleFirework.Spark { public EntityItemPoof(World p_i1207_1_, double p_i1207_2_, double p_i1207_4_, double p_i1207_6_, double p_i1207_8_, double p_i1207_10_, double p_i1207_12_, ParticleManager p_i1207_14_) { super(p_i1207_1_, p_i1207_2_, p_i1207_4_, p_i1207_6_, p_i1207_8_, p_i1207_10_, p_i1207_12_, p_i1207_14_); } @Override public void onUpdate() { this.prevPosX = this.posX; this.prevPosY = this.posY; this.prevPosZ = this.posZ; if (this.particleAge++ >= this.particleMaxAge) { this.setExpired(); } if (this.particleAge > this.particleMaxAge / 2) { this.setAlphaF(1.0F - ((float) this.particleAge - (float) (this.particleMaxAge / 2)) / (float) this.particleMaxAge); } this.setParticleTextureIndex(160 + (7 - this.particleAge * 8 / this.particleMaxAge)); this.motionX -= 0.004D; this.moveEntity(this.motionX, this.motionY, this.motionZ); if (this.isCollided) { this.motionX *= 0.699999988079071D; this.motionZ *= 0.699999988079071D; } } }