Class FontManager
java.lang.Object
net.minecraft.client.gui.font.FontManager
- All Implemented Interfaces:
AutoCloseable, PreparableReloadListener
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final recordprivate static final recordprivate classprivate static final recordprivate static final recordprivate static final recordNested classes/interfaces inherited from interface PreparableReloadListener
PreparableReloadListener.PreparationBarrier, PreparableReloadListener.SharedState, PreparableReloadListener.StateKey<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final FontManager.CachedFontProviderprivate final AtlasManagerprivate final Map<Identifier, AtlasGlyphProvider> private static final FileToIdConverterprivate static final Stringprivate final Map<Identifier, FontSet> private static final Gsonprivate static final org.slf4j.Loggerstatic final Identifierprivate final FontSetprivate final FontManager.CachedFontProviderprivate final PlayerGlyphProviderprivate final List<GlyphProvider> private final TextureManager -
Constructor Summary
ConstructorsConstructorDescriptionFontManager(TextureManager textureManager, AtlasManager atlasManager, PlayerSkinRenderCache playerSkinRenderCache) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidapply(FontManager.Preparation preparations, ProfilerFiller profiler) voidclose()private static GlyphProvider.Conditionalprivate FontSetcreateFontSet(Identifier id, List<GlyphProvider.Conditional> providers, Set<FontOption> options) private voidfinalizeProviderLoading(List<GlyphProvider.Conditional> list, GlyphProvider.Conditional fallback) private static Set<FontOption> getFontOptions(Options options) private FontSetprivate GlyphSourcegetSpriteFont(FontDescription.AtlasSprite contents) private static List<com.mojang.datafixers.util.Pair<FontManager.BuilderId, GlyphProviderDefinition.Conditional>> loadResourceStack(List<Resource> resourceStack, Identifier fontName) private CompletableFuture<FontManager.Preparation> prepare(ResourceManager manager, Executor executor) reload(PreparableReloadListener.SharedState currentReload, Executor taskExecutor, PreparableReloadListener.PreparationBarrier preparationBarrier, Executor reloadExecutor) private Map<Identifier, List<GlyphProvider.Conditional>> resolveProviders(List<FontManager.UnresolvedBuilderBundle> unresolvedProviders) private CompletableFuture<Optional<GlyphProvider>> safeLoad(FontManager.BuilderId id, GlyphProviderDefinition.Loader provider, ResourceManager manager, Executor executor) voidupdateOptions(Options options) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface PreparableReloadListener
getName, prepareSharedState
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
FONTS_PATH
- See Also:
-
MISSING_FONT
-
FONT_DEFINITIONS
-
GSON
-
missingFontSet
-
providersToClose
-
fontSets
-
textureManager
-
anyGlyphs
-
nonFishyGlyphs
-
atlasManager
-
atlasProviders
-
playerProvider
-
-
Constructor Details
-
FontManager
public FontManager(TextureManager textureManager, AtlasManager atlasManager, PlayerSkinRenderCache playerSkinRenderCache)
-
-
Method Details
-
createFontSet
private FontSet createFontSet(Identifier id, List<GlyphProvider.Conditional> providers, Set<FontOption> options) -
createFallbackProvider
-
prepare
private CompletableFuture<FontManager.Preparation> prepare(ResourceManager manager, Executor executor) -
safeLoad
private CompletableFuture<Optional<GlyphProvider>> safeLoad(FontManager.BuilderId id, GlyphProviderDefinition.Loader provider, ResourceManager manager, Executor executor) -
resolveProviders
private Map<Identifier, List<GlyphProvider.Conditional>> resolveProviders(List<FontManager.UnresolvedBuilderBundle> unresolvedProviders) -
finalizeProviderLoading
private void finalizeProviderLoading(List<GlyphProvider.Conditional> list, GlyphProvider.Conditional fallback) -
getFontOptions
-
apply
-
updateOptions
-
loadResourceStack
private static List<com.mojang.datafixers.util.Pair<FontManager.BuilderId, GlyphProviderDefinition.Conditional>> loadResourceStack(List<Resource> resourceStack, Identifier fontName) -
createFont
-
createFontFilterFishy
-
getFontSetRaw
-
getSpriteFont
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-