Class RenderLayer

java.lang.Object
net.minecraft.client.render.RenderLayer

@Environment(CLIENT) public class RenderLayer extends Object
Defines settings that should be used when rendering something.

This includes vertex format, draw mode, shader program, texture, some uniform variables values (such as LineWidth when using the

invalid reference
rendertype_lines
shader program), and some GL state values (such as whether to enable depth testing).

Before drawing something, a render layer setups these states. After drawing something, a render layer resets those states to default.

Mappings:
Namespace Name
named net/minecraft/client/render/RenderLayer
intermediary net/minecraft/class_1921
official iej
  • Field Details

    • field_64012

      private static final int field_64012
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_64012 Lnet/minecraft/client/render/RenderLayer;field_64012:I
      intermediary field_64012 Lnet/minecraft/class_1921;field_64012:I
      official e Liej;e:I
    • field_64008

      public static final int field_64008
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_64008 Lnet/minecraft/client/render/RenderLayer;field_64008:I
      intermediary field_64008 Lnet/minecraft/class_1921;field_64008:I
      official a Liej;a:I
    • field_64009

      public static final int field_64009
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_64009 Lnet/minecraft/client/render/RenderLayer;field_64009:I
      intermediary field_64009 Lnet/minecraft/class_1921;field_64009:I
      official b Liej;b:I
    • field_64010

      public static final int field_64010
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_64010 Lnet/minecraft/client/render/RenderLayer;field_64010:I
      intermediary field_64010 Lnet/minecraft/class_1921;field_64010:I
      official c Liej;c:I
    • renderSetup

      private final RenderSetup renderSetup
      Mappings:
      Namespace Name Mixin selector
      named renderSetup Lnet/minecraft/client/render/RenderLayer;renderSetup:Lnet/minecraft/client/render/RenderSetup;
      intermediary field_64013 Lnet/minecraft/class_1921;field_64013:Lnet/minecraft/class_12247;
      official f Liej;f:Liei;
    • affectedOutline

      private final Optional<RenderLayer> affectedOutline
      Mappings:
      Namespace Name Mixin selector
      named affectedOutline Lnet/minecraft/client/render/RenderLayer;affectedOutline:Ljava/util/Optional;
      intermediary field_64014 Lnet/minecraft/class_1921;field_64014:Ljava/util/Optional;
      official g Liej;g:Ljava/util/Optional;
    • name

      protected final String name
      Mappings:
      Namespace Name Mixin selector
      named name Lnet/minecraft/client/render/RenderLayer;name:Ljava/lang/String;
      intermediary field_64011 Lnet/minecraft/class_1921;field_64011:Ljava/lang/String;
      official d Liej;d:Ljava/lang/String;
  • Constructor Details

    • RenderLayer

      private RenderLayer(String name, RenderSetup renderSetup)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/client/render/RenderLayer;<init>(Ljava/lang/String;Lnet/minecraft/client/render/RenderSetup;)V
      intermediary <init> Lnet/minecraft/class_1921;<init>(Ljava/lang/String;Lnet/minecraft/class_12247;)V
      official <init> Liej;<init>(Ljava/lang/String;Liei;)V
  • Method Details

    • of

      static RenderLayer of(String name, RenderSetup renderSetup)
      Mappings:
      Namespace Name Mixin selector
      named of Lnet/minecraft/client/render/RenderLayer;of(Ljava/lang/String;Lnet/minecraft/client/render/RenderSetup;)Lnet/minecraft/client/render/RenderLayer;
      intermediary method_75940 Lnet/minecraft/class_1921;method_75940(Ljava/lang/String;Lnet/minecraft/class_12247;)Lnet/minecraft/class_1921;
      official a Liej;a(Ljava/lang/String;Liei;)Liej;
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • draw

      public void draw(BuiltBuffer buffer)
      Mappings:
      Namespace Name Mixin selector
      named draw Lnet/minecraft/client/render/RenderLayer;draw(Lnet/minecraft/client/render/BuiltBuffer;)V
      intermediary method_60895 Lnet/minecraft/class_1921;method_60895(Lnet/minecraft/class_9801;)V
      official a Liej;a(Lfxa;)V
    • getExpectedBufferSize

      public int getExpectedBufferSize()
      Mappings:
      Namespace Name Mixin selector
      named getExpectedBufferSize Lnet/minecraft/client/render/RenderLayer;getExpectedBufferSize()I
      intermediary method_22722 Lnet/minecraft/class_1921;method_22722()I
      official a Liej;a()I
    • getVertexFormat

      public VertexFormat getVertexFormat()
      Mappings:
      Namespace Name Mixin selector
      named getVertexFormat Lnet/minecraft/client/render/RenderLayer;getVertexFormat()Lcom/mojang/blaze3d/vertex/VertexFormat;
      intermediary method_23031 Lnet/minecraft/class_1921;method_23031()Lcom/mojang/blaze3d/vertex/VertexFormat;
      official b Liej;b()Lcom/mojang/blaze3d/vertex/VertexFormat;
    • getDrawMode

      public VertexFormat.DrawMode getDrawMode()
      Mappings:
      Namespace Name Mixin selector
      named getDrawMode Lnet/minecraft/client/render/RenderLayer;getDrawMode()Lcom/mojang/blaze3d/vertex/VertexFormat$DrawMode;
      intermediary method_23033 Lnet/minecraft/class_1921;method_23033()Lcom/mojang/blaze3d/vertex/VertexFormat$class_5596;
      official c Liej;c()Lcom/mojang/blaze3d/vertex/VertexFormat$b;
    • getAffectedOutline

      public Optional<RenderLayer> getAffectedOutline()
      Mappings:
      Namespace Name Mixin selector
      named getAffectedOutline Lnet/minecraft/client/render/RenderLayer;getAffectedOutline()Ljava/util/Optional;
      intermediary method_23289 Lnet/minecraft/class_1921;method_23289()Ljava/util/Optional;
      official d Liej;d()Ljava/util/Optional;
    • isOutline

      public boolean isOutline()
      Mappings:
      Namespace Name Mixin selector
      named isOutline Lnet/minecraft/client/render/RenderLayer;isOutline()Z
      intermediary method_24295 Lnet/minecraft/class_1921;method_24295()Z
      official e Liej;e()Z
    • getRenderPipeline

      public RenderPipeline getRenderPipeline()
      Mappings:
      Namespace Name Mixin selector
      named getRenderPipeline Lnet/minecraft/client/render/RenderLayer;getRenderPipeline()Lcom/mojang/blaze3d/pipeline/RenderPipeline;
      intermediary method_73243 Lnet/minecraft/class_1921;method_73243()Lcom/mojang/blaze3d/pipeline/RenderPipeline;
      official f Liej;f()Lcom/mojang/blaze3d/pipeline/RenderPipeline;
    • hasCrumbling

      public boolean hasCrumbling()
      Mappings:
      Namespace Name Mixin selector
      named hasCrumbling Lnet/minecraft/client/render/RenderLayer;hasCrumbling()Z
      intermediary method_23037 Lnet/minecraft/class_1921;method_23037()Z
      official g Liej;g()Z
    • areVerticesNotShared

      public boolean areVerticesNotShared()
      Mappings:
      Namespace Name Mixin selector
      named areVerticesNotShared Lnet/minecraft/client/render/RenderLayer;areVerticesNotShared()Z
      intermediary method_43332 Lnet/minecraft/class_1921;method_43332()Z
      official h Liej;h()Z
    • isTranslucent

      public boolean isTranslucent()
      Mappings:
      Namespace Name Mixin selector
      named isTranslucent Lnet/minecraft/client/render/RenderLayer;isTranslucent()Z
      intermediary method_60894 Lnet/minecraft/class_1921;method_60894()Z
      official i Liej;i()Z