Class ParticleFluid

All Implemented Interfaces:
Shape

public class ParticleFluid extends ParticleShaper
  • Field Details

    • rng

      protected final ThreadLocalRandom rng
    • locationHelper2

      protected final org.bukkit.Location locationHelper2
    • vectorHelper2

      protected final org.bukkit.util.Vector vectorHelper2
    • spawnLocation

      protected LocationSafe spawnLocation
    • gravity

      protected double gravity
    • repulsion

      protected double repulsion
    • repulsionDistance

      protected double repulsionDistance
    • attraction

      protected double attraction
  • Constructor Details

    • ParticleFluid

      public ParticleFluid(Particle particle, LocationSafe spawnLocation, double gravity, double repulsion, int particleFrequency)
  • Method Details

    • start

      public ParticleShaper start()
      Specified by:
      start in interface Shape
      Overrides:
      start in class ParticleShaper
      Returns:
      this object
    • display

      public void display()
      Specified by:
      display in interface Shape
      Specified by:
      display in class ParticleShaper
    • clone

      public ParticleFluid clone()
      Specified by:
      clone in interface Shape
      Overrides:
      clone in class ParticleShaper
    • cloneConstructor

      protected ParticleShaper cloneConstructor()
      Specified by:
      cloneConstructor in class ParticleShaper
    • setParticleFrequency

      public void setParticleFrequency(int particleFrequency)
      Specified by:
      setParticleFrequency in interface Shape
      Overrides:
      setParticleFrequency in class ParticleShaper
      Parameters:
      particleFrequency - amount of times to display the particle per full animation
    • setWorld

      public void setWorld(org.bukkit.World world)
      Specified by:
      setWorld in interface Shape
      Overrides:
      setWorld in class ParticleShaper
    • setGravity

      public void setGravity(double gravity)
      Parameters:
      gravity - how much the particle moves towards the ground per display
    • setRepulsion

      public void setRepulsion(double repulsion)
      Parameters:
      repulsion - how much particles push each other away
    • setRepulsionDistance

      public ParticleFluid setRepulsionDistance(double repulsionDistance)
      Parameters:
      repulsionDistance - how close particles have to be to push each other away
    • setAttraction

      public ParticleFluid setAttraction(double attraction)
      Parameters:
      attraction - how much particles move toward each other
    • setSpawnLocation

      public void setSpawnLocation(LocationSafe spawnLocation)
      Parameters:
      spawnLocation - where particles will appear when increasing particle frequency
    • getGravity

      public double getGravity()
      Returns:
      how much the particle moves towards the ground per display
    • getRepulsion

      public double getRepulsion()
      Returns:
      how much particles push each other away
    • getRepulsionDistance

      public double getRepulsionDistance()
      Returns:
      how close particles have to be to push each other away
    • getAttraction

      public double getAttraction()
      Returns:
      how much particles move toward each other
    • getSpawnLocation

      public LocationSafe getSpawnLocation()
      Returns:
      where particles will appear when increasing particle frequency