package com.hbm.entity.particle; import net.minecraft.world.World; public class EntityOilSpillFX extends EntityModFX { float smokeParticleScale; public int particleAge; public int maxAge; private static final String __OBFID = "CL_00000924"; public EntityOilSpillFX(World world) { super(world, 0, 0, 0); } public EntityOilSpillFX(World p_i1225_1_, double p_i1225_2_, double p_i1225_4_, double p_i1225_6_, double p_i1225_8_, double p_i1225_10_, double p_i1225_12_) { this(p_i1225_1_, p_i1225_2_, p_i1225_4_, p_i1225_6_, p_i1225_8_, p_i1225_10_, p_i1225_12_, 1.0F); } public EntityOilSpillFX(World p_i1226_1_, double p_i1226_2_, double p_i1226_4_, double p_i1226_6_, double p_i1226_8_, double p_i1226_10_, double p_i1226_12_, float p_i1226_14_) { super(p_i1226_1_, p_i1226_2_, p_i1226_4_, p_i1226_6_, 0.0D, 0.0D, 0.0D); this.motionX *= 0.10000000149011612D; this.motionY *= 0.10000000149011612D; this.motionZ *= 0.10000000149011612D; this.motionX += p_i1226_8_; this.motionY += p_i1226_10_; this.motionZ += p_i1226_12_; this.particleRed = this.particleGreen = this.particleBlue = (float)(Math.random() * 0.30000001192092896D); this.particleScale *= 0.75F; this.particleScale *= p_i1226_14_; this.smokeParticleScale = this.particleScale; //this.particleMaxAge = (int)(8.0D / (Math.random() * 0.8D + 0.2D)); //this.particleMaxAge = (int)((float)this.particleMaxAge * p_i1226_14_); this.noClip = false; } /** * Called to update the entity's position/logic. */ @Override public void onUpdate() { this.prevPosX = this.posX; this.prevPosY = this.posY; this.prevPosZ = this.posZ; if(maxAge < 15) { maxAge = rand.nextInt(4) + 15; } this.particleAge++; if (this.particleAge >= maxAge) { this.setDead(); } this.motionX *= 0.7599999785423279D; this.motionY *= 0.7599999785423279D; this.motionZ *= 0.7599999785423279D; if (this.onGround) { this.motionX *= 0.699999988079071D; this.motionZ *= 0.699999988079071D; } this.posX += this.motionX; this.posY += this.motionY; this.posZ += this.motionZ; } }