Package net.minecraft.client.font
Class FontManager
java.lang.Object
net.minecraft.client.font.FontManager
- All Implemented Interfaces:
AutoCloseable,ResourceReloader
@Environment(CLIENT)
public class FontManager
extends Object
implements ResourceReloader, AutoCloseable
- Mappings:
Namespace Name named net/minecraft/client/font/FontManagerintermediary net/minecraft/class_378official gkc
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final recordprivate static final recordprivate static final recordprivate classprivate static final recordprivate static final recordNested classes/interfaces inherited from interface net.minecraft.resource.ResourceReloader
ResourceReloader.Key<T>, ResourceReloader.Store, ResourceReloader.Synchronizer -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final FontManager.Fontsprivate final FontManager.Fontsprivate final AtlasManagerprivate static final ResourceFinderprivate static final Stringprivate final Map<Identifier, FontStorage> private static final Gson(package private) static final Loggerstatic final Identifier(package private) final FontStorage(package private) final PlayerHeadGlyphsprivate final Map<Identifier, SpriteAtlasGlyphs> private final TextureManager -
Constructor Summary
ConstructorsConstructorDescriptionFontManager(TextureManager textureManager, AtlasManager atlasManager, PlayerSkinCache playerSkinCache) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()private static Font.FontFilterPairprivate FontStoragecreateFontStorage(Identifier fontId, List<Font.FontFilterPair> allFonts, Set<FontFilterType> filters) private static Set<FontFilterType> getActiveFilters(GameOptions options) private Map<Identifier, List<Font.FontFilterPair>> (package private) GlyphProvidergetSpriteGlyphs(StyleSpriteSource.Sprite description) (package private) FontStorageprivate voidinsertFont(List<Font.FontFilterPair> fonts, Font.FontFilterPair font) private CompletableFuture<Optional<Font>> load(FontManager.FontKey key, FontLoader.Loadable loadable, ResourceManager resourceManager, Executor executor) private static List<com.mojang.datafixers.util.Pair<FontManager.FontKey, FontLoader.Provider>> loadFontProviders(List<Resource> fontResources, Identifier id) loadIndex(ResourceManager resourceManager, Executor executor) private voidreload(FontManager.ProviderIndex index, Profiler profiler) reload(ResourceReloader.Store store, Executor prepareExecutor, ResourceReloader.Synchronizer reloadSynchronizer, Executor applyExecutor) Performs a reload.voidsetActiveFilters(GameOptions options) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.resource.ResourceReloader
getName, prepareSharedState
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector named LOGGERLnet/minecraft/client/font/FontManager;LOGGER:Lorg/slf4j/Logger;intermediary field_2261Lnet/minecraft/class_378;field_2261:Lorg/slf4j/Logger;official bLgkc;b:Lorg/slf4j/Logger;
-
FONTS_JSON
- See Also:
- Mappings:
Namespace Name Mixin selector named FONTS_JSONLnet/minecraft/client/font/FontManager;FONTS_JSON:Ljava/lang/String;intermediary field_32226Lnet/minecraft/class_378;field_32226:Ljava/lang/String;official cLgkc;c:Ljava/lang/String;
-
MISSING_STORAGE_ID
- Mappings:
Namespace Name Mixin selector named MISSING_STORAGE_IDLnet/minecraft/client/font/FontManager;MISSING_STORAGE_ID:Lnet/minecraft/util/Identifier;intermediary field_24254Lnet/minecraft/class_378;field_24254:Lnet/minecraft/class_2960;official aLgkc;a:Lamy;
-
FINDER
- Mappings:
Namespace Name Mixin selector named FINDERLnet/minecraft/client/font/FontManager;FINDER:Lnet/minecraft/resource/ResourceFinder;intermediary field_40409Lnet/minecraft/class_378;field_40409:Lnet/minecraft/class_7654;official dLgkc;d:Lamr;
-
GSON
- Mappings:
Namespace Name Mixin selector named GSONLnet/minecraft/client/font/FontManager;GSON:Lcom/google/gson/Gson;intermediary field_44757Lnet/minecraft/class_378;field_44757:Lcom/google/gson/Gson;official eLgkc;e:Lcom/google/gson/Gson;
-
missingStorage
- Mappings:
Namespace Name Mixin selector named missingStorageLnet/minecraft/client/font/FontManager;missingStorage:Lnet/minecraft/client/font/FontStorage;intermediary field_24255Lnet/minecraft/class_378;field_24255:Lnet/minecraft/class_377;official fLgkc;f:Lgke;
-
fonts
- Mappings:
Namespace Name Mixin selector named fontsLnet/minecraft/client/font/FontManager;fonts:Ljava/util/List;intermediary field_44758Lnet/minecraft/class_378;field_44758:Ljava/util/List;official gLgkc;g:Ljava/util/List;
-
fontStorages
- Mappings:
Namespace Name Mixin selector named fontStoragesLnet/minecraft/client/font/FontManager;fontStorages:Ljava/util/Map;intermediary field_2259Lnet/minecraft/class_378;field_2259:Ljava/util/Map;official hLgkc;h:Ljava/util/Map;
-
textureManager
- Mappings:
Namespace Name Mixin selector named textureManagerLnet/minecraft/client/font/FontManager;textureManager:Lnet/minecraft/client/texture/TextureManager;intermediary field_2260Lnet/minecraft/class_378;field_2260:Lnet/minecraft/class_1060;official iLgkc;i:Lifc;
-
anyFonts
- Mappings:
Namespace Name Mixin selector named anyFontsLnet/minecraft/client/font/FontManager;anyFonts:Lnet/minecraft/client/font/FontManager$Fonts;intermediary field_61605Lnet/minecraft/class_378;field_61605:Lnet/minecraft/class_378$class_11638;official jLgkc;j:Lgkc$c;
-
advanceValidatedFonts
- Mappings:
Namespace Name Mixin selector named advanceValidatedFontsLnet/minecraft/client/font/FontManager;advanceValidatedFonts:Lnet/minecraft/client/font/FontManager$Fonts;intermediary field_61606Lnet/minecraft/class_378;field_61606:Lnet/minecraft/class_378$class_11638;official kLgkc;k:Lgkc$c;
-
atlasManager
- Mappings:
Namespace Name Mixin selector named atlasManagerLnet/minecraft/client/font/FontManager;atlasManager:Lnet/minecraft/client/texture/AtlasManager;intermediary field_61934Lnet/minecraft/class_378;field_61934:Lnet/minecraft/class_11697;official lLgkc;l:Ligw;
-
spriteGlyphs
- Mappings:
Namespace Name Mixin selector named spriteGlyphsLnet/minecraft/client/font/FontManager;spriteGlyphs:Ljava/util/Map;intermediary field_61935Lnet/minecraft/class_378;field_61935:Ljava/util/Map;official mLgkc;m:Ljava/util/Map;
-
playerHeadGlyphs
- Mappings:
Namespace Name Mixin selector named playerHeadGlyphsLnet/minecraft/client/font/FontManager;playerHeadGlyphs:Lnet/minecraft/client/font/PlayerHeadGlyphs;intermediary field_62467Lnet/minecraft/class_378;field_62467:Lnet/minecraft/class_11879;official nLgkc;n:Lgkj;
-
-
Constructor Details
-
FontManager
public FontManager(TextureManager textureManager, AtlasManager atlasManager, PlayerSkinCache playerSkinCache) - Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/client/font/FontManager;<init>(Lnet/minecraft/client/texture/TextureManager;Lnet/minecraft/client/texture/AtlasManager;Lnet/minecraft/client/texture/PlayerSkinCache;)Vintermediary <init>Lnet/minecraft/class_378;<init>(Lnet/minecraft/class_1060;Lnet/minecraft/class_11697;Lnet/minecraft/class_11786;)Vofficial <init>Lgkc;<init>(Lifc;Ligw;Lhil;)V
-
-
Method Details
-
createFontStorage
private FontStorage createFontStorage(Identifier fontId, List<Font.FontFilterPair> allFonts, Set<FontFilterType> filters) - Mappings:
Namespace Name Mixin selector named createFontStorageLnet/minecraft/client/font/FontManager;createFontStorage(Lnet/minecraft/util/Identifier;Ljava/util/List;Ljava/util/Set;)Lnet/minecraft/client/font/FontStorage;intermediary method_72785Lnet/minecraft/class_378;method_72785(Lnet/minecraft/class_2960;Ljava/util/List;Ljava/util/Set;)Lnet/minecraft/class_377;official aLgkc;a(Lamy;Ljava/util/List;Ljava/util/Set;)Lgke;
-
createEmptyFont
- Mappings:
Namespace Name Mixin selector named createEmptyFontLnet/minecraft/client/font/FontManager;createEmptyFont()Lnet/minecraft/client/font/Font$FontFilterPair;intermediary method_57027Lnet/minecraft/class_378;method_57027()Lnet/minecraft/class_390$class_9241;official cLgkc;c()Lftk$a;
-
reload
public CompletableFuture<Void> reload(ResourceReloader.Store store, Executor prepareExecutor, ResourceReloader.Synchronizer reloadSynchronizer, Executor applyExecutor) Performs a reload. Returns a future that is completed when the reload is completed.In a reload, there is a prepare stage and an apply stage. For the prepare stage, you should create completable futures with CompletableFuture.supplyAsync(..., prepareExecutor) to ensure the prepare actions are done with the prepare executor. Then, you should have a completable future for all the prepared actions, and call combinedPrepare.thenCompose(synchronizer::waitFor) to notify the
synchronizer. Finally, you should run CompletableFuture.thenAcceptAsync(..., applyExecutor) for apply actions. In the end, returns the result ofthenAcceptAsync.- Specified by:
reloadin interfaceResourceReloader- Returns:
- a future for the reload
- See Also:
- Mappings:
Namespace Name Mixin selector named reloadLnet/minecraft/resource/ResourceReloader;reload(Lnet/minecraft/resource/ResourceReloader$Store;Ljava/util/concurrent/Executor;Lnet/minecraft/resource/ResourceReloader$Synchronizer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;intermediary method_25931Lnet/minecraft/class_3302;method_25931(Lnet/minecraft/class_3302$class_11558;Ljava/util/concurrent/Executor;Lnet/minecraft/class_3302$class_4045;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;official reloadLbaz;reload(Lbaz$b;Ljava/util/concurrent/Executor;Lbaz$a;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
-
loadIndex
private CompletableFuture<FontManager.ProviderIndex> loadIndex(ResourceManager resourceManager, Executor executor) - Mappings:
Namespace Name Mixin selector named loadIndexLnet/minecraft/client/font/FontManager;loadIndex(Lnet/minecraft/resource/ResourceManager;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;intermediary method_51608Lnet/minecraft/class_378;method_51608(Lnet/minecraft/class_3300;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;official aLgkc;a(Lbbf;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
-
load
private CompletableFuture<Optional<Font>> load(FontManager.FontKey key, FontLoader.Loadable loadable, ResourceManager resourceManager, Executor executor) - Mappings:
Namespace Name Mixin selector named loadLnet/minecraft/client/font/FontManager;load(Lnet/minecraft/client/font/FontManager$FontKey;Lnet/minecraft/client/font/FontLoader$Loadable;Lnet/minecraft/resource/ResourceManager;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;intermediary method_51613Lnet/minecraft/class_378;method_51613(Lnet/minecraft/class_378$class_8534;Lnet/minecraft/class_389$class_8539;Lnet/minecraft/class_3300;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;official aLgkc;a(Lgkc$a;Lgkw$b;Lbbf;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
-
getRequiredFontProviders
private Map<Identifier,List<Font.FontFilterPair>> getRequiredFontProviders(List<FontManager.FontEntry> entries) - Mappings:
Namespace Name Mixin selector named getRequiredFontProvidersLnet/minecraft/client/font/FontManager;getRequiredFontProviders(Ljava/util/List;)Ljava/util/Map;intermediary method_51617Lnet/minecraft/class_378;method_51617(Ljava/util/List;)Ljava/util/Map;official aLgkc;a(Ljava/util/List;)Ljava/util/Map;
-
insertFont
- Mappings:
Namespace Name Mixin selector named insertFontLnet/minecraft/client/font/FontManager;insertFont(Ljava/util/List;Lnet/minecraft/client/font/Font$FontFilterPair;)Vintermediary method_51620Lnet/minecraft/class_378;method_51620(Ljava/util/List;Lnet/minecraft/class_390$class_9241;)Vofficial aLgkc;a(Ljava/util/List;Lftk$a;)V
-
getActiveFilters
- Mappings:
Namespace Name Mixin selector named getActiveFiltersLnet/minecraft/client/font/FontManager;getActiveFilters(Lnet/minecraft/client/option/GameOptions;)Ljava/util/Set;intermediary method_57026Lnet/minecraft/class_378;method_57026(Lnet/minecraft/class_315;)Ljava/util/Set;official bLgkc;b(Lgcg;)Ljava/util/Set;
-
reload
- Mappings:
Namespace Name Mixin selector named reloadLnet/minecraft/client/font/FontManager;reload(Lnet/minecraft/client/font/FontManager$ProviderIndex;Lnet/minecraft/util/profiler/Profiler;)Vintermediary method_51614Lnet/minecraft/class_378;method_51614(Lnet/minecraft/class_378$class_8536;Lnet/minecraft/class_3695;)Vofficial aLgkc;a(Lgkc$e;Lbzi;)V
-
setActiveFilters
- Mappings:
Namespace Name Mixin selector named setActiveFiltersLnet/minecraft/client/font/FontManager;setActiveFilters(Lnet/minecraft/client/option/GameOptions;)Vintermediary method_57024Lnet/minecraft/class_378;method_57024(Lnet/minecraft/class_315;)Vofficial aLgkc;a(Lgcg;)V
-
loadFontProviders
private static List<com.mojang.datafixers.util.Pair<FontManager.FontKey,FontLoader.Provider>> loadFontProviders(List<Resource> fontResources, Identifier id) - Mappings:
Namespace Name Mixin selector named loadFontProvidersLnet/minecraft/client/font/FontManager;loadFontProviders(Ljava/util/List;Lnet/minecraft/util/Identifier;)Ljava/util/List;intermediary method_51619Lnet/minecraft/class_378;method_51619(Ljava/util/List;Lnet/minecraft/class_2960;)Ljava/util/List;official aLgkc;a(Ljava/util/List;Lamy;)Ljava/util/List;
-
createTextRenderer
- Mappings:
Namespace Name Mixin selector named createTextRendererLnet/minecraft/client/font/FontManager;createTextRenderer()Lnet/minecraft/client/font/TextRenderer;intermediary method_27539Lnet/minecraft/class_378;method_27539()Lnet/minecraft/class_327;official aLgkc;a()Lgfe;
-
createAdvanceValidatingTextRenderer
- Mappings:
Namespace Name Mixin selector named createAdvanceValidatingTextRendererLnet/minecraft/client/font/FontManager;createAdvanceValidatingTextRenderer()Lnet/minecraft/client/font/TextRenderer;intermediary method_45078Lnet/minecraft/class_378;method_45078()Lnet/minecraft/class_327;official bLgkc;b()Lgfe;
-
getStorageInternal
- Mappings:
Namespace Name Mixin selector named getStorageInternalLnet/minecraft/client/font/FontManager;getStorageInternal(Lnet/minecraft/util/Identifier;)Lnet/minecraft/client/font/FontStorage;intermediary method_57023Lnet/minecraft/class_378;method_57023(Lnet/minecraft/class_2960;)Lnet/minecraft/class_377;official aLgkc;a(Lamy;)Lgke;
-
getSpriteGlyphs
- Mappings:
Namespace Name Mixin selector named getSpriteGlyphsLnet/minecraft/client/font/FontManager;getSpriteGlyphs(Lnet/minecraft/text/StyleSpriteSource$Sprite;)Lnet/minecraft/client/font/GlyphProvider;intermediary method_73148Lnet/minecraft/class_378;method_73148(Lnet/minecraft/class_11719$class_11720;)Lnet/minecraft/class_11603;official aLgkc;a(Lyr$a;)Lgff;
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-