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
official eci
intermediary net/minecraft/class_377
named net/minecraft/client/font/FontStorage
  • Field Details

    • EMPTY_GLYPH_RENDERER

      private static final EmptyGlyphRenderer EMPTY_GLYPH_RENDERER
      Mappings:
      Namespace Name Mixin selector
      official a Leci;a:Lecm;
      intermediary field_2250 Lnet/minecraft/class_377;field_2250:Lnet/minecraft/class_384;
      named EMPTY_GLYPH_RENDERER Lnet/minecraft/client/font/FontStorage;EMPTY_GLYPH_RENDERER:Lnet/minecraft/client/font/EmptyGlyphRenderer;
    • SPACE

      private static final Glyph SPACE
      Mappings:
      Namespace Name Mixin selector
      official b Leci;b:Ldsb;
      intermediary field_2251 Lnet/minecraft/class_377;field_2251:Lnet/minecraft/class_379;
      named SPACE Lnet/minecraft/client/font/FontStorage;SPACE:Lnet/minecraft/client/font/Glyph;
    • ZERO_WIDTH_NON_JOINER

      private static final Glyph ZERO_WIDTH_NON_JOINER
      Mappings:
      Namespace Name Mixin selector
      official c Leci;c:Ldsb;
      intermediary field_36363 Lnet/minecraft/class_377;field_36363:Lnet/minecraft/class_379;
      named ZERO_WIDTH_NON_JOINER Lnet/minecraft/client/font/FontStorage;ZERO_WIDTH_NON_JOINER:Lnet/minecraft/client/font/Glyph;
    • ZERO_WIDTH_NON_JOINER_CODE_POINT

      private static final int ZERO_WIDTH_NON_JOINER_CODE_POINT
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official d Leci;d:I
      intermediary field_36364 Lnet/minecraft/class_377;field_36364:I
      named ZERO_WIDTH_NON_JOINER_CODE_POINT Lnet/minecraft/client/font/FontStorage;ZERO_WIDTH_NON_JOINER_CODE_POINT:I
    • RANDOM

      private static final Random RANDOM
      Mappings:
      Namespace Name Mixin selector
      official e Leci;e:Ljava/util/Random;
      intermediary field_2252 Lnet/minecraft/class_377;field_2252:Ljava/util/Random;
      named RANDOM Lnet/minecraft/client/font/FontStorage;RANDOM:Ljava/util/Random;
    • textureManager

      private final TextureManager textureManager
      Mappings:
      Namespace Name Mixin selector
      official f Leci;f:Lfbw;
      intermediary field_2248 Lnet/minecraft/class_377;field_2248:Lnet/minecraft/class_1060;
      named textureManager Lnet/minecraft/client/font/FontStorage;textureManager:Lnet/minecraft/client/texture/TextureManager;
    • id

      private final Identifier id
      Mappings:
      Namespace Name Mixin selector
      official g Leci;g:Lyw;
      intermediary field_2246 Lnet/minecraft/class_377;field_2246:Lnet/minecraft/class_2960;
      named id Lnet/minecraft/client/font/FontStorage;id:Lnet/minecraft/util/Identifier;
    • blankGlyphRenderer

      private GlyphRenderer blankGlyphRenderer
      Mappings:
      Namespace Name Mixin selector
      official h Leci;h:Lecl;
      intermediary field_2256 Lnet/minecraft/class_377;field_2256:Lnet/minecraft/class_382;
      named blankGlyphRenderer Lnet/minecraft/client/font/FontStorage;blankGlyphRenderer:Lnet/minecraft/client/font/GlyphRenderer;
    • whiteRectangleGlyphRenderer

      private GlyphRenderer whiteRectangleGlyphRenderer
      Mappings:
      Namespace Name Mixin selector
      official i Leci;i:Lecl;
      intermediary field_20910 Lnet/minecraft/class_377;field_20910:Lnet/minecraft/class_382;
      named whiteRectangleGlyphRenderer Lnet/minecraft/client/font/FontStorage;whiteRectangleGlyphRenderer:Lnet/minecraft/client/font/GlyphRenderer;
    • fonts

      private final List<Font> fonts
      Mappings:
      Namespace Name Mixin selector
      official j Leci;j:Ljava/util/List;
      intermediary field_2247 Lnet/minecraft/class_377;field_2247:Ljava/util/List;
      named fonts Lnet/minecraft/client/font/FontStorage;fonts:Ljava/util/List;
    • glyphRendererCache

      private final Int2ObjectMap<GlyphRenderer> glyphRendererCache
      Mappings:
      Namespace Name Mixin selector
      official k Leci;k:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
      intermediary field_2253 Lnet/minecraft/class_377;field_2253:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
      named glyphRendererCache Lnet/minecraft/client/font/FontStorage;glyphRendererCache:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
    • glyphCache

      private final Int2ObjectMap<Glyph> glyphCache
      Mappings:
      Namespace Name Mixin selector
      official l Leci;l:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
      intermediary field_2257 Lnet/minecraft/class_377;field_2257:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
      named glyphCache Lnet/minecraft/client/font/FontStorage;glyphCache:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
    • charactersByWidth

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

      private final List<GlyphAtlasTexture> glyphAtlases
      Mappings:
      Namespace Name Mixin selector
      official n Leci;n:Ljava/util/List;
      intermediary field_2254 Lnet/minecraft/class_377;field_2254:Ljava/util/List;
      named glyphAtlases Lnet/minecraft/client/font/FontStorage;glyphAtlases:Ljava/util/List;
  • Constructor Details

    • FontStorage

      public FontStorage(TextureManager textureManager, Identifier id)
      Mappings:
      Namespace Name Mixin selector
      official <init> Leci;<init>(Lfbw;Lyw;)V
      intermediary <init> Lnet/minecraft/class_377;<init>(Lnet/minecraft/class_1060;Lnet/minecraft/class_2960;)V
      named <init> Lnet/minecraft/client/font/FontStorage;<init>(Lnet/minecraft/client/texture/TextureManager;Lnet/minecraft/util/Identifier;)V
  • Method Details

    • setFonts

      public void setFonts(List<Font> fonts)
      Mappings:
      Namespace Name Mixin selector
      official a Leci;a(Ljava/util/List;)V
      intermediary method_2004 Lnet/minecraft/class_377;method_2004(Ljava/util/List;)V
      named setFonts Lnet/minecraft/client/font/FontStorage;setFonts(Ljava/util/List;)V
    • close

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

      private void closeFonts()
      Mappings:
      Namespace Name Mixin selector
      official b Leci;b()V
      intermediary method_24290 Lnet/minecraft/class_377;method_24290()V
      named closeFonts Lnet/minecraft/client/font/FontStorage;closeFonts()V
    • closeGlyphAtlases

      private void closeGlyphAtlases()
      Mappings:
      Namespace Name Mixin selector
      official c Leci;c()V
      intermediary method_2010 Lnet/minecraft/class_377;method_2010()V
      named closeGlyphAtlases Lnet/minecraft/client/font/FontStorage;closeGlyphAtlases()V
    • getEmptyGlyph

      @Nullable private @Nullable Glyph getEmptyGlyph(int codePoint)
      Returns the pre-defined empty glyph for the code point, or null if it is not defined.
      Returns:
      the pre-defined empty glyph for the code point, or null if it is not defined
      Implementation Note:
      Pre-defined empty glyphs include the space (U+0020) and zero-width non joiner (U+200C).
      Mappings:
      Namespace Name Mixin selector
      official c Leci;c(I)Ldsb;
      intermediary method_40038 Lnet/minecraft/class_377;method_40038(I)Lnet/minecraft/class_379;
      named getEmptyGlyph Lnet/minecraft/client/font/FontStorage;getEmptyGlyph(I)Lnet/minecraft/client/font/Glyph;
    • getGlyph

      public Glyph getGlyph(int codePoint)
      Mappings:
      Namespace Name Mixin selector
      official a Leci;a(I)Ldsb;
      intermediary method_2011 Lnet/minecraft/class_377;method_2011(I)Lnet/minecraft/class_379;
      named getGlyph Lnet/minecraft/client/font/FontStorage;getGlyph(I)Lnet/minecraft/client/font/Glyph;
    • getRenderableGlyph

      private RenderableGlyph getRenderableGlyph(int codePoint)
      Mappings:
      Namespace Name Mixin selector
      official d Leci;d(I)Ldsd;
      intermediary method_2008 Lnet/minecraft/class_377;method_2008(I)Lnet/minecraft/class_383;
      named getRenderableGlyph Lnet/minecraft/client/font/FontStorage;getRenderableGlyph(I)Lnet/minecraft/client/font/RenderableGlyph;
    • getGlyphRenderer

      public GlyphRenderer getGlyphRenderer(int codePoint)
      Mappings:
      Namespace Name Mixin selector
      official b Leci;b(I)Lecl;
      intermediary method_2014 Lnet/minecraft/class_377;method_2014(I)Lnet/minecraft/class_382;
      named getGlyphRenderer Lnet/minecraft/client/font/FontStorage;getGlyphRenderer(I)Lnet/minecraft/client/font/GlyphRenderer;
    • getGlyphRenderer

      private GlyphRenderer getGlyphRenderer(RenderableGlyph c)
      Mappings:
      Namespace Name Mixin selector
      official a Leci;a(Ldsd;)Lecl;
      intermediary method_2012 Lnet/minecraft/class_377;method_2012(Lnet/minecraft/class_383;)Lnet/minecraft/class_382;
      named getGlyphRenderer Lnet/minecraft/client/font/FontStorage;getGlyphRenderer(Lnet/minecraft/client/font/RenderableGlyph;)Lnet/minecraft/client/font/GlyphRenderer;
    • getObfuscatedGlyphRenderer

      public GlyphRenderer getObfuscatedGlyphRenderer(Glyph glyph)
      Mappings:
      Namespace Name Mixin selector
      official a Leci;a(Ldsb;)Lecl;
      intermediary method_2013 Lnet/minecraft/class_377;method_2013(Lnet/minecraft/class_379;)Lnet/minecraft/class_382;
      named getObfuscatedGlyphRenderer Lnet/minecraft/client/font/FontStorage;getObfuscatedGlyphRenderer(Lnet/minecraft/client/font/Glyph;)Lnet/minecraft/client/font/GlyphRenderer;
    • getRectangleRenderer

      public GlyphRenderer getRectangleRenderer()
      Mappings:
      Namespace Name Mixin selector
      official a Leci;a()Lecl;
      intermediary method_22943 Lnet/minecraft/class_377;method_22943()Lnet/minecraft/class_382;
      named getRectangleRenderer Lnet/minecraft/client/font/FontStorage;getRectangleRenderer()Lnet/minecraft/client/font/GlyphRenderer;