Class FontStorage

java.lang.Object
net.minecraft.client.font.FontStorage
All Implemented Interfaces:
AutoCloseable

@Environment(CLIENT) public class FontStorage extends Object implements AutoCloseable
Mappings:
Namespace Name
named net/minecraft/client/font/FontStorage
intermediary net/minecraft/class_377
official ghz
  • Field Details

    • MAX_ADVANCE

      private static final float MAX_ADVANCE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named MAX_ADVANCE Lnet/minecraft/client/font/FontStorage;MAX_ADVANCE:F
      intermediary field_39934 Lnet/minecraft/class_377;field_39934:F
      official a Lghz;a:F
    • MISSING_GLYPH

      private static final BakedGlyph MISSING_GLYPH
      Mappings:
      Namespace Name Mixin selector
      named MISSING_GLYPH Lnet/minecraft/client/font/FontStorage;MISSING_GLYPH:Lnet/minecraft/client/font/BakedGlyph;
      intermediary field_62135 Lnet/minecraft/class_377;field_62135:Lnet/minecraft/class_11768;
      official b Lghz;b:Lgii;
    • glyphBaker

      final GlyphBaker glyphBaker
      Mappings:
      Namespace Name Mixin selector
      named glyphBaker Lnet/minecraft/client/font/FontStorage;glyphBaker:Lnet/minecraft/client/font/GlyphBaker;
      intermediary field_61611 Lnet/minecraft/class_377;field_61611:Lnet/minecraft/class_11642;
      official c Lghz;c:Lgic;
    • abstractBaker

      final Glyph.AbstractGlyphBaker abstractBaker
      Mappings:
      Namespace Name Mixin selector
      named abstractBaker Lnet/minecraft/client/font/FontStorage;abstractBaker:Lnet/minecraft/client/font/Glyph$AbstractGlyphBaker;
      intermediary field_62136 Lnet/minecraft/class_377;field_62136:Lnet/minecraft/class_11759$class_11760;
      official d Lghz;d:Lfrm$a;
    • allFonts

      private List<Font.FontFilterPair> allFonts
      Mappings:
      Namespace Name Mixin selector
      named allFonts Lnet/minecraft/client/font/FontStorage;allFonts:Ljava/util/List;
      intermediary field_49120 Lnet/minecraft/class_377;field_49120:Ljava/util/List;
      official e Lghz;e:Ljava/util/List;
    • availableFonts

      private List<Font> availableFonts
      Mappings:
      Namespace Name Mixin selector
      named availableFonts Lnet/minecraft/client/font/FontStorage;availableFonts:Ljava/util/List;
      intermediary field_49121 Lnet/minecraft/class_377;field_49121:Ljava/util/List;
      official f Lghz;f:Ljava/util/List;
    • charactersByWidth

      private final Int2ObjectMap<IntList> charactersByWidth
      Mappings:
      Namespace Name Mixin selector
      named charactersByWidth Lnet/minecraft/client/font/FontStorage;charactersByWidth:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
      intermediary field_2249 Lnet/minecraft/class_377;field_2249:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
      official g Lghz;g:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
    • bakedGlyphCache

      private final GlyphContainer<FontStorage.GlyphPair> bakedGlyphCache
      Mappings:
      Namespace Name Mixin selector
      named bakedGlyphCache Lnet/minecraft/client/font/FontStorage;bakedGlyphCache:Lnet/minecraft/client/font/GlyphContainer;
      intermediary field_61612 Lnet/minecraft/class_377;field_61612:Lnet/minecraft/class_8532;
      official h Lghz;h:Lghw;
    • findGlyph

      private final IntFunction<FontStorage.GlyphPair> findGlyph
      Mappings:
      Namespace Name Mixin selector
      named findGlyph Lnet/minecraft/client/font/FontStorage;findGlyph:Ljava/util/function/IntFunction;
      intermediary field_54820 Lnet/minecraft/class_377;field_54820:Ljava/util/function/IntFunction;
      official i Lghz;i:Ljava/util/function/IntFunction;
    • blankBakedGlyph

      BakedGlyph blankBakedGlyph
      Mappings:
      Namespace Name Mixin selector
      named blankBakedGlyph Lnet/minecraft/client/font/FontStorage;blankBakedGlyph:Lnet/minecraft/client/font/BakedGlyph;
      intermediary field_2256 Lnet/minecraft/class_377;field_2256:Lnet/minecraft/class_11768;
      official j Lghz;j:Lgii;
    • blankGlyphSupplier

      private final Supplier<BakedGlyph> blankGlyphSupplier
      Mappings:
      Namespace Name Mixin selector
      named blankGlyphSupplier Lnet/minecraft/client/font/FontStorage;blankGlyphSupplier:Ljava/util/function/Supplier;
      intermediary field_62137 Lnet/minecraft/class_377;field_62137:Ljava/util/function/Supplier;
      official k Lghz;k:Ljava/util/function/Supplier;
    • blankBakedGlyphPair

      private final FontStorage.GlyphPair blankBakedGlyphPair
      Mappings:
      Namespace Name Mixin selector
      named blankBakedGlyphPair Lnet/minecraft/client/font/FontStorage;blankBakedGlyphPair:Lnet/minecraft/client/font/FontStorage$GlyphPair;
      intermediary field_61613 Lnet/minecraft/class_377;field_61613:Lnet/minecraft/class_377$class_11640;
      official l Lghz;l:Lghz$b;
    • whiteRectangleBakedGlyph

      @Nullable private @Nullable EffectGlyph whiteRectangleBakedGlyph
      Mappings:
      Namespace Name Mixin selector
      named whiteRectangleBakedGlyph Lnet/minecraft/client/font/FontStorage;whiteRectangleBakedGlyph:Lnet/minecraft/client/font/EffectGlyph;
      intermediary field_20910 Lnet/minecraft/class_377;field_20910:Lnet/minecraft/class_11769;
      official m Lghz;m:Lgik;
    • anyGlyphs

      private final GlyphProvider anyGlyphs
      Mappings:
      Namespace Name Mixin selector
      named anyGlyphs Lnet/minecraft/client/font/FontStorage;anyGlyphs:Lnet/minecraft/client/font/GlyphProvider;
      intermediary field_61614 Lnet/minecraft/class_377;field_61614:Lnet/minecraft/class_11603;
      official n Lghz;n:Lgdb;
    • advanceValidatingGlyphs

      private final GlyphProvider advanceValidatingGlyphs
      Mappings:
      Namespace Name Mixin selector
      named advanceValidatingGlyphs Lnet/minecraft/client/font/FontStorage;advanceValidatingGlyphs:Lnet/minecraft/client/font/GlyphProvider;
      intermediary field_61615 Lnet/minecraft/class_377;field_61615:Lnet/minecraft/class_11603;
      official o Lghz;o:Lgdb;
  • Constructor Details

    • FontStorage

      public FontStorage(GlyphBaker baker)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/client/font/FontStorage;<init>(Lnet/minecraft/client/font/GlyphBaker;)V
      intermediary <init> Lnet/minecraft/class_377;<init>(Lnet/minecraft/class_11642;)V
      official <init> Lghz;<init>(Lgic;)V
  • Method Details

    • setFonts

      public void setFonts(List<Font.FontFilterPair> allFonts, Set<FontFilterType> activeFilters)
      Mappings:
      Namespace Name Mixin selector
      named setFonts Lnet/minecraft/client/font/FontStorage;setFonts(Ljava/util/List;Ljava/util/Set;)V
      intermediary method_2004 Lnet/minecraft/class_377;method_2004(Ljava/util/List;Ljava/util/Set;)V
      official a Lghz;a(Ljava/util/List;Ljava/util/Set;)V
    • setActiveFilters

      public void setActiveFilters(Set<FontFilterType> activeFilters)
      Mappings:
      Namespace Name Mixin selector
      named setActiveFilters Lnet/minecraft/client/font/FontStorage;setActiveFilters(Ljava/util/Set;)V
      intermediary method_57036 Lnet/minecraft/class_377;method_57036(Ljava/util/Set;)V
      official a Lghz;a(Ljava/util/Set;)V
    • clear

      private void clear()
      Mappings:
      Namespace Name Mixin selector
      named clear Lnet/minecraft/client/font/FontStorage;clear()V
      intermediary method_57038 Lnet/minecraft/class_377;method_57038()V
      official b Lghz;b()V
    • applyFilters

      private List<Font> applyFilters(List<Font.FontFilterPair> allFonts, Set<FontFilterType> activeFilters)
      Mappings:
      Namespace Name Mixin selector
      named applyFilters Lnet/minecraft/client/font/FontStorage;applyFilters(Ljava/util/List;Ljava/util/Set;)Ljava/util/List;
      intermediary method_57037 Lnet/minecraft/class_377;method_57037(Ljava/util/List;Ljava/util/Set;)Ljava/util/List;
      official b Lghz;b(Ljava/util/List;Ljava/util/Set;)Ljava/util/List;
    • close

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

      private static boolean isAdvanceInvalid(GlyphMetrics glyph)
      Mappings:
      Namespace Name Mixin selector
      named isAdvanceInvalid Lnet/minecraft/client/font/FontStorage;isAdvanceInvalid(Lnet/minecraft/client/font/GlyphMetrics;)Z
      intermediary method_45079 Lnet/minecraft/class_377;method_45079(Lnet/minecraft/class_379;)Z
      official a Lghz;a(Lfri;)Z
    • findGlyph

      private FontStorage.GlyphPair findGlyph(int codePoint)
      Returns the glyph of codePoint.
      Returns:
      the glyph of codePoint
      API Note:
      Call
      invalid reference
      #getGlyph
      instead, as that method provides caching.
      Mappings:
      Namespace Name Mixin selector
      named findGlyph Lnet/minecraft/client/font/FontStorage;findGlyph(I)Lnet/minecraft/client/font/FontStorage$GlyphPair;
      intermediary method_40038 Lnet/minecraft/class_377;method_40038(I)Lnet/minecraft/class_377$class_11640;
      official a Lghz;a(I)Lghz$b;
    • getBaked

      FontStorage.GlyphPair getBaked(int codePoint)
      Mappings:
      Namespace Name Mixin selector
      named getBaked Lnet/minecraft/client/font/FontStorage;getBaked(I)Lnet/minecraft/client/font/FontStorage$GlyphPair;
      intermediary method_2014 Lnet/minecraft/class_377;method_2014(I)Lnet/minecraft/class_377$class_11640;
      official b Lghz;b(I)Lghz$b;
    • getObfuscatedBakedGlyph

      public BakedGlyph getObfuscatedBakedGlyph(Random random, int width)
      Mappings:
      Namespace Name Mixin selector
      named getObfuscatedBakedGlyph Lnet/minecraft/client/font/FontStorage;getObfuscatedBakedGlyph(Lnet/minecraft/util/math/random/Random;I)Lnet/minecraft/client/font/BakedGlyph;
      intermediary method_2013 Lnet/minecraft/class_377;method_2013(Lnet/minecraft/class_5819;I)Lnet/minecraft/class_11768;
      official a Lghz;a(Lbfq;I)Lgii;
    • getRectangleBakedGlyph

      public EffectGlyph getRectangleBakedGlyph()
      Mappings:
      Namespace Name Mixin selector
      named getRectangleBakedGlyph Lnet/minecraft/client/font/FontStorage;getRectangleBakedGlyph()Lnet/minecraft/client/font/EffectGlyph;
      intermediary method_22943 Lnet/minecraft/class_377;method_22943()Lnet/minecraft/class_11769;
      official a Lghz;a()Lgik;
    • getGlyphs

      public GlyphProvider getGlyphs(boolean advanceValidating)
      Mappings:
      Namespace Name Mixin selector
      named getGlyphs Lnet/minecraft/client/font/FontStorage;getGlyphs(Z)Lnet/minecraft/client/font/GlyphProvider;
      intermediary method_72788 Lnet/minecraft/class_377;method_72788(Z)Lnet/minecraft/class_11603;
      official a Lghz;a(Z)Lgdb;