Class SingleQuadParticle

java.lang.Object
net.minecraft.client.particle.Particle
net.minecraft.client.particle.SingleQuadParticle
Direct Known Subclasses:
TextureSheetParticle

public abstract class SingleQuadParticle extends Particle
  • Field Details

    • quadSize

      protected float quadSize
  • Constructor Details

    • SingleQuadParticle

      protected SingleQuadParticle(ClientLevel pLevel, double pX, double pY, double pZ)
    • SingleQuadParticle

      protected SingleQuadParticle(ClientLevel pLevel, double pX, double pY, double pZ, double pXSpeed, double pYSpeed, double pZSpeed)
  • Method Details

    • getFacingCameraMode

      public SingleQuadParticle.FacingCameraMode getFacingCameraMode()
    • render

      public void render(VertexConsumer pBuffer, Camera pRenderInfo, float pPartialTicks)
      Specified by:
      render in class Particle
    • renderRotatedQuad

      protected void renderRotatedQuad(VertexConsumer pBuffer, Camera pCamera, org.joml.Quaternionf pQuaternion, float pPartialTicks)
    • renderRotatedQuad

      protected void renderRotatedQuad(VertexConsumer pBuffer, org.joml.Quaternionf pQuaternion, float pX, float pY, float pZ, float pPartialTicks)
    • renderVertex

      private void renderVertex(VertexConsumer pBuffer, org.joml.Quaternionf pQuaternion, float pX, float pY, float pZ, float pXOffset, float pYOffset, float pQuadSize, float pU, float pV, int pPackedLight)
    • getRenderBoundingBox

      public AABB getRenderBoundingBox(float partialTicks)
      Description copied from class: Particle
      Returns the bounding box that should be used for particle culling. AABB.INFINITE can be returned for particles that should not be culled.
      Overrides:
      getRenderBoundingBox in class Particle
    • getQuadSize

      public float getQuadSize(float pScaleFactor)
    • scale

      public Particle scale(float pScale)
      Overrides:
      scale in class Particle
    • getU0

      protected abstract float getU0()
    • getU1

      protected abstract float getU1()
    • getV0

      protected abstract float getV0()
    • getV1

      protected abstract float getV1()