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

    • INITIAL_AABB

      private static final AABB INITIAL_AABB
    • MAXIMUM_COLLISION_VELOCITY_SQUARED

      private static final double MAXIMUM_COLLISION_VELOCITY_SQUARED
    • level

      protected final ClientLevel level
    • xo

      protected double xo
    • yo

      protected double yo
    • zo

      protected double zo
    • x

      protected double x
    • y

      protected double y
    • z

      protected double z
    • xd

      protected double xd
    • yd

      protected double yd
    • zd

      protected double zd
    • bb

      private AABB bb
    • onGround

      protected boolean onGround
    • hasPhysics

      protected boolean hasPhysics
    • stoppedByCollision

      private boolean stoppedByCollision
    • removed

      protected boolean removed
    • bbWidth

      protected float bbWidth
    • bbHeight

      protected float bbHeight
    • random

      protected final RandomSource random
    • age

      protected int age
    • lifetime

      protected int lifetime
    • gravity

      protected float gravity
    • rCol

      protected float rCol
    • gCol

      protected float gCol
    • bCol

      protected float bCol
    • alpha

      protected float alpha
    • roll

      protected float roll
    • oRoll

      protected float oRoll
    • friction

      protected float friction
    • speedUpWhenYMotionIsBlocked

      protected boolean speedUpWhenYMotionIsBlocked
  • Constructor Details

    • Particle

      protected Particle(ClientLevel level, double x, double y, double z)
    • Particle

      public Particle(ClientLevel level, double x, double y, double z, double xSpeed, double ySpeed, double zSpeed)
  • Method Details

    • setPower

      public Particle setPower(float multiplier)
    • setParticleSpeed

      public void setParticleSpeed(double xd, double yd, double zd)
    • scale

      public Particle scale(float scale)
    • setColor

      public void setColor(float particleRed, float particleGreen, float particleBlue)
    • setAlpha

      protected void setAlpha(float alpha)
      Sets the particle alpha (float)
    • setLifetime

      public void setLifetime(int particleLifeTime)
    • getLifetime

      public int getLifetime()
    • tick

      public void tick()
    • render

      public abstract void render(VertexConsumer buffer, Camera camera, float partialTicks)
    • getRenderType

      public abstract ParticleRenderType getRenderType()
    • toString

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

      public void remove()
    • setSize

      protected void setSize(float width, float height)
    • setPos

      public void setPos(double x, double y, double z)
    • move

      public void move(double x, double y, double z)
    • setLocationFromBoundingbox

      protected void setLocationFromBoundingbox()
    • getLightColor

      protected int getLightColor(float partialTick)
    • isAlive

      public boolean isAlive()
    • getBoundingBox

      public AABB getBoundingBox()
    • setBoundingBox

      public void setBoundingBox(AABB bb)
    • getParticleGroup

      public Optional<ParticleGroup> getParticleGroup()
    • getRenderBoundingBox

      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

      public Vec3 getPos()