Class Particle

java.lang.Object
net.minecraft.client.particle.Particle
Direct Known Subclasses:
BillboardParticle, ElderGuardianAppearanceParticle, ItemPickupParticle, NoRenderParticle

@Environment(CLIENT) public abstract class Particle extends Object
Mappings:
Namespace Name
official evm
intermediary net/minecraft/class_703
named net/minecraft/client/particle/Particle
  • Field Details

    • EMPTY_BOUNDING_BOX

      private static final Box EMPTY_BOUNDING_BOX
      Mappings:
      Namespace Name Mixin selector
      official a Levm;a:Ldvo;
      intermediary field_3860 Lnet/minecraft/class_703;field_3860:Lnet/minecraft/class_238;
      named EMPTY_BOUNDING_BOX Lnet/minecraft/client/particle/Particle;EMPTY_BOUNDING_BOX:Lnet/minecraft/util/math/Box;
    • MAX_SQUARED_COLLISION_CHECK_DISTANCE

      private static final double MAX_SQUARED_COLLISION_CHECK_DISTANCE
      Mappings:
      Namespace Name Mixin selector
      official b Levm;b:D
      intermediary field_36193 Lnet/minecraft/class_703;field_36193:D
      named MAX_SQUARED_COLLISION_CHECK_DISTANCE Lnet/minecraft/client/particle/Particle;MAX_SQUARED_COLLISION_CHECK_DISTANCE:D
    • world

      protected final ClientWorld world
      Mappings:
      Namespace Name Mixin selector
      official c Levm;c:Letm;
      intermediary field_3851 Lnet/minecraft/class_703;field_3851:Lnet/minecraft/class_638;
      named world Lnet/minecraft/client/particle/Particle;world:Lnet/minecraft/client/world/ClientWorld;
    • prevPosX

      protected double prevPosX
      Mappings:
      Namespace Name Mixin selector
      official d Levm;d:D
      intermediary field_3858 Lnet/minecraft/class_703;field_3858:D
      named prevPosX Lnet/minecraft/client/particle/Particle;prevPosX:D
    • prevPosY

      protected double prevPosY
      Mappings:
      Namespace Name Mixin selector
      official e Levm;e:D
      intermediary field_3838 Lnet/minecraft/class_703;field_3838:D
      named prevPosY Lnet/minecraft/client/particle/Particle;prevPosY:D
    • prevPosZ

      protected double prevPosZ
      Mappings:
      Namespace Name Mixin selector
      official f Levm;f:D
      intermediary field_3856 Lnet/minecraft/class_703;field_3856:D
      named prevPosZ Lnet/minecraft/client/particle/Particle;prevPosZ:D
    • x

      protected double x
      Mappings:
      Namespace Name Mixin selector
      official g Levm;g:D
      intermediary field_3874 Lnet/minecraft/class_703;field_3874:D
      named x Lnet/minecraft/client/particle/Particle;x:D
    • y

      protected double y
      Mappings:
      Namespace Name Mixin selector
      official h Levm;h:D
      intermediary field_3854 Lnet/minecraft/class_703;field_3854:D
      named y Lnet/minecraft/client/particle/Particle;y:D
    • z

      protected double z
      Mappings:
      Namespace Name Mixin selector
      official i Levm;i:D
      intermediary field_3871 Lnet/minecraft/class_703;field_3871:D
      named z Lnet/minecraft/client/particle/Particle;z:D
    • velocityX

      protected double velocityX
      Mappings:
      Namespace Name Mixin selector
      official j Levm;j:D
      intermediary field_3852 Lnet/minecraft/class_703;field_3852:D
      named velocityX Lnet/minecraft/client/particle/Particle;velocityX:D
    • velocityY

      protected double velocityY
      Mappings:
      Namespace Name Mixin selector
      official k Levm;k:D
      intermediary field_3869 Lnet/minecraft/class_703;field_3869:D
      named velocityY Lnet/minecraft/client/particle/Particle;velocityY:D
    • velocityZ

      protected double velocityZ
      Mappings:
      Namespace Name Mixin selector
      official l Levm;l:D
      intermediary field_3850 Lnet/minecraft/class_703;field_3850:D
      named velocityZ Lnet/minecraft/client/particle/Particle;velocityZ:D
    • boundingBox

      private Box boundingBox
      Mappings:
      Namespace Name Mixin selector
      official D Levm;D:Ldvo;
      intermediary field_3872 Lnet/minecraft/class_703;field_3872:Lnet/minecraft/class_238;
      named boundingBox Lnet/minecraft/client/particle/Particle;boundingBox:Lnet/minecraft/util/math/Box;
    • onGround

      protected boolean onGround
      Mappings:
      Namespace Name Mixin selector
      official m Levm;m:Z
      intermediary field_3845 Lnet/minecraft/class_703;field_3845:Z
      named onGround Lnet/minecraft/client/particle/Particle;onGround:Z
    • collidesWithWorld

      protected boolean collidesWithWorld
      Mappings:
      Namespace Name Mixin selector
      official n Levm;n:Z
      intermediary field_3862 Lnet/minecraft/class_703;field_3862:Z
      named collidesWithWorld Lnet/minecraft/client/particle/Particle;collidesWithWorld:Z
    • field_21507

      private boolean field_21507
      Mappings:
      Namespace Name Mixin selector
      official E Levm;E:Z
      intermediary field_21507 Lnet/minecraft/class_703;field_21507:Z
      named field_21507 Lnet/minecraft/client/particle/Particle;field_21507:Z
    • dead

      protected boolean dead
      Mappings:
      Namespace Name Mixin selector
      official o Levm;o:Z
      intermediary field_3843 Lnet/minecraft/class_703;field_3843:Z
      named dead Lnet/minecraft/client/particle/Particle;dead:Z
    • spacingXZ

      protected float spacingXZ
      Mappings:
      Namespace Name Mixin selector
      official p Levm;p:F
      intermediary field_3849 Lnet/minecraft/class_703;field_3849:F
      named spacingXZ Lnet/minecraft/client/particle/Particle;spacingXZ:F
    • spacingY

      protected float spacingY
      Mappings:
      Namespace Name Mixin selector
      official q Levm;q:F
      intermediary field_3867 Lnet/minecraft/class_703;field_3867:F
      named spacingY Lnet/minecraft/client/particle/Particle;spacingY:F
    • random

      protected final Random random
      Mappings:
      Namespace Name Mixin selector
      official r Levm;r:Lalu;
      intermediary field_3840 Lnet/minecraft/class_703;field_3840:Lnet/minecraft/class_5819;
      named random Lnet/minecraft/client/particle/Particle;random:Lnet/minecraft/util/math/random/Random;
    • age

      protected int age
      Mappings:
      Namespace Name Mixin selector
      official s Levm;s:I
      intermediary field_3866 Lnet/minecraft/class_703;field_3866:I
      named age Lnet/minecraft/client/particle/Particle;age:I
    • maxAge

      protected int maxAge
      Mappings:
      Namespace Name Mixin selector
      official t Levm;t:I
      intermediary field_3847 Lnet/minecraft/class_703;field_3847:I
      named maxAge Lnet/minecraft/client/particle/Particle;maxAge:I
    • gravityStrength

      protected float gravityStrength
      Mappings:
      Namespace Name Mixin selector
      official u Levm;u:F
      intermediary field_3844 Lnet/minecraft/class_703;field_3844:F
      named gravityStrength Lnet/minecraft/client/particle/Particle;gravityStrength:F
    • red

      protected float red
      Mappings:
      Namespace Name Mixin selector
      official v Levm;v:F
      intermediary field_3861 Lnet/minecraft/class_703;field_3861:F
      named red Lnet/minecraft/client/particle/Particle;red:F
    • green

      protected float green
      Mappings:
      Namespace Name Mixin selector
      official w Levm;w:F
      intermediary field_3842 Lnet/minecraft/class_703;field_3842:F
      named green Lnet/minecraft/client/particle/Particle;green:F
    • blue

      protected float blue
      Mappings:
      Namespace Name Mixin selector
      official x Levm;x:F
      intermediary field_3859 Lnet/minecraft/class_703;field_3859:F
      named blue Lnet/minecraft/client/particle/Particle;blue:F
    • alpha

      protected float alpha
      Mappings:
      Namespace Name Mixin selector
      official y Levm;y:F
      intermediary field_3841 Lnet/minecraft/class_703;field_3841:F
      named alpha Lnet/minecraft/client/particle/Particle;alpha:F
    • angle

      protected float angle
      Mappings:
      Namespace Name Mixin selector
      official z Levm;z:F
      intermediary field_3839 Lnet/minecraft/class_703;field_3839:F
      named angle Lnet/minecraft/client/particle/Particle;angle:F
    • prevAngle

      protected float prevAngle
      Mappings:
      Namespace Name Mixin selector
      official A Levm;A:F
      intermediary field_3857 Lnet/minecraft/class_703;field_3857:F
      named prevAngle Lnet/minecraft/client/particle/Particle;prevAngle:F
    • velocityMultiplier

      protected float velocityMultiplier
      Mappings:
      Namespace Name Mixin selector
      official B Levm;B:F
      intermediary field_28786 Lnet/minecraft/class_703;field_28786:F
      named velocityMultiplier Lnet/minecraft/client/particle/Particle;velocityMultiplier:F
    • field_28787

      protected boolean field_28787
      Mappings:
      Namespace Name Mixin selector
      official C Levm;C:Z
      intermediary field_28787 Lnet/minecraft/class_703;field_28787:Z
      named field_28787 Lnet/minecraft/client/particle/Particle;field_28787:Z
  • Constructor Details

    • Particle

      protected Particle(ClientWorld world, double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      official <init> Levm;<init>(Letm;DDD)V
      intermediary <init> Lnet/minecraft/class_703;<init>(Lnet/minecraft/class_638;DDD)V
      named <init> Lnet/minecraft/client/particle/Particle;<init>(Lnet/minecraft/client/world/ClientWorld;DDD)V
    • Particle

      public Particle(ClientWorld world, double x, double y, double z, double velocityX, double velocityY, double velocityZ)
      Mappings:
      Namespace Name Mixin selector
      official <init> Levm;<init>(Letm;DDDDDD)V
      intermediary <init> Lnet/minecraft/class_703;<init>(Lnet/minecraft/class_638;DDDDDD)V
      named <init> Lnet/minecraft/client/particle/Particle;<init>(Lnet/minecraft/client/world/ClientWorld;DDDDDD)V
  • Method Details

    • move

      public Particle move(float speed)
      Mappings:
      Namespace Name Mixin selector
      official c Levm;c(F)Levm;
      intermediary method_3075 Lnet/minecraft/class_703;method_3075(F)Lnet/minecraft/class_703;
      named move Lnet/minecraft/client/particle/Particle;move(F)Lnet/minecraft/client/particle/Particle;
    • setVelocity

      public void setVelocity(double velocityX, double velocityY, double velocityZ)
      Mappings:
      Namespace Name Mixin selector
      official b Levm;b(DDD)V
      intermediary method_34753 Lnet/minecraft/class_703;method_34753(DDD)V
      named setVelocity Lnet/minecraft/client/particle/Particle;setVelocity(DDD)V
    • scale

      public Particle scale(float scale)
      Mappings:
      Namespace Name Mixin selector
      official d Levm;d(F)Levm;
      intermediary method_3087 Lnet/minecraft/class_703;method_3087(F)Lnet/minecraft/class_703;
      named scale Lnet/minecraft/client/particle/Particle;scale(F)Lnet/minecraft/client/particle/Particle;
    • setColor

      public void setColor(float red, float green, float blue)
      Mappings:
      Namespace Name Mixin selector
      official a Levm;a(FFF)V
      intermediary method_3084 Lnet/minecraft/class_703;method_3084(FFF)V
      named setColor Lnet/minecraft/client/particle/Particle;setColor(FFF)V
    • setAlpha

      protected void setAlpha(float alpha)
      Mappings:
      Namespace Name Mixin selector
      official e Levm;e(F)V
      intermediary method_3083 Lnet/minecraft/class_703;method_3083(F)V
      named setAlpha Lnet/minecraft/client/particle/Particle;setAlpha(F)V
    • setMaxAge

      public void setMaxAge(int maxAge)
      Mappings:
      Namespace Name Mixin selector
      official a Levm;a(I)V
      intermediary method_3077 Lnet/minecraft/class_703;method_3077(I)V
      named setMaxAge Lnet/minecraft/client/particle/Particle;setMaxAge(I)V
    • getMaxAge

      public int getMaxAge()
      Mappings:
      Namespace Name Mixin selector
      official j Levm;j()I
      intermediary method_3082 Lnet/minecraft/class_703;method_3082()I
      named getMaxAge Lnet/minecraft/client/particle/Particle;getMaxAge()I
    • tick

      public void tick()
      Mappings:
      Namespace Name Mixin selector
      official a Levm;a()V
      intermediary method_3070 Lnet/minecraft/class_703;method_3070()V
      named tick Lnet/minecraft/client/particle/Particle;tick()V
    • buildGeometry

      public abstract void buildGeometry(VertexConsumer vertexConsumer, Camera camera, float tickDelta)
      Mappings:
      Namespace Name Mixin selector
      official a Levm;a(Ldzx;Leei;F)V
      intermediary method_3074 Lnet/minecraft/class_703;method_3074(Lnet/minecraft/class_4588;Lnet/minecraft/class_4184;F)V
      named buildGeometry Lnet/minecraft/client/particle/Particle;buildGeometry(Lnet/minecraft/client/render/VertexConsumer;Lnet/minecraft/client/render/Camera;F)V
    • getType

      public abstract ParticleTextureSheet getType()
      Mappings:
      Namespace Name Mixin selector
      official b Levm;b()Levq;
      intermediary method_18122 Lnet/minecraft/class_703;method_18122()Lnet/minecraft/class_3999;
      named getType Lnet/minecraft/client/particle/Particle;getType()Lnet/minecraft/client/particle/ParticleTextureSheet;
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • markDead

      public void markDead()
      Mappings:
      Namespace Name Mixin selector
      official k Levm;k()V
      intermediary method_3085 Lnet/minecraft/class_703;method_3085()V
      named markDead Lnet/minecraft/client/particle/Particle;markDead()V
    • setBoundingBoxSpacing

      protected void setBoundingBoxSpacing(float spacingXZ, float spacingY)
      Mappings:
      Namespace Name Mixin selector
      official b Levm;b(FF)V
      intermediary method_3080 Lnet/minecraft/class_703;method_3080(FF)V
      named setBoundingBoxSpacing Lnet/minecraft/client/particle/Particle;setBoundingBoxSpacing(FF)V
    • setPos

      public void setPos(double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      official c Levm;c(DDD)V
      intermediary method_3063 Lnet/minecraft/class_703;method_3063(DDD)V
      named setPos Lnet/minecraft/client/particle/Particle;setPos(DDD)V
    • move

      public void move(double dx, double dy, double dz)
      Mappings:
      Namespace Name Mixin selector
      official a Levm;a(DDD)V
      intermediary method_3069 Lnet/minecraft/class_703;method_3069(DDD)V
      named move Lnet/minecraft/client/particle/Particle;move(DDD)V
    • repositionFromBoundingBox

      protected void repositionFromBoundingBox()
      Mappings:
      Namespace Name Mixin selector
      official l Levm;l()V
      intermediary method_3072 Lnet/minecraft/class_703;method_3072()V
      named repositionFromBoundingBox Lnet/minecraft/client/particle/Particle;repositionFromBoundingBox()V
    • getBrightness

      protected int getBrightness(float tint)
      Mappings:
      Namespace Name Mixin selector
      official a Levm;a(F)I
      intermediary method_3068 Lnet/minecraft/class_703;method_3068(F)I
      named getBrightness Lnet/minecraft/client/particle/Particle;getBrightness(F)I
    • isAlive

      public boolean isAlive()
      Mappings:
      Namespace Name Mixin selector
      official m Levm;m()Z
      intermediary method_3086 Lnet/minecraft/class_703;method_3086()Z
      named isAlive Lnet/minecraft/client/particle/Particle;isAlive()Z
    • getBoundingBox

      public Box getBoundingBox()
      Mappings:
      Namespace Name Mixin selector
      official n Levm;n()Ldvo;
      intermediary method_3064 Lnet/minecraft/class_703;method_3064()Lnet/minecraft/class_238;
      named getBoundingBox Lnet/minecraft/client/particle/Particle;getBoundingBox()Lnet/minecraft/util/math/Box;
    • setBoundingBox

      public void setBoundingBox(Box boundingBox)
      Mappings:
      Namespace Name Mixin selector
      official a Levm;a(Ldvo;)V
      intermediary method_3067 Lnet/minecraft/class_703;method_3067(Lnet/minecraft/class_238;)V
      named setBoundingBox Lnet/minecraft/client/particle/Particle;setBoundingBox(Lnet/minecraft/util/math/Box;)V
    • getGroup

      public Optional<ParticleGroup> getGroup()
      Returns the optional group that this particle belongs to.

      A particle group restricts the number of particles from the group that can be rendered in a client world. If the particle does not have a group, it is not restricted.

      Returns:
      the optional group that this particle belongs to
      Mappings:
      Namespace Name Mixin selector
      official o Levm;o()Ljava/util/Optional;
      intermediary method_34019 Lnet/minecraft/class_703;method_34019()Ljava/util/Optional;
      named getGroup Lnet/minecraft/client/particle/Particle;getGroup()Ljava/util/Optional;