Interface ParticleTextureSheet


@Environment(CLIENT) public interface ParticleTextureSheet
Defines rendering setup and draw logic for particles based on their requirements for depth checking, textures, and transparency.

Each Particle returns a sheet in Particle.getType(). When particles are rendered, each sheet will be drawn once. begin(BufferBuilder, TextureManager) is first called to set up render state, and after each particle has emitted geometry, draw(Tessellator) is called to draw to a target buffer.

Mappings:
Namespace Name
named net/minecraft/client/particle/ParticleTextureSheet
intermediary net/minecraft/class_3999
official gbi
  • Field Details Link icon

    • TERRAIN_SHEET Link icon

      static final ParticleTextureSheet TERRAIN_SHEET
      Mappings:
      Namespace Name Mixin selector
      named TERRAIN_SHEET Lnet/minecraft/client/particle/ParticleTextureSheet;TERRAIN_SHEET:Lnet/minecraft/client/particle/ParticleTextureSheet;
      intermediary field_17827 Lnet/minecraft/class_3999;field_17827:Lnet/minecraft/class_3999;
      official a Lgbi;a:Lgbi;
    • PARTICLE_SHEET_OPAQUE Link icon

      static final ParticleTextureSheet PARTICLE_SHEET_OPAQUE
      Mappings:
      Namespace Name Mixin selector
      named PARTICLE_SHEET_OPAQUE Lnet/minecraft/client/particle/ParticleTextureSheet;PARTICLE_SHEET_OPAQUE:Lnet/minecraft/client/particle/ParticleTextureSheet;
      intermediary field_17828 Lnet/minecraft/class_3999;field_17828:Lnet/minecraft/class_3999;
      official b Lgbi;b:Lgbi;
    • PARTICLE_SHEET_TRANSLUCENT Link icon

      static final ParticleTextureSheet PARTICLE_SHEET_TRANSLUCENT
      Mappings:
      Namespace Name Mixin selector
      named PARTICLE_SHEET_TRANSLUCENT Lnet/minecraft/client/particle/ParticleTextureSheet;PARTICLE_SHEET_TRANSLUCENT:Lnet/minecraft/client/particle/ParticleTextureSheet;
      intermediary field_17829 Lnet/minecraft/class_3999;field_17829:Lnet/minecraft/class_3999;
      official c Lgbi;c:Lgbi;
    • PARTICLE_SHEET_LIT Link icon

      static final ParticleTextureSheet PARTICLE_SHEET_LIT
      Mappings:
      Namespace Name Mixin selector
      named PARTICLE_SHEET_LIT Lnet/minecraft/client/particle/ParticleTextureSheet;PARTICLE_SHEET_LIT:Lnet/minecraft/client/particle/ParticleTextureSheet;
      intermediary field_17830 Lnet/minecraft/class_3999;field_17830:Lnet/minecraft/class_3999;
      official d Lgbi;d:Lgbi;
    • CUSTOM Link icon

      static final ParticleTextureSheet CUSTOM
      Mappings:
      Namespace Name Mixin selector
      named CUSTOM Lnet/minecraft/client/particle/ParticleTextureSheet;CUSTOM:Lnet/minecraft/client/particle/ParticleTextureSheet;
      intermediary field_17831 Lnet/minecraft/class_3999;field_17831:Lnet/minecraft/class_3999;
      official e Lgbi;e:Lgbi;
    • NO_RENDER Link icon

      static final ParticleTextureSheet NO_RENDER
      Mappings:
      Namespace Name Mixin selector
      named NO_RENDER Lnet/minecraft/client/particle/ParticleTextureSheet;NO_RENDER:Lnet/minecraft/client/particle/ParticleTextureSheet;
      intermediary field_17832 Lnet/minecraft/class_3999;field_17832:Lnet/minecraft/class_3999;
      official f Lgbi;f:Lgbi;
  • Method Details Link icon

    • begin Link icon

      void begin(BufferBuilder builder, TextureManager textureManager)
      Called to set up OpenGL render state for drawing particles of a given type.
      Parameters:
      builder - the buffer particles will draw to in Particle.buildGeometry(VertexConsumer, Camera, float)
      textureManager - texture loading context
      Mappings:
      Namespace Name Mixin selector
      named begin Lnet/minecraft/client/particle/ParticleTextureSheet;begin(Lnet/minecraft/client/render/BufferBuilder;Lnet/minecraft/client/texture/TextureManager;)V
      intermediary method_18130 Lnet/minecraft/class_3999;method_18130(Lnet/minecraft/class_287;Lnet/minecraft/class_1060;)V
      official a Lgbi;a(Lezv;Lgpc;)V
    • draw Link icon

      void draw(Tessellator tessellator)
      Called after all particles of a sheet have finished drawing.
      Parameters:
      tessellator - the Tessellator all particles in this sheet drew to
      Mappings:
      Namespace Name Mixin selector
      named draw Lnet/minecraft/client/particle/ParticleTextureSheet;draw(Lnet/minecraft/client/render/Tessellator;)V
      intermediary method_18131 Lnet/minecraft/class_3999;method_18131(Lnet/minecraft/class_289;)V
      official a Lgbi;a(Lfac;)V