Class SpriteBillboardParticle

Direct Known Subclasses:
AbstractDustParticle, AbstractSlowingParticle, AnimatedParticle, AscendingParticle, BlockDustParticle, BlockFallingDustParticle, BlockLeakParticle, BlockMarkerParticle, BubbleColumnUpParticle, BubblePopParticle, CampfireSmokeParticle, CherryLeavesParticle, CloudParticle, ConnectionParticle, CrackParticle, CurrentDownParticle, DamageParticle, DragonBreathParticle, EmotionParticle, ExplosionLargeParticle, ExplosionSmokeParticle, FireworksSparkParticle.Flash, FishingParticle, GlowParticle, GustParticle, LavaEmberParticle, NoteParticle, OminousSpawningParticle, PortalParticle, RainSplashParticle, SculkChargeParticle, SculkChargePopParticle, ShriekParticle, SnowflakeParticle, SpellParticle, SuspendParticle, SweepAttackParticle, TrialSpawnerDetectionParticle, VibrationParticle, WaterBubbleParticle, WaterSuspendParticle

@Environment(CLIENT) public abstract class SpriteBillboardParticle extends BillboardParticle
A BillboardParticle implementation class that renders a Sprite as its camera-facing texture.
Mappings:
Namespace Name
named net/minecraft/client/particle/SpriteBillboardParticle
intermediary net/minecraft/class_4003
official gdn
  • Field Details

    • sprite

      protected Sprite sprite
      Mappings:
      Namespace Name Mixin selector
      named sprite Lnet/minecraft/client/particle/SpriteBillboardParticle;sprite:Lnet/minecraft/client/texture/Sprite;
      intermediary field_17886 Lnet/minecraft/class_4003;field_17886:Lnet/minecraft/class_1058;
      official E Lgdn;E:Lgql;
  • Constructor Details

    • SpriteBillboardParticle

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

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

    • setSprite

      protected void setSprite(Sprite sprite)
      Sets the current Sprite of this particle.

      To assign a Sprite based on particle age, see setSpriteForAge(net.minecraft.client.particle.SpriteProvider).

      Parameters:
      sprite - the new Sprite to assign to this Particle
      Mappings:
      Namespace Name Mixin selector
      named setSprite Lnet/minecraft/client/particle/SpriteBillboardParticle;setSprite(Lnet/minecraft/client/texture/Sprite;)V
      intermediary method_18141 Lnet/minecraft/class_4003;method_18141(Lnet/minecraft/class_1058;)V
      official a Lgdn;a(Lgql;)V
    • getMinU

      protected float getMinU()
      Returns the lower U coordinate of the UV coordinates used to draw this particle.
      Specified by:
      getMinU in class BillboardParticle
      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 Lgda;c()F
    • getMaxU

      protected float getMaxU()
      Returns the upper U coordinate of the UV coordinates used to draw this particle.
      Specified by:
      getMaxU in class BillboardParticle
      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 Lgda;d()F
    • getMinV

      protected float getMinV()
      Returns the lower V coordinate of the UV coordinates used to draw this particle.
      Specified by:
      getMinV in class BillboardParticle
      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 Lgda;e()F
    • getMaxV

      protected float getMaxV()
      Returns the upper V coordinate of the UV coordinates used to draw this particle.
      Specified by:
      getMaxV in class BillboardParticle
      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 Lgda;f()F
    • setSprite

      public void setSprite(SpriteProvider spriteProvider)
      Sets the current Sprite of this particle to a random frame in its atlas sheet.
      Parameters:
      spriteProvider - sprite access for retrieving random Sprite frames
      Mappings:
      Namespace Name Mixin selector
      named setSprite Lnet/minecraft/client/particle/SpriteBillboardParticle;setSprite(Lnet/minecraft/client/particle/SpriteProvider;)V
      intermediary method_18140 Lnet/minecraft/class_4003;method_18140(Lnet/minecraft/class_4002;)V
      official a Lgdn;a(Lgdi;)V
    • setSpriteForAge

      public void setSpriteForAge(SpriteProvider spriteProvider)
      Sets the current Sprite of this particle based on the age of the particle, assuming the particle texture is an atlas with multiple frames.
      Parameters:
      spriteProvider - sprite access for retrieving the proper Sprite based on lifetime progress
      Mappings:
      Namespace Name Mixin selector
      named setSpriteForAge Lnet/minecraft/client/particle/SpriteBillboardParticle;setSpriteForAge(Lnet/minecraft/client/particle/SpriteProvider;)V
      intermediary method_18142 Lnet/minecraft/class_4003;method_18142(Lnet/minecraft/class_4002;)V
      official b Lgdn;b(Lgdi;)V