Class Font

java.lang.Object
net.minecraft.client.gui.Font
All Implemented Interfaces:
IFontExtension

public class Font extends Object implements IFontExtension
  • Field Details

  • Constructor Details

  • Method Details

    • getFontSet

      FontSet getFontSet(ResourceLocation pFontLocation)
    • bidirectionalShaping

      public String bidirectionalShaping(String pText)
      Apply Unicode Bidirectional Algorithm to string and return a new possibly reordered string for visual rendering.
    • drawInBatch

      public void drawInBatch(String p_416062_, float p_273006_, float p_273254_, int p_273375_, boolean p_273674_, org.joml.Matrix4f p_273525_, MultiBufferSource p_272624_, Font.DisplayMode p_273418_, int p_273330_, int p_272981_)
    • drawInBatch

      public void drawInBatch(Component p_273032_, float p_273249_, float p_273594_, int p_273714_, boolean p_273050_, org.joml.Matrix4f p_272974_, MultiBufferSource p_273695_, Font.DisplayMode p_272782_, int p_272603_, int p_273632_)
    • drawInBatch

      public void drawInBatch(FormattedCharSequence p_416545_, float p_272811_, float p_272610_, int p_273422_, boolean p_273016_, org.joml.Matrix4f p_273443_, MultiBufferSource p_273387_, Font.DisplayMode p_273551_, int p_272706_, int p_273114_)
    • drawInBatch8xOutline

      public void drawInBatch8xOutline(FormattedCharSequence p_168646_, float p_168647_, float p_168648_, int p_168649_, int p_168650_, org.joml.Matrix4f p_254170_, MultiBufferSource p_168652_, int p_168653_)
    • prepareText

      public Font.PreparedText prepareText(String pText, float pX, float pY, int pColor, boolean pDropShadow, int pBackgroundColor)
    • prepareText

      public Font.PreparedText prepareText(FormattedCharSequence pText, float pX, float pY, int pColor, boolean pDropShadow, int pBackgroundColor)
    • width

      public int width(String pText)
      Returns the width of this string. Equivalent of FontMetrics.stringWidth(String s).
    • width

      public int width(FormattedText pText)
    • width

      public int width(FormattedCharSequence pText)
    • plainSubstrByWidth

      public String plainSubstrByWidth(String pText, int pMaxWidth, boolean pTail)
    • plainSubstrByWidth

      public String plainSubstrByWidth(String pText, int pMaxWidth)
    • substrByWidth

      public FormattedText substrByWidth(FormattedText pText, int pMaxWidth)
    • wordWrapHeight

      public int wordWrapHeight(String pText, int pMaxWidth)
      Returns the height (in pixels) of the given string if it is wordwrapped to the given max width.
    • wordWrapHeight

      public int wordWrapHeight(FormattedText pText, int pMaxWidth)
    • split

      public List<FormattedCharSequence> split(FormattedText pText, int pMaxWidth)
    • splitIgnoringLanguage

      public List<FormattedText> splitIgnoringLanguage(FormattedText pText, int pMaxWidth)
    • isBidirectional

      public boolean isBidirectional()
    • getSplitter

      public StringSplitter getSplitter()
    • self

      public Font self()
      Specified by:
      self in interface IFontExtension