Class DrawableHelper

java.lang.Object
net.minecraft.client.gui.DrawableHelper
Direct Known Subclasses:
AbstractButtonWidget, AbstractParentElement, AdvancementTab, AdvancementWidget, BossBarHud, ChatHud, DebugHud, InGameHud, Overlay, PlayerListHud, RecipeAlternativesWidget, RecipeBookWidget, SpectatorHud, SubtitlesHud, ToastManager

@Environment(CLIENT)
public abstract class DrawableHelper
extends Object
  • Field Details

    • OPTIONS_BACKGROUND_TEXTURE

      public static final Identifier OPTIONS_BACKGROUND_TEXTURE
      The texture used by options for background.
    • STATS_ICON_TEXTURE

      public static final Identifier STATS_ICON_TEXTURE
      The texture of icons used in the stats screen.
    • GUI_ICONS_TEXTURE

      public static final Identifier GUI_ICONS_TEXTURE
      The texture of various icons and widgets used for rendering ingame indicators.
    • zOffset

      private int zOffset
      The z offset used by DrawableHelper.
  • Constructor Details

    • DrawableHelper

      public DrawableHelper()
  • Method Details

    • drawHorizontalLine

      protected void drawHorizontalLine​(MatrixStack matrices, int x1, int x2, int y, int color)
    • drawVerticalLine

      protected void drawVerticalLine​(MatrixStack matrices, int x, int y1, int y2, int color)
    • fill

      public static void fill​(MatrixStack matrices, int x1, int y1, int x2, int y2, int color)
    • fill

      private static void fill​(Matrix4f matrix, int x1, int y1, int x2, int y2, int color)
    • fillGradient

      protected void fillGradient​(MatrixStack matrices, int xStart, int yStart, int xEnd, int yEnd, int colorStart, int colorEnd)
    • fillGradient

      protected static void fillGradient​(Matrix4f matrix, BufferBuilder bufferBuilder, int xStart, int yStart, int xEnd, int yEnd, int z, int colorStart, int colorEnd)
    • drawCenteredString

      public static void drawCenteredString​(MatrixStack matrices, TextRenderer textRenderer, String text, int centerX, int y, int color)
    • drawCenteredText

      public static void drawCenteredText​(MatrixStack matrices, TextRenderer textRenderer, Text text, int centerX, int y, int color)
    • drawStringWithShadow

      public static void drawStringWithShadow​(MatrixStack matrices, TextRenderer textRenderer, String text, int x, int y, int color)
    • drawTextWithShadow

      public static void drawTextWithShadow​(MatrixStack matrices, TextRenderer textRenderer, Text text, int x, int y, int color)
    • method_29343

      public void method_29343​(int int2, int int3, BiConsumer<Integer,​Integer> biConsumer)
    • drawSprite

      public static void drawSprite​(MatrixStack matrices, int x, int y, int z, int width, int height, Sprite sprite)
    • drawTexture

      public void drawTexture​(MatrixStack matrices, int x, int y, int u, int v, int width, int height)
      Draws a textured rectangle from a region in a 256x256 texture.

      The Z coordinate of the rectangle is zOffset.

      The width and height of the region are the same as the dimensions of the rectangle.

      Parameters:
      matrices - the matrix stack used for rendering
      x - the X coordinate of the rectangle
      y - the Y coordinate of the rectangle
      u - the left-most coordinate of the texture region
      v - the top-most coordinate of the texture region
      width - the width
      height - the height
    • drawTexture

      public static void drawTexture​(MatrixStack matrices, int x, int y, int z, float u, float v, int width, int height, int textureHeight, int textureWidth)
      Draws a textured rectangle from a region in a texture.

      The width and height of the region are the same as the dimensions of the rectangle.

      Parameters:
      matrices - the matrix stack used for rendering
      x - the X coordinate of the rectangle
      y - the Y coordinate of the rectangle
      z - the Z coordinate of the rectangle
      u - the left-most coordinate of the texture region
      v - the top-most coordinate of the texture region
      width - the width of the rectangle
      height - the height of the rectangle
      textureHeight - the height of the entire texture
      textureWidth - the width of the entire texture
    • drawTexture

      public static void drawTexture​(MatrixStack matrices, int x, int y, int width, int height, float u, float v, int regionWidth, int regionHeight, int textureWidth, int textureHeight)
      Draws a textured rectangle from a region in a texture.
      Parameters:
      matrices - the matrix stack used for rendering
      x - the X coordinate of the rectangle
      y - the Y coordinate of the rectangle
      width - the width of the rectangle
      height - the height of the rectangle
      u - the left-most coordinate of the texture region
      v - the top-most coordinate of the texture region
      regionWidth - the width of the texture region
      regionHeight - the height of the texture region
      textureWidth - the width of the entire texture
      textureHeight - the height of the entire texture
    • drawTexture

      public static void drawTexture​(MatrixStack matrices, int x, int y, float u, float v, int width, int height, int textureWidth, int textureHeight)
      Draws a textured rectangle from a region in a texture.

      The width and height of the region are the same as the dimensions of the rectangle.

      Parameters:
      matrices - the matrix stack used for rendering
      x - the X coordinate of the rectangle
      y - the Y coordinate of the rectangle
      u - the left-most coordinate of the texture region
      v - the top-most coordinate of the texture region
      width - the width of the rectangle
      height - the height of the rectangle
      textureWidth - the width of the entire texture
      textureHeight - the height of the entire texture
    • drawTexture

      private static void drawTexture​(MatrixStack matrices, int x0, int y0, int x1, int y1, int z, int regionWidth, int regionHeight, float u, float v, int textureWidth, int textureHeight)
    • drawTexturedQuad

      private static void drawTexturedQuad​(Matrix4f matrices, int x0, int x1, int y0, int y1, int z, float u0, float u1, float v0, float v1)
    • getZOffset

      public int getZOffset()
    • setZOffset

      public void setZOffset​(int zOffset)