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 Summary
Modifier and TypeClassDescriptionprivate static final record
private static final record
private static final record
private static final record
private static final record
Nested classes/interfaces inherited from interface net.minecraft.resource.ResourceReloader
ResourceReloader.Synchronizer
-
Field Summary
Modifier and TypeFieldDescriptionprivate static final ResourceFinder
private static final String
private final Map<Identifier,
FontStorage> private static final Gson
private Map<Identifier,
Identifier> (package private) static final Logger
static final Identifier
private final FontStorage
private final TextureManager
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
private Identifier
private Map<Identifier,
List<Font>> private void
insertFont
(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 void
reload
(FontManager.ProviderIndex index, Profiler profiler) reload
(ResourceReloader.Synchronizer synchronizer, ResourceManager manager, Profiler prepareProfiler, Profiler applyProfiler, Executor prepareExecutor, Executor applyExecutor) Performs a reload.void
setIdOverrides
(Map<Identifier, Identifier> idOverrides) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.resource.ResourceReloader
getName
-
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
-
reload
public 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:
reload
in interfaceResourceReloader
- Parameters:
synchronizer
- the synchronizermanager
- the resource managerprepareProfiler
- the profiler for prepare stageapplyProfiler
- the profiler for apply stageprepareExecutor
- the executor for prepare stageapplyExecutor
- 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;
-
loadIndex
private 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;
-
load
private 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
-
loadFontProviders
private 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;
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-