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 gce
  • Field Details Link icon

    • sprite Link icon

      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 Lgce;E:Lgpb;
  • Constructor Details Link icon

    • SpriteBillboardParticle Link icon

      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> Lgbe;<init>(Lfxx;DDD)V
    • SpriteBillboardParticle Link icon

      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> Lgbe;<init>(Lfxx;DDDDDD)V
  • Method Details Link icon

    • setSprite Link icon

      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 Lgce;a(Lgpb;)V
    • getMinU Link icon

      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 Lgbr;c()F
    • getMaxU Link icon

      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 Lgbr;d()F
    • getMinV Link icon

      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 Lgbr;e()F
    • getMaxV Link icon

      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 Lgbr;f()F
    • setSprite Link icon

      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 Lgce;a(Lgbz;)V
    • setSpriteForAge Link icon

      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 Lgce;b(Lgbz;)V