Class Particle

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

public abstract class Particle extends Object
  • Field Details Link icon

    • INITIAL_AABB Link icon

      private static final AABB INITIAL_AABB
    • MAXIMUM_COLLISION_VELOCITY_SQUARED Link icon

      private static final double MAXIMUM_COLLISION_VELOCITY_SQUARED
    • level Link icon

      protected final ClientLevel level
    • xo Link icon

      protected double xo
    • yo Link icon

      protected double yo
    • zo Link icon

      protected double zo
    • x Link icon

      protected double x
    • y Link icon

      protected double y
    • z Link icon

      protected double z
    • xd Link icon

      protected double xd
    • yd Link icon

      protected double yd
    • zd Link icon

      protected double zd
    • bb Link icon

      private AABB bb
    • onGround Link icon

      protected boolean onGround
    • hasPhysics Link icon

      protected boolean hasPhysics
    • stoppedByCollision Link icon

      private boolean stoppedByCollision
    • removed Link icon

      protected boolean removed
    • bbWidth Link icon

      protected float bbWidth
    • bbHeight Link icon

      protected float bbHeight
    • random Link icon

      protected final RandomSource random
    • age Link icon

      protected int age
    • lifetime Link icon

      protected int lifetime
    • gravity Link icon

      protected float gravity
    • rCol Link icon

      protected float rCol
    • gCol Link icon

      protected float gCol
    • bCol Link icon

      protected float bCol
    • alpha Link icon

      protected float alpha
    • roll Link icon

      protected float roll
    • oRoll Link icon

      protected float oRoll
    • friction Link icon

      protected float friction
    • speedUpWhenYMotionIsBlocked Link icon

      protected boolean speedUpWhenYMotionIsBlocked
  • Constructor Details Link icon

    • Particle Link icon

      protected Particle(ClientLevel p_107234_, double p_107235_, double p_107236_, double p_107237_)
    • Particle Link icon

      public Particle(ClientLevel p_107239_, double p_107240_, double p_107241_, double p_107242_, double p_107243_, double p_107244_, double p_107245_)
  • Method Details Link icon

    • setPower Link icon

      public Particle setPower(float p_107269_)
    • setParticleSpeed Link icon

      public void setParticleSpeed(double p_172261_, double p_172262_, double p_172263_)
    • scale Link icon

      public Particle scale(float p_107270_)
    • setColor Link icon

      public void setColor(float p_107254_, float p_107255_, float p_107256_)
    • setAlpha Link icon

      protected void setAlpha(float p_107272_)
    • setLifetime Link icon

      public void setLifetime(int p_107258_)
    • getLifetime Link icon

      public int getLifetime()
    • tick Link icon

      public void tick()
    • render Link icon

      public abstract void render(VertexConsumer p_107261_, Camera p_107262_, float p_107263_)
    • getRenderType Link icon

      public abstract ParticleRenderType getRenderType()
    • toString Link icon

      public String toString()
      Overrides:
      toString in class Object
    • remove Link icon

      public void remove()
    • setSize Link icon

      protected void setSize(float p_107251_, float p_107252_)
    • setPos Link icon

      public void setPos(double p_107265_, double p_107266_, double p_107267_)
    • move Link icon

      public void move(double p_107246_, double p_107247_, double p_107248_)
    • setLocationFromBoundingbox Link icon

      protected void setLocationFromBoundingbox()
    • getLightColor Link icon

      protected int getLightColor(float p_107249_)
    • isAlive Link icon

      public boolean isAlive()
    • getBoundingBox Link icon

      public AABB getBoundingBox()
    • setBoundingBox Link icon

      public void setBoundingBox(AABB p_107260_)
    • getParticleGroup Link icon

      public Optional<ParticleGroup> getParticleGroup()
    • getRenderBoundingBox Link icon

      public AABB getRenderBoundingBox(float partialTicks)
      Returns the bounding box that should be used for particle culling. AABB.INFINITE can be returned for particles that should not be culled.
    • getPos Link icon

      public Vec3 getPos()