package com.hbm.entity.particle; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.world.World; public class EntitySSmokeFX extends EntityModFX { private static final String __OBFID = "CL_00000924"; public EntitySSmokeFX(World world) { super(world, 0, 0, 0); } public EntitySSmokeFX(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 EntitySSmokeFX(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 < 100) { maxAge = rand.nextInt(21) + 65; } this.particleAge++; if (this.particleAge >= maxAge) { this.setDead(); } this.motionX *= 0.9599999785423279D; this.motionY *= 0.9599999785423279D; this.motionZ *= 0.9599999785423279D; if (this.onGround) { this.motionX *= 0.699999988079071D; this.motionZ *= 0.699999988079071D; } } @Override @SideOnly(Side.CLIENT) public int getBrightnessForRender(float p_70070_1_) { return 15728880; } }