package net.minecraft.client.particle; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.material.Material; import net.minecraft.util.MathHelper; import net.minecraft.world.World; @SideOnly(Side.CLIENT) public class EntitySuspendFX extends EntityFX { private static final String __OBFID = "CL_00000928"; public EntitySuspendFX(World p_i1231_1_, double p_i1231_2_, double p_i1231_4_, double p_i1231_6_, double p_i1231_8_, double p_i1231_10_, double p_i1231_12_) { super(p_i1231_1_, p_i1231_2_, p_i1231_4_ - 0.125D, p_i1231_6_, p_i1231_8_, p_i1231_10_, p_i1231_12_); this.particleRed = 0.4F; this.particleGreen = 0.4F; this.particleBlue = 0.7F; this.setParticleTextureIndex(0); this.setSize(0.01F, 0.01F); this.particleScale *= this.rand.nextFloat() * 0.6F + 0.2F; this.motionX = p_i1231_8_ * 0.0D; this.motionY = p_i1231_10_ * 0.0D; this.motionZ = p_i1231_12_ * 0.0D; this.particleMaxAge = (int)(16.0D / (Math.random() * 0.8D + 0.2D)); } /** * Called to update the entity's position/logic. */ public void onUpdate() { this.prevPosX = this.posX; this.prevPosY = this.posY; this.prevPosZ = this.posZ; this.moveEntity(this.motionX, this.motionY, this.motionZ); if (this.worldObj.getBlock(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)).getMaterial() != Material.water) { this.setDead(); } if (this.particleMaxAge-- <= 0) { this.setDead(); } } }