Class TrueTypeFont

java.lang.Object
net.minecraft.client.font.TrueTypeFont
All Implemented Interfaces:
AutoCloseable, Font

@Environment(CLIENT) public class TrueTypeFont extends Object implements Font
Mappings:
Namespace Name
named net/minecraft/client/font/TrueTypeFont
intermediary net/minecraft/class_395
official fet
  • Field Details

    • buffer

      @Nullable private @Nullable ByteBuffer buffer
      Mappings:
      Namespace Name Mixin selector
      named buffer Lnet/minecraft/client/font/TrueTypeFont;buffer:Ljava/nio/ByteBuffer;
      intermediary field_21839 Lnet/minecraft/class_395;field_21839:Ljava/nio/ByteBuffer;
      official b Lfet;b:Ljava/nio/ByteBuffer;
    • face

      @Nullable private @Nullable FT_Face face
      Mappings:
      Namespace Name Mixin selector
      named face Lnet/minecraft/client/font/TrueTypeFont;face:Lorg/lwjgl/util/freetype/FT_Face;
      intermediary field_48383 Lnet/minecraft/class_395;field_48383:Lorg/lwjgl/util/freetype/FT_Face;
      official c Lfet;c:Lorg/lwjgl/util/freetype/FT_Face;
    • oversample

      final float oversample
      Mappings:
      Namespace Name Mixin selector
      named oversample Lnet/minecraft/client/font/TrueTypeFont;oversample:F
      intermediary field_2321 Lnet/minecraft/class_395;field_2321:F
      official d Lfet;d:F
    • container

      private final GlyphContainer<TrueTypeFont.LazyGlyph> container
      Mappings:
      Namespace Name Mixin selector
      named container Lnet/minecraft/client/font/TrueTypeFont;container:Lnet/minecraft/client/font/GlyphContainer;
      intermediary field_52695 Lnet/minecraft/class_395;field_52695:Lnet/minecraft/class_8532;
      official e Lfet;e:Lfqu;
  • Constructor Details

    • TrueTypeFont

      public TrueTypeFont(ByteBuffer buffer, FT_Face face, float size, float oversample, float shiftX, float shiftY, String excludedCharacters)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/client/font/TrueTypeFont;<init>(Ljava/nio/ByteBuffer;Lorg/lwjgl/util/freetype/FT_Face;FFFFLjava/lang/String;)V
      intermediary <init> Lnet/minecraft/class_395;<init>(Ljava/nio/ByteBuffer;Lorg/lwjgl/util/freetype/FT_Face;FFFFLjava/lang/String;)V
      official <init> Lfet;<init>(Ljava/nio/ByteBuffer;Lorg/lwjgl/util/freetype/FT_Face;FFFFLjava/lang/String;)V
  • Method Details

    • getGlyph

      @Nullable public @Nullable Glyph getGlyph(int codePoint)
      Specified by:
      getGlyph in interface Font
      Mappings:
      Namespace Name Mixin selector
      named getGlyph Lnet/minecraft/client/font/Font;getGlyph(I)Lnet/minecraft/client/font/Glyph;
      intermediary method_2040 Lnet/minecraft/class_390;method_2040(I)Lnet/minecraft/class_379;
      official a Lfeq;a(I)Lfep;
    • getOrLoadGlyph

      private Glyph getOrLoadGlyph(int codePoint, TrueTypeFont.LazyGlyph glyph)
      Mappings:
      Namespace Name Mixin selector
      named getOrLoadGlyph Lnet/minecraft/client/font/TrueTypeFont;getOrLoadGlyph(ILnet/minecraft/client/font/TrueTypeFont$LazyGlyph;)Lnet/minecraft/client/font/Glyph;
      intermediary method_61901 Lnet/minecraft/class_395;method_61901(ILnet/minecraft/class_395$class_9908;)Lnet/minecraft/class_379;
      official a Lfet;a(ILfet$b;)Lfep;
    • loadGlyph

      private Glyph loadGlyph(int codePoint, FT_Face face, int index)
      Mappings:
      Namespace Name Mixin selector
      named loadGlyph Lnet/minecraft/client/font/TrueTypeFont;loadGlyph(ILorg/lwjgl/util/freetype/FT_Face;I)Lnet/minecraft/client/font/Glyph;
      intermediary method_61902 Lnet/minecraft/class_395;method_61902(ILorg/lwjgl/util/freetype/FT_Face;I)Lnet/minecraft/class_379;
      official a Lfet;a(ILorg/lwjgl/util/freetype/FT_Face;I)Lfep;
    • getInfo

      FT_Face getInfo()
      Mappings:
      Namespace Name Mixin selector
      named getInfo Lnet/minecraft/client/font/TrueTypeFont;getInfo()Lorg/lwjgl/util/freetype/FT_Face;
      intermediary method_51884 Lnet/minecraft/class_395;method_51884()Lorg/lwjgl/util/freetype/FT_Face;
      official b Lfet;b()Lorg/lwjgl/util/freetype/FT_Face;
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Font
    • getProvidedGlyphs

      public IntSet getProvidedGlyphs()
      Returns the set of code points for which this font can provide glyphs.
      Specified by:
      getProvidedGlyphs in interface Font
      Returns:
      the set of code points for which this font can provide glyphs
      Mappings:
      Namespace Name Mixin selector
      named getProvidedGlyphs Lnet/minecraft/client/font/Font;getProvidedGlyphs()Lit/unimi/dsi/fastutil/ints/IntSet;
      intermediary method_27442 Lnet/minecraft/class_390;method_27442()Lit/unimi/dsi/fastutil/ints/IntSet;
      official a Lfeq;a()Lit/unimi/dsi/fastutil/ints/IntSet;