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/FontManager
intermediary net/minecraft/class_378
official fju
-
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 @Nullable FontStorage
private static final ResourceFinder
private static final String
private final Map
<Identifier, FontStorage> private static final Gson
(package private) static final Logger
static final Identifier
private final FontStorage
private final TextureManager
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
private static Font.FontFilterPair
private static Set
<FontFilterType> getActiveFilters
(GameOptions options) private Map
<Identifier, List<Font.FontFilterPair>> private FontStorage
getStorage
(Identifier id) private FontStorage
private void
insertFont
(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 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
setActiveFilters
(GameOptions options) 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 named LOGGER
Lnet/minecraft/client/font/FontManager;LOGGER:Lorg/slf4j/Logger;
intermediary field_2261
Lnet/minecraft/class_378;field_2261:Lorg/slf4j/Logger;
official b
Lfju;b:Lorg/slf4j/Logger;
-
FONTS_JSON
- See Also:
- Mappings:
Namespace Name Mixin selector named FONTS_JSON
Lnet/minecraft/client/font/FontManager;FONTS_JSON:Ljava/lang/String;
intermediary field_32226
Lnet/minecraft/class_378;field_32226:Ljava/lang/String;
official c
Lfju;c:Ljava/lang/String;
-
MISSING_STORAGE_ID
- Mappings:
Namespace Name Mixin selector named MISSING_STORAGE_ID
Lnet/minecraft/client/font/FontManager;MISSING_STORAGE_ID:Lnet/minecraft/util/Identifier;
intermediary field_24254
Lnet/minecraft/class_378;field_24254:Lnet/minecraft/class_2960;
official a
Lfju;a:Lalf;
-
FINDER
- Mappings:
Namespace Name Mixin selector named FINDER
Lnet/minecraft/client/font/FontManager;FINDER:Lnet/minecraft/resource/ResourceFinder;
intermediary field_40409
Lnet/minecraft/class_378;field_40409:Lnet/minecraft/class_7654;
official d
Lfju;d:Laky;
-
GSON
- Mappings:
Namespace Name Mixin selector named GSON
Lnet/minecraft/client/font/FontManager;GSON:Lcom/google/gson/Gson;
intermediary field_44757
Lnet/minecraft/class_378;field_44757:Lcom/google/gson/Gson;
official e
Lfju;e:Lcom/google/gson/Gson;
-
missingStorage
- Mappings:
Namespace Name Mixin selector named missingStorage
Lnet/minecraft/client/font/FontManager;missingStorage:Lnet/minecraft/client/font/FontStorage;
intermediary field_24255
Lnet/minecraft/class_378;field_24255:Lnet/minecraft/class_377;
official f
Lfju;f:Lfjw;
-
fonts
- Mappings:
Namespace Name Mixin selector named fonts
Lnet/minecraft/client/font/FontManager;fonts:Ljava/util/List;
intermediary field_44758
Lnet/minecraft/class_378;field_44758:Ljava/util/List;
official g
Lfju;g:Ljava/util/List;
-
fontStorages
- Mappings:
Namespace Name Mixin selector named fontStorages
Lnet/minecraft/client/font/FontManager;fontStorages:Ljava/util/Map;
intermediary field_2259
Lnet/minecraft/class_378;field_2259:Ljava/util/Map;
official h
Lfju;h:Ljava/util/Map;
-
textureManager
- Mappings:
Namespace Name Mixin selector named textureManager
Lnet/minecraft/client/font/FontManager;textureManager:Lnet/minecraft/client/texture/TextureManager;
intermediary field_2260
Lnet/minecraft/class_378;field_2260:Lnet/minecraft/class_1060;
official i
Lfju;i:Lgpb;
-
currentStorage
- Mappings:
Namespace Name Mixin selector named currentStorage
Lnet/minecraft/client/font/FontManager;currentStorage:Lnet/minecraft/client/font/FontStorage;
intermediary field_49111
Lnet/minecraft/class_378;field_49111:Lnet/minecraft/class_377;
official j
Lfju;j:Lfjw;
-
-
Constructor Details
-
FontManager
- Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/client/font/FontManager;<init>(Lnet/minecraft/client/texture/TextureManager;)V
intermediary <init>
Lnet/minecraft/class_378;<init>(Lnet/minecraft/class_1060;)V
official <init>
Lfju;<init>(Lgpb;)V
-
-
Method Details
-
createEmptyFont
- Mappings:
Namespace Name Mixin selector named createEmptyFont
Lnet/minecraft/client/font/FontManager;createEmptyFont()Lnet/minecraft/client/font/Font$FontFilterPair;
intermediary method_57027
Lnet/minecraft/class_378;method_57027()Lnet/minecraft/class_390$class_9241;
official d
Lfju;d()Leyc$a;
-
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 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;
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;
official a
Lauj;a(Lauj$a;Laup;Lbnj;Lbnj;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 named loadIndex
Lnet/minecraft/client/font/FontManager;loadIndex(Lnet/minecraft/resource/ResourceManager;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;
official a
Lfju;a(Laup;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 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;
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;
official a
Lfju;a(Lfju$a;Lfkh$b;Laup;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 getRequiredFontProviders
Lnet/minecraft/client/font/FontManager;getRequiredFontProviders(Ljava/util/List;)Ljava/util/Map;
intermediary method_51617
Lnet/minecraft/class_378;method_51617(Ljava/util/List;)Ljava/util/Map;
official a
Lfju;a(Ljava/util/List;)Ljava/util/Map;
-
insertFont
- Mappings:
Namespace Name Mixin selector named insertFont
Lnet/minecraft/client/font/FontManager;insertFont(Ljava/util/List;Lnet/minecraft/client/font/Font$FontFilterPair;)V
intermediary method_51620
Lnet/minecraft/class_378;method_51620(Ljava/util/List;Lnet/minecraft/class_390$class_9241;)V
official a
Lfju;a(Ljava/util/List;Leyc$a;)V
-
getActiveFilters
- Mappings:
Namespace Name Mixin selector named getActiveFilters
Lnet/minecraft/client/font/FontManager;getActiveFilters(Lnet/minecraft/client/option/GameOptions;)Ljava/util/Set;
intermediary method_57026
Lnet/minecraft/class_378;method_57026(Lnet/minecraft/class_315;)Ljava/util/Set;
official b
Lfju;b(Lffk;)Ljava/util/Set;
-
reload
- Mappings:
Namespace Name Mixin selector named reload
Lnet/minecraft/client/font/FontManager;reload(Lnet/minecraft/client/font/FontManager$ProviderIndex;Lnet/minecraft/util/profiler/Profiler;)V
intermediary method_51614
Lnet/minecraft/class_378;method_51614(Lnet/minecraft/class_378$class_8536;Lnet/minecraft/class_3695;)V
official a
Lfju;a(Lfju$d;Lbnj;)V
-
setActiveFilters
- Mappings:
Namespace Name Mixin selector named setActiveFilters
Lnet/minecraft/client/font/FontManager;setActiveFilters(Lnet/minecraft/client/option/GameOptions;)V
intermediary method_57024
Lnet/minecraft/class_378;method_57024(Lnet/minecraft/class_315;)V
official a
Lfju;a(Lffk;)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 loadFontProviders
Lnet/minecraft/client/font/FontManager;loadFontProviders(Ljava/util/List;Lnet/minecraft/util/Identifier;)Ljava/util/List;
intermediary method_51619
Lnet/minecraft/class_378;method_51619(Ljava/util/List;Lnet/minecraft/class_2960;)Ljava/util/List;
official a
Lfju;a(Ljava/util/List;Lalf;)Ljava/util/List;
-
createTextRenderer
- Mappings:
Namespace Name Mixin selector named createTextRenderer
Lnet/minecraft/client/font/FontManager;createTextRenderer()Lnet/minecraft/client/font/TextRenderer;
intermediary method_27539
Lnet/minecraft/class_378;method_27539()Lnet/minecraft/class_327;
official a
Lfju;a()Lfgq;
-
createAdvanceValidatingTextRenderer
- Mappings:
Namespace Name Mixin selector named createAdvanceValidatingTextRenderer
Lnet/minecraft/client/font/FontManager;createAdvanceValidatingTextRenderer()Lnet/minecraft/client/font/TextRenderer;
intermediary method_45078
Lnet/minecraft/class_378;method_45078()Lnet/minecraft/class_327;
official b
Lfju;b()Lfgq;
-
getStorageInternal
- Mappings:
Namespace Name Mixin selector named getStorageInternal
Lnet/minecraft/client/font/FontManager;getStorageInternal(Lnet/minecraft/util/Identifier;)Lnet/minecraft/client/font/FontStorage;
intermediary method_57023
Lnet/minecraft/class_378;method_57023(Lnet/minecraft/class_2960;)Lnet/minecraft/class_377;
official a
Lfju;a(Lalf;)Lfjw;
-
getStorage
- Mappings:
Namespace Name Mixin selector named getStorage
Lnet/minecraft/client/font/FontManager;getStorage(Lnet/minecraft/util/Identifier;)Lnet/minecraft/client/font/FontStorage;
intermediary method_57025
Lnet/minecraft/class_378;method_57025(Lnet/minecraft/class_2960;)Lnet/minecraft/class_377;
official b
Lfju;b(Lalf;)Lfjw;
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-