Class DonutEffect.Builder

java.lang.Object
me.emafire003.dev.particleanimationlib.effects.DonutEffect.Builder
Enclosing class:
DonutEffect

public static final class DonutEffect.Builder extends Object
DonutEffect builder static inner class.
  • Field Details

    • particlesCircle

      public int particlesCircle
      Amount of particles inside a single vertical circle
    • circles

      public int circles
      Amount of circles to build the torus
    • radiusDonut

      public float radiusDonut
      Radius of the torus
    • radiusTube

      public float radiusTube
      Radius of the tube (the circles on the outside).
    • rotation

      public net.minecraft.util.math.Vec3d rotation
      Rotation of the torus.
    • radiusDonutIncrease

      public float radiusDonutIncrease
      Increases the donut radius this much each tick
    • radiusTubeIncrease

      public float radiusTubeIncrease
      Increases the radius of the tube (the circles on the outside) this much each iteration
    • particlesCircleIncrease

      public int particlesCircleIncrease
      Increases the amount of particles inside a single vertical circle this much each iteration
    • circlesIncrease

      public int circlesIncrease
      Increase the amount of circles making up the donut
    • increaseCirclesEveryNIterations

      public int increaseCirclesEveryNIterations
      Increases the number of circles by circleIncrease once every tot iterations By default it's 20 iterations, so once every second
    • increaseParticlesCircleEveryNIterations

      public int increaseParticlesCircleEveryNIterations
      Increases the number of particles per circle by particlesCircleIncrease once every tot iterations By default it's 20 iterations, so once every second
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • iterations

      public DonutEffect.Builder iterations(int val)
      Sets the iterations and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the iterations to set
      Returns:
      a reference to this Builder
    • originPos

      public DonutEffect.Builder originPos(net.minecraft.util.math.Vec3d val)
      Sets the originPos and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the originPos to set
      Returns:
      a reference to this Builder
    • updatePositions

      public DonutEffect.Builder updatePositions(boolean val)
      Sets the updatePositions and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the updatePositions to set
      Returns:
      a reference to this Builder
    • useEyePosAsOrigin

      public DonutEffect.Builder useEyePosAsOrigin(boolean val)
      Sets the useEyePosAsOrigin and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the useEyePosAsOrigin to set
      Returns:
      a reference to this Builder
    • entityOrigin

      public DonutEffect.Builder entityOrigin(net.minecraft.entity.Entity val)
      Sets the entityOrigin and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the entityOrigin to set
      Returns:
      a reference to this Builder
    • originOffset

      public DonutEffect.Builder originOffset(net.minecraft.util.math.Vec3d val)
      Sets the originOffset and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the originOffset to set
      Returns:
      a reference to this Builder
    • executeOnStop

      public DonutEffect.Builder executeOnStop(EffectModifier val)
      Sets the executeOnStop and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the executeOnStop to set
      Returns:
      a reference to this Builder
    • shouldSpawnParticlesEveryNIteration

      public DonutEffect.Builder shouldSpawnParticlesEveryNIteration(boolean val)
      Sets the shouldSpawnParticlesEveryNIteration and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the shouldSpawnParticlesEveryNIteration to set
      Returns:
      a reference to this Builder
    • spawnParticlesEveryNIteration

      public DonutEffect.Builder spawnParticlesEveryNIteration(int val)
      Sets the spawnParticlesEveryNIteration and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the spawnParticlesEveryNIteration to set
      Returns:
      a reference to this Builder
    • shouldLimitParticlesSpawnedPerIteration

      public DonutEffect.Builder shouldLimitParticlesSpawnedPerIteration(boolean val)
      Sets the shouldLimitParticlesSpawnedPerIteration and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the shouldLimitParticlesSpawnedPerIteration to set
      Returns:
      a reference to this Builder
    • particleLimit

      public DonutEffect.Builder particleLimit(int val)
      Sets the particleLimit and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the particleLimit to set
      Returns:
      a reference to this Builder
    • shouldLimitParticlesEveryNIterations

      public DonutEffect.Builder shouldLimitParticlesEveryNIterations(boolean val)
      Sets the shouldLimitParticlesEveryNIterations and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the shouldLimitParticlesEveryNIterations to set
      Returns:
      a reference to this Builder
    • limitParticlesEveryNIterations

      public DonutEffect.Builder limitParticlesEveryNIterations(int val)
      Sets the limitParticlesEveryNIterations and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the limitParticlesEveryNIterations to set
      Returns:
      a reference to this Builder
    • world

      public DonutEffect.Builder world(net.minecraft.server.world.ServerWorld val)
      Sets the world and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the world to set
      Returns:
      a reference to this Builder
    • particle

      public DonutEffect.Builder particle(net.minecraft.particle.ParticleEffect val)
      Sets the particle and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the particle to set
      Returns:
      a reference to this Builder
    • yawOffset

      public DonutEffect.Builder yawOffset(float val)
      Sets the yawOffset and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the yawOffset to set
      Returns:
      a reference to this Builder
    • pitchOffset

      public DonutEffect.Builder pitchOffset(float val)
      Sets the pitchOffset and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the pitchOffset to set
      Returns:
      a reference to this Builder
    • yaw

      public DonutEffect.Builder yaw(float val)
      Sets the yaw and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the yaw to set
      Returns:
      a reference to this Builder
    • pitch

      public DonutEffect.Builder pitch(float val)
      Sets the pitch and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the pitch to set
      Returns:
      a reference to this Builder
    • shouldUpdateYPR

      public DonutEffect.Builder shouldUpdateYPR(boolean val)
      Sets the shouldUpdateYPR and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the shouldUpdateYPR to set
      Returns:
      a reference to this Builder
    • particlesCircle

      public DonutEffect.Builder particlesCircle(int val)
      Sets the particlesCircle and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the particlesCircle to set
      Returns:
      a reference to this Builder
    • circles

      public DonutEffect.Builder circles(int val)
      Sets the circles and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the circles to set
      Returns:
      a reference to this Builder
    • radiusDonut

      public DonutEffect.Builder radiusDonut(float val)
      Sets the radiusDonut and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the radiusDonut to set
      Returns:
      a reference to this Builder
    • radiusTube

      public DonutEffect.Builder radiusTube(float val)
      Sets the radiusTube and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the radiusTube to set
      Returns:
      a reference to this Builder
    • rotation

      public DonutEffect.Builder rotation(net.minecraft.util.math.Vec3d val)
      Sets the rotation and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the rotation to set
      Returns:
      a reference to this Builder
    • radiusDonutIncrease

      public DonutEffect.Builder radiusDonutIncrease(float val)
      Sets the radiusDonutIncrease and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the radiusDonutIncrease to set
      Returns:
      a reference to this Builder
    • radiusTubeIncrease

      public DonutEffect.Builder radiusTubeIncrease(float val)
      Sets the radiusTubeIncrease and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the radiusTubeIncrease to set
      Returns:
      a reference to this Builder
    • particlesCircleIncrease

      public DonutEffect.Builder particlesCircleIncrease(int val)
      Sets the particlesCircleIncrease and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the particlesCircleIncrease to set
      Returns:
      a reference to this Builder
    • circlesIncrease

      public DonutEffect.Builder circlesIncrease(int val)
      Sets the circlesIncrease and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the circlesIncrease to set
      Returns:
      a reference to this Builder
    • increaseCirclesEveryNIterations

      public DonutEffect.Builder increaseCirclesEveryNIterations(int val)
      Sets the increaseCirclesEveryNIterations and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the increaseCirclesEveryNIterations to set
      Returns:
      a reference to this Builder
    • increaseParticlesCircleEveryNIterations

      public DonutEffect.Builder increaseParticlesCircleEveryNIterations(int val)
      Sets the increaseParticlesCircleEveryNIterations and returns a reference to this Builder enabling method chaining.
      Parameters:
      val - the increaseParticlesCircleEveryNIterations to set
      Returns:
      a reference to this Builder
    • forced

      public DonutEffect.Builder forced(boolean forced)
      Sets the forced and returns a reference to this Builder enabling method chaining.
      Parameters:
      forced - the forced to set
      Returns:
      a reference to this Builder
    • build

      public DonutEffect build()
      Returns a DonutEffect built from the parameters previously set.
      Returns:
      a DonutEffect built with parameters of this DonutEffect.Builder