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 - official - erm- intermediary - net/minecraft/class_378- named - net/minecraft/client/font/FontManager
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprivate static final recordprivate static final recordprivate static final recordprivate static final recordprivate static final recordNested classes/interfaces inherited from interface net.minecraft.resource.ResourceReloaderResourceReloader.Synchronizer
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate static final ResourceFinderprivate static final Stringprivate final Map<Identifier,FontStorage> private static final Gsonprivate Map<Identifier,Identifier> (package private) static final Loggerstatic final Identifierprivate final FontStorageprivate final TextureManager
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidclose()private Identifierprivate Map<Identifier,List<Font>> private voidinsertFont(List<Font> fonts, Font 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>> loadFontProviders(List<Resource> fontResources, Identifier id) loadIndex(ResourceManager resourceManager, Executor executor) private voidreload(FontManager.ProviderIndex index, Profiler profiler) reload(ResourceReloader.Synchronizer synchronizer, ResourceManager manager, Profiler prepareProfiler, Profiler applyProfiler, Executor prepareExecutor, Executor applyExecutor) Performs a reload.voidsetIdOverrides(Map<Identifier, Identifier> idOverrides) Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.resource.ResourceReloadergetName
- 
Field Details- 
LOGGER- Mappings:
- Namespace - Name - Mixin selector - official - b- Lerm;b:Lorg/slf4j/Logger;- intermediary - field_2261- Lnet/minecraft/class_378;field_2261:Lorg/slf4j/Logger;- named - LOGGER- Lnet/minecraft/client/font/FontManager;LOGGER:Lorg/slf4j/Logger;
 
- 
FONTS_JSON- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - c- Lerm;c:Ljava/lang/String;- intermediary - field_32226- Lnet/minecraft/class_378;field_32226:Ljava/lang/String;- named - FONTS_JSON- Lnet/minecraft/client/font/FontManager;FONTS_JSON:Ljava/lang/String;
 
- 
MISSING_STORAGE_ID- Mappings:
- Namespace - Name - Mixin selector - official - a- Lerm;a:Lacq;- intermediary - field_24254- Lnet/minecraft/class_378;field_24254:Lnet/minecraft/class_2960;- named - MISSING_STORAGE_ID- Lnet/minecraft/client/font/FontManager;MISSING_STORAGE_ID:Lnet/minecraft/util/Identifier;
 
- 
FINDER- Mappings:
- Namespace - Name - Mixin selector - official - d- Lerm;d:Lacj;- intermediary - field_40409- Lnet/minecraft/class_378;field_40409:Lnet/minecraft/class_7654;- named - FINDER- Lnet/minecraft/client/font/FontManager;FINDER:Lnet/minecraft/resource/ResourceFinder;
 
- 
GSON- Mappings:
- Namespace - Name - Mixin selector - official - e- Lerm;e:Lcom/google/gson/Gson;- intermediary - field_44757- Lnet/minecraft/class_378;field_44757:Lcom/google/gson/Gson;- named - GSON- Lnet/minecraft/client/font/FontManager;GSON:Lcom/google/gson/Gson;
 
- 
missingStorage- Mappings:
- Namespace - Name - Mixin selector - official - f- Lerm;f:Lern;- intermediary - field_24255- Lnet/minecraft/class_378;field_24255:Lnet/minecraft/class_377;- named - missingStorage- Lnet/minecraft/client/font/FontManager;missingStorage:Lnet/minecraft/client/font/FontStorage;
 
- 
fonts- Mappings:
- Namespace - Name - Mixin selector - official - g- Lerm;g:Ljava/util/List;- intermediary - field_44758- Lnet/minecraft/class_378;field_44758:Ljava/util/List;- named - fonts- Lnet/minecraft/client/font/FontManager;fonts:Ljava/util/List;
 
- 
fontStorages- Mappings:
- Namespace - Name - Mixin selector - official - h- Lerm;h:Ljava/util/Map;- intermediary - field_2259- Lnet/minecraft/class_378;field_2259:Ljava/util/Map;- named - fontStorages- Lnet/minecraft/client/font/FontManager;fontStorages:Ljava/util/Map;
 
- 
textureManager- Mappings:
- Namespace - Name - Mixin selector - official - i- Lerm;i:Lfuw;- intermediary - field_2260- Lnet/minecraft/class_378;field_2260:Lnet/minecraft/class_1060;- named - textureManager- Lnet/minecraft/client/font/FontManager;textureManager:Lnet/minecraft/client/texture/TextureManager;
 
- 
idOverrides- Mappings:
- Namespace - Name - Mixin selector - official - j- Lerm;j:Ljava/util/Map;- intermediary - field_24256- Lnet/minecraft/class_378;field_24256:Ljava/util/Map;- named - idOverrides- Lnet/minecraft/client/font/FontManager;idOverrides:Ljava/util/Map;
 
 
- 
- 
Constructor Details- 
FontManager- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Lerm;<init>(Lfuw;)V- intermediary - <init>- Lnet/minecraft/class_378;<init>(Lnet/minecraft/class_1060;)V- named - <init>- Lnet/minecraft/client/font/FontManager;<init>(Lnet/minecraft/client/texture/TextureManager;)V
 
 
- 
- 
Method Details- 
reloadpublic CompletableFuture<Void> reload(ResourceReloader.Synchronizer synchronizer, ResourceManager manager, Profiler prepareProfiler, Profiler applyProfiler, Executor prepareExecutor, 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 interface- ResourceReloader
- Parameters:
- synchronizer- the synchronizer
- manager- the resource manager
- prepareProfiler- the profiler for prepare stage
- applyProfiler- the profiler for apply stage
- prepareExecutor- the executor for prepare stage
- applyExecutor- the executor for apply stage
- Returns:
- a future for the reload
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lakr;a(Lakr$a;Lakx;Lban;Lban;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_25931- Lnet/minecraft/class_3302;method_25931(Lnet/minecraft/class_3302$class_4045;Lnet/minecraft/class_3300;Lnet/minecraft/class_3695;Lnet/minecraft/class_3695;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;- named - reload- Lnet/minecraft/resource/ResourceReloader;reload(Lnet/minecraft/resource/ResourceReloader$Synchronizer;Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/util/profiler/Profiler;Lnet/minecraft/util/profiler/Profiler;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
 
- 
loadIndexprivate CompletableFuture<FontManager.ProviderIndex> loadIndex(ResourceManager resourceManager, Executor executor) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lerm;a(Lakx;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_51608- Lnet/minecraft/class_378;method_51608(Lnet/minecraft/class_3300;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;- named - loadIndex- Lnet/minecraft/client/font/FontManager;loadIndex(Lnet/minecraft/resource/ResourceManager;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
 
- 
loadprivate CompletableFuture<Optional<Font>> load(FontManager.FontKey key, FontLoader.Loadable loadable, ResourceManager resourceManager, Executor executor) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lerm;a(Lerm$a;Lerx$a;Lakx;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_51613- Lnet/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;- named - load- Lnet/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;
 
- 
getRequiredFontProviders- Mappings:
- Namespace - Name - Mixin selector - official - a- Lerm;a(Ljava/util/List;)Ljava/util/Map;- intermediary - method_51617- Lnet/minecraft/class_378;method_51617(Ljava/util/List;)Ljava/util/Map;- named - getRequiredFontProviders- Lnet/minecraft/client/font/FontManager;getRequiredFontProviders(Ljava/util/List;)Ljava/util/Map;
 
- 
insertFont- Mappings:
- Namespace - Name - Mixin selector - official - a- Lerm;a(Ljava/util/List;Legm;)V- intermediary - method_51620- Lnet/minecraft/class_378;method_51620(Ljava/util/List;Lnet/minecraft/class_390;)V- named - insertFont- Lnet/minecraft/client/font/FontManager;insertFont(Ljava/util/List;Lnet/minecraft/client/font/Font;)V
 
- 
reload- Mappings:
- Namespace - Name - Mixin selector - official - a- Lerm;a(Lerm$d;Lban;)V- intermediary - method_51614- Lnet/minecraft/class_378;method_51614(Lnet/minecraft/class_378$class_8536;Lnet/minecraft/class_3695;)V- named - reload- Lnet/minecraft/client/font/FontManager;reload(Lnet/minecraft/client/font/FontManager$ProviderIndex;Lnet/minecraft/util/profiler/Profiler;)V
 
- 
loadFontProvidersprivate static List<com.mojang.datafixers.util.Pair<FontManager.FontKey,FontLoader>> loadFontProviders(List<Resource> fontResources, Identifier id) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lerm;a(Ljava/util/List;Lacq;)Ljava/util/List;- intermediary - method_51619- Lnet/minecraft/class_378;method_51619(Ljava/util/List;Lnet/minecraft/class_2960;)Ljava/util/List;- named - loadFontProviders- Lnet/minecraft/client/font/FontManager;loadFontProviders(Ljava/util/List;Lnet/minecraft/util/Identifier;)Ljava/util/List;
 
- 
setIdOverrides- Mappings:
- Namespace - Name - Mixin selector - official - a- Lerm;a(Ljava/util/Map;)V- intermediary - method_27541- Lnet/minecraft/class_378;method_27541(Ljava/util/Map;)V- named - setIdOverrides- Lnet/minecraft/client/font/FontManager;setIdOverrides(Ljava/util/Map;)V
 
- 
getEffectiveId- Mappings:
- Namespace - Name - Mixin selector - official - a- Lerm;a(Lacq;)Lacq;- intermediary - method_51606- Lnet/minecraft/class_378;method_51606(Lnet/minecraft/class_2960;)Lnet/minecraft/class_2960;- named - getEffectiveId- Lnet/minecraft/client/font/FontManager;getEffectiveId(Lnet/minecraft/util/Identifier;)Lnet/minecraft/util/Identifier;
 
- 
createTextRenderer- Mappings:
- Namespace - Name - Mixin selector - official - a- Lerm;a()Leov;- intermediary - method_27539- Lnet/minecraft/class_378;method_27539()Lnet/minecraft/class_327;- named - createTextRenderer- Lnet/minecraft/client/font/FontManager;createTextRenderer()Lnet/minecraft/client/font/TextRenderer;
 
- 
createAdvanceValidatingTextRenderer- Mappings:
- Namespace - Name - Mixin selector - official - b- Lerm;b()Leov;- intermediary - method_45078- Lnet/minecraft/class_378;method_45078()Lnet/minecraft/class_327;- named - createAdvanceValidatingTextRenderer- Lnet/minecraft/client/font/FontManager;createAdvanceValidatingTextRenderer()Lnet/minecraft/client/font/TextRenderer;
 
- 
closepublic void close()- Specified by:
- closein interface- AutoCloseable
 
 
-