Record Class Element.ParticleRenderer

java.lang.Object
java.lang.Record
io.github.xrickastley.sevenelements.element.Element.ParticleRenderer
Enclosing class:
Element

private static record Element.ParticleRenderer(ParticleType<? extends ParticleEffect> particle, Vec3d relativePos, Vec3d delta, double speed, int count, String data) extends Record
  • Field Details

    • particle

      private final ParticleType<? extends ParticleEffect> particle
      The field for the particle record component.
    • relativePos

      private final Vec3d relativePos
      The field for the relativePos record component.
    • delta

      private final Vec3d delta
      The field for the delta record component.
    • speed

      private final double speed
      The field for the speed record component.
    • count

      private final int count
      The field for the count record component.
    • data

      private final String data
      The field for the data record component.
    • random

      private static final Random random
  • Constructor Details

    • ParticleRenderer

      ParticleRenderer(ParticleType<? extends ParticleEffect> particle, Vec3d relativePos, Vec3d delta, double speed, int count)
    • ParticleRenderer

      private ParticleRenderer(ParticleType<? extends ParticleEffect> particle, Vec3d relativePos, Vec3d delta, double speed, int count, String data)
      Creates an instance of a ParticleRenderer record class.
      Parameters:
      particle - the value for the particle record component
      relativePos - the value for the relativePos record component
      delta - the value for the delta record component
      speed - the value for the speed record component
      count - the value for the count record component
      data - the value for the data record component
  • Method Details

    • getParticle

      private ParticleEffect getParticle(World world)
    • render

      private void render(LivingEntity entity)
    • addSingleParticle

      private void addSingleParticle(LivingEntity entity, Vec3d pos)
    • addMultipleParticles

      private void addMultipleParticles(LivingEntity entity, Vec3d pos)
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • particle

      public ParticleType<? extends ParticleEffect> particle()
      Returns the value of the particle record component.
      Returns:
      the value of the particle record component
    • relativePos

      public Vec3d relativePos()
      Returns the value of the relativePos record component.
      Returns:
      the value of the relativePos record component
    • delta

      public Vec3d delta()
      Returns the value of the delta record component.
      Returns:
      the value of the delta record component
    • speed

      public double speed()
      Returns the value of the speed record component.
      Returns:
      the value of the speed record component
    • count

      public int count()
      Returns the value of the count record component.
      Returns:
      the value of the count record component
    • data

      public String data()
      Returns the value of the data record component.
      Returns:
      the value of the data record component