Class BillboardParticle

java.lang.Object
net.minecraft.client.particle.Particle
net.minecraft.client.particle.BillboardParticle
Direct Known Subclasses:
AbstractDustParticle, AbstractSlowingParticle, AnimatedParticle, AscendingParticle, BlockDustParticle, BlockFallingDustParticle, BlockLeakParticle, BlockMarkerParticle, BubbleColumnUpParticle, BubblePopParticle, CampfireSmokeParticle, CloudParticle, ConnectionParticle, CrackParticle, CurrentDownParticle, DamageParticle, DragonBreathParticle, EmotionParticle, ExplosionLargeParticle, ExplosionSmokeParticle, FireflyParticle, FireworksSparkParticle.Flash, FishingParticle, GlowParticle, GustParticle, LavaEmberParticle, LeavesParticle, NoteParticle, OminousSpawningParticle, PortalParticle, RainSplashParticle, SculkChargeParticle, SculkChargePopParticle, ShriekParticle, SnowflakeParticle, SpellParticle, SuspendParticle, SweepAttackParticle, TrailParticle, TrialSpawnerDetectionParticle, VibrationParticle, WaterBubbleParticle, WaterSuspendParticle

@Environment(CLIENT) public abstract class BillboardParticle extends Particle
A Particle which renders a camera-facing sprite with a target texture scale.
Mappings:
Namespace Name
named net/minecraft/client/particle/BillboardParticle
intermediary net/minecraft/class_3940
official hdo
  • Field Details

    • scale

      protected float scale
      Mappings:
      Namespace Name Mixin selector
      named scale Lnet/minecraft/client/particle/BillboardParticle;scale:F
      intermediary field_17867 Lnet/minecraft/class_3940;field_17867:F
      official c Lhdo;c:F
    • red

      protected float red
      Mappings:
      Namespace Name Mixin selector
      named red Lnet/minecraft/client/particle/BillboardParticle;red:F
      intermediary field_62633 Lnet/minecraft/class_3940;field_62633:F
      official d Lhdo;d:F
    • green

      protected float green
      Mappings:
      Namespace Name Mixin selector
      named green Lnet/minecraft/client/particle/BillboardParticle;green:F
      intermediary field_62634 Lnet/minecraft/class_3940;field_62634:F
      official e Lhdo;e:F
    • blue

      protected float blue
      Mappings:
      Namespace Name Mixin selector
      named blue Lnet/minecraft/client/particle/BillboardParticle;blue:F
      intermediary field_62635 Lnet/minecraft/class_3940;field_62635:F
      official f Lhdo;f:F
    • alpha

      protected float alpha
      Mappings:
      Namespace Name Mixin selector
      named alpha Lnet/minecraft/client/particle/BillboardParticle;alpha:F
      intermediary field_62636 Lnet/minecraft/class_3940;field_62636:F
      official g Lhdo;g:F
    • zRotation

      protected float zRotation
      Mappings:
      Namespace Name Mixin selector
      named zRotation Lnet/minecraft/client/particle/BillboardParticle;zRotation:F
      intermediary field_62637 Lnet/minecraft/class_3940;field_62637:F
      official h Lhdo;h:F
    • lastZRotation

      protected float lastZRotation
      Mappings:
      Namespace Name Mixin selector
      named lastZRotation Lnet/minecraft/client/particle/BillboardParticle;lastZRotation:F
      intermediary field_62638 Lnet/minecraft/class_3940;field_62638:F
      official i Lhdo;i:F
    • sprite

      protected Sprite sprite
      Mappings:
      Namespace Name Mixin selector
      named sprite Lnet/minecraft/client/particle/BillboardParticle;sprite:Lnet/minecraft/client/texture/Sprite;
      intermediary field_62632 Lnet/minecraft/class_3940;field_62632:Lnet/minecraft/class_1058;
      official E Lhdo;E:Lico;
  • Constructor Details

    • BillboardParticle

      protected BillboardParticle(ClientWorld world, double x, double y, double z, Sprite sprite)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/client/particle/BillboardParticle;<init>(Lnet/minecraft/client/world/ClientWorld;DDDLnet/minecraft/client/texture/Sprite;)V
      intermediary <init> Lnet/minecraft/class_3940;<init>(Lnet/minecraft/class_638;DDDLnet/minecraft/class_1058;)V
      official <init> Lhdo;<init>(Lgzn;DDDLico;)V
    • BillboardParticle

      protected BillboardParticle(ClientWorld world, double x, double y, double z, double velocityX, double velocityY, double velocityZ, Sprite sprite)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/client/particle/BillboardParticle;<init>(Lnet/minecraft/client/world/ClientWorld;DDDDDDLnet/minecraft/client/texture/Sprite;)V
      intermediary <init> Lnet/minecraft/class_3940;<init>(Lnet/minecraft/class_638;DDDDDDLnet/minecraft/class_1058;)V
      official <init> Lhdo;<init>(Lgzn;DDDDDDLico;)V
  • Method Details

    • getRotator

      public BillboardParticle.Rotator getRotator()
      Mappings:
      Namespace Name Mixin selector
      named getRotator Lnet/minecraft/client/particle/BillboardParticle;getRotator()Lnet/minecraft/client/particle/BillboardParticle$Rotator;
      intermediary method_55245 Lnet/minecraft/class_3940;method_55245()Lnet/minecraft/class_3940$class_8981;
      official p Lhdo;p()Lhdo$a;
    • render

      public void render(BillboardParticleSubmittable submittable, Camera camera, float tickProgress)
      Mappings:
      Namespace Name Mixin selector
      named render Lnet/minecraft/client/particle/BillboardParticle;render(Lnet/minecraft/client/particle/BillboardParticleSubmittable;Lnet/minecraft/client/render/Camera;F)V
      intermediary method_3074 Lnet/minecraft/class_3940;method_3074(Lnet/minecraft/class_11944;Lnet/minecraft/class_4184;F)V
      official a Lhdo;a(Libt;Lfzh;F)V
    • render

      protected void render(BillboardParticleSubmittable submittable, Camera camera, Quaternionf rotation, float tickProgress)
      Mappings:
      Namespace Name Mixin selector
      named render Lnet/minecraft/client/particle/BillboardParticle;render(Lnet/minecraft/client/particle/BillboardParticleSubmittable;Lnet/minecraft/client/render/Camera;Lorg/joml/Quaternionf;F)V
      intermediary method_60373 Lnet/minecraft/class_3940;method_60373(Lnet/minecraft/class_11944;Lnet/minecraft/class_4184;Lorg/joml/Quaternionf;F)V
      official a Lhdo;a(Libt;Lfzh;Lorg/joml/Quaternionf;F)V
    • renderVertex

      protected void renderVertex(BillboardParticleSubmittable submittable, Quaternionf rotation, float x, float y, float z, float tickProgress)
      Mappings:
      Namespace Name Mixin selector
      named renderVertex Lnet/minecraft/client/particle/BillboardParticle;renderVertex(Lnet/minecraft/client/particle/BillboardParticleSubmittable;Lorg/joml/Quaternionf;FFFF)V
      intermediary method_60375 Lnet/minecraft/class_3940;method_60375(Lnet/minecraft/class_11944;Lorg/joml/Quaternionf;FFFF)V
      official a Lhdo;a(Libt;Lorg/joml/Quaternionf;FFFF)V
    • getSize

      public float getSize(float tickProgress)
      Returns the draw scale of this particle, which is used while rendering in
      invalid reference
      #buildGeometry
      .
      Returns:
      the draw scale of this particle, which is used while rendering in
      invalid reference
      #buildGeometry
      Mappings:
      Namespace Name Mixin selector
      named getSize Lnet/minecraft/client/particle/BillboardParticle;getSize(F)F
      intermediary method_18132 Lnet/minecraft/class_3940;method_18132(F)F
      official b Lhdo;b(F)F
    • scale

      public Particle scale(float scale)
      Scales the size of this particle by the given scale amount.
      Overrides:
      scale in class Particle
      Parameters:
      scale - the amount to scale this particle's size by
      Returns:
      this particle
      Mappings:
      Namespace Name Mixin selector
      named scale Lnet/minecraft/client/particle/Particle;scale(F)Lnet/minecraft/client/particle/Particle;
      intermediary method_3087 Lnet/minecraft/class_703;method_3087(F)Lnet/minecraft/class_703;
      official d Lhcy;d(F)Lhcy;
    • textureSheet

      public ParticleTextureSheet textureSheet()
      Specified by:
      textureSheet in class Particle
      Mappings:
      Namespace Name Mixin selector
      named textureSheet Lnet/minecraft/client/particle/Particle;textureSheet()Lnet/minecraft/client/particle/ParticleTextureSheet;
      intermediary method_74274 Lnet/minecraft/class_703;method_74274()Lnet/minecraft/class_3999;
      official bj_ Lhcy;bj_()Lhdd;
    • updateSprite

      public void updateSprite(SpriteProvider spriteProvider)
      Mappings:
      Namespace Name Mixin selector
      named updateSprite Lnet/minecraft/client/particle/BillboardParticle;updateSprite(Lnet/minecraft/client/particle/SpriteProvider;)V
      intermediary method_74306 Lnet/minecraft/class_3940;method_74306(Lnet/minecraft/class_4002;)V
      official a Lhdo;a(Lhdw;)V
    • setSprite

      protected void setSprite(Sprite sprite)
      Mappings:
      Namespace Name Mixin selector
      named setSprite Lnet/minecraft/client/particle/BillboardParticle;setSprite(Lnet/minecraft/client/texture/Sprite;)V
      intermediary method_74307 Lnet/minecraft/class_3940;method_74307(Lnet/minecraft/class_1058;)V
      official a Lhdo;a(Lico;)V
    • getMinU

      protected float getMinU()
      Returns the lower U coordinate of the UV coordinates used to draw this particle.
      Returns:
      the lower U coordinate of the UV coordinates used to draw this particle
      Mappings:
      Namespace Name Mixin selector
      named getMinU Lnet/minecraft/client/particle/BillboardParticle;getMinU()F
      intermediary method_18133 Lnet/minecraft/class_3940;method_18133()F
      official c Lhdo;c()F
    • getMaxU

      protected float getMaxU()
      Returns the upper U coordinate of the UV coordinates used to draw this particle.
      Returns:
      the upper U coordinate of the UV coordinates used to draw this particle
      Mappings:
      Namespace Name Mixin selector
      named getMaxU Lnet/minecraft/client/particle/BillboardParticle;getMaxU()F
      intermediary method_18134 Lnet/minecraft/class_3940;method_18134()F
      official d Lhdo;d()F
    • getMinV

      protected float getMinV()
      Returns the lower V coordinate of the UV coordinates used to draw this particle.
      Returns:
      the lower V coordinate of the UV coordinates used to draw this particle
      Mappings:
      Namespace Name Mixin selector
      named getMinV Lnet/minecraft/client/particle/BillboardParticle;getMinV()F
      intermediary method_18135 Lnet/minecraft/class_3940;method_18135()F
      official e Lhdo;e()F
    • getMaxV

      protected float getMaxV()
      Returns the upper V coordinate of the UV coordinates used to draw this particle.
      Returns:
      the upper V coordinate of the UV coordinates used to draw this particle
      Mappings:
      Namespace Name Mixin selector
      named getMaxV Lnet/minecraft/client/particle/BillboardParticle;getMaxV()F
      intermediary method_18136 Lnet/minecraft/class_3940;method_18136()F
      official f Lhdo;f()F
    • getRenderType

      protected abstract BillboardParticle.RenderType getRenderType()
      Mappings:
      Namespace Name Mixin selector
      named getRenderType Lnet/minecraft/client/particle/BillboardParticle;getRenderType()Lnet/minecraft/client/particle/BillboardParticle$RenderType;
      intermediary method_74255 Lnet/minecraft/class_3940;method_74255()Lnet/minecraft/class_3940$class_11941;
      official b Lhdo;b()Lhdo$b;
    • setColor

      public void setColor(float red, float green, float blue)
      Mappings:
      Namespace Name Mixin selector
      named setColor Lnet/minecraft/client/particle/BillboardParticle;setColor(FFF)V
      intermediary method_74305 Lnet/minecraft/class_3940;method_74305(FFF)V
      official a Lhdo;a(FFF)V
    • setAlpha

      protected void setAlpha(float alpha)
      Mappings:
      Namespace Name Mixin selector
      named setAlpha Lnet/minecraft/client/particle/BillboardParticle;setAlpha(F)V
      intermediary method_74308 Lnet/minecraft/class_3940;method_74308(F)V
      official e Lhdo;e(F)V
    • toString

      public String toString()
      Overrides:
      toString in class Particle