package openblocks.client.fx;
import net.minecraft.client.particle.EntityFX;
import net.minecraft.util.IIcon;
import net.minecraft.util.Vec3;
import net.minecraft.world.World;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidStack;
public class FXLiquidSpray extends EntityFX {
public FXLiquidSpray(World world, FluidStack fluid, double x, double y, double z, float scale, float gravity, Vec3 velocity) {
this(world, fluid.getFluid(), x, y, z, scale, gravity, velocity);
}
public FXLiquidSpray(World world, Fluid fluid, double x, double y, double z, float scale, float gravity, Vec3 velocity) {
this(world, fluid.getStillIcon(), x, y, z, scale, gravity, velocity);
}
public FXLiquidSpray(World world, IIcon icon, double x, double y, double z, float scale, float gravity, Vec3 velocity) {
super(world, x, y, z, 0, 0, 0);
this.lastTickPosX = this.prevPosX = this.posX = x;
this.lastTickPosY = this.prevPosY = this.posY = y;
this.lastTickPosZ = this.prevPosZ = this.posZ = z;
particleGravity = gravity;
this.particleMaxAge = 50;
setSize(0.2f, 0.2f);
this.particleScale = scale;
this.noClip = false;
motionX = velocity.xCoord;
motionY = velocity.yCoord;
motionZ = velocity.zCoord;
setParticleIcon(icon);
}
@Override
public int getFXLayer() {
return 1;
}
}