Package net.minecraft.client.texture
Class TextureManager
java.lang.Object
net.minecraft.client.texture.TextureManager
- All Implemented Interfaces:
- AutoCloseable,- TextureTickListener,- ResourceReloader
@Environment(CLIENT)
public class TextureManager
extends Object
implements ResourceReloader, TextureTickListener, AutoCloseable
- Mappings:
- Namespace - Name - official - fkf- intermediary - net/minecraft/class_1060- named - net/minecraft/client/texture/TextureManager
- 
Nested Class SummaryNested classes/interfaces inherited from interface net.minecraft.resource.ResourceReloaderResourceReloader.Synchronizer
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate static final org.slf4j.Loggerstatic final Identifierprivate final ResourceManagerprivate final Map<Identifier,AbstractTexture> private final Set<TextureTickListener>
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidprivate voidvoidclose()private voidcloseTexture(Identifier id, AbstractTexture texture) voidgetOrDefault(Identifier id, AbstractTexture fallback) getTexture(Identifier id) private AbstractTextureloadTexture(Identifier id, AbstractTexture texture) loadTextureAsync(Identifier id, Executor executor) registerDynamicTexture(String prefix, NativeImageBackedTexture texture) voidregisterTexture(Identifier id, AbstractTexture texture) reload(ResourceReloader.Synchronizer synchronizer, ResourceManager manager, Profiler prepareProfiler, Profiler applyProfiler, Executor prepareExecutor, Executor applyExecutor) Performs a reload.private static voidrunOnRenderThread(Runnable runnable) voidtick()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- 
LOGGERprivate static final org.slf4j.Logger LOGGER- Mappings:
- Namespace - Name - Mixin selector - official - b- Lfkf;b:Lorg/slf4j/Logger;- intermediary - field_5288- Lnet/minecraft/class_1060;field_5288:Lorg/slf4j/Logger;- named - LOGGER- Lnet/minecraft/client/texture/TextureManager;LOGGER:Lorg/slf4j/Logger;
 
- 
MISSING_IDENTIFIER- Mappings:
- Namespace - Name - Mixin selector - official - a- Lfkf;a:Labb;- intermediary - field_5285- Lnet/minecraft/class_1060;field_5285:Lnet/minecraft/class_2960;- named - MISSING_IDENTIFIER- Lnet/minecraft/client/texture/TextureManager;MISSING_IDENTIFIER:Lnet/minecraft/util/Identifier;
 
- 
textures- Mappings:
- Namespace - Name - Mixin selector - official - c- Lfkf;c:Ljava/util/Map;- intermediary - field_5286- Lnet/minecraft/class_1060;field_5286:Ljava/util/Map;- named - textures- Lnet/minecraft/client/texture/TextureManager;textures:Ljava/util/Map;
 
- 
tickListeners- Mappings:
- Namespace - Name - Mixin selector - official - d- Lfkf;d:Ljava/util/Set;- intermediary - field_5284- Lnet/minecraft/class_1060;field_5284:Ljava/util/Set;- named - tickListeners- Lnet/minecraft/client/texture/TextureManager;tickListeners:Ljava/util/Set;
 
- 
dynamicIdCounters- Mappings:
- Namespace - Name - Mixin selector - official - e- Lfkf;e:Ljava/util/Map;- intermediary - field_5283- Lnet/minecraft/class_1060;field_5283:Ljava/util/Map;- named - dynamicIdCounters- Lnet/minecraft/client/texture/TextureManager;dynamicIdCounters:Ljava/util/Map;
 
- 
resourceContainer- Mappings:
- Namespace - Name - Mixin selector - official - f- Lfkf;f:Laim;- intermediary - field_5287- Lnet/minecraft/class_1060;field_5287:Lnet/minecraft/class_3300;- named - resourceContainer- Lnet/minecraft/client/texture/TextureManager;resourceContainer:Lnet/minecraft/resource/ResourceManager;
 
 
- 
- 
Constructor Details- 
TextureManager- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Lfkf;<init>(Laim;)V- intermediary - <init>- Lnet/minecraft/class_1060;<init>(Lnet/minecraft/class_3300;)V- named - <init>- Lnet/minecraft/client/texture/TextureManager;<init>(Lnet/minecraft/resource/ResourceManager;)V
 
 
- 
- 
Method Details- 
bindTexture- Mappings:
- Namespace - Name - Mixin selector - official - a- Lfkf;a(Labb;)V- intermediary - method_22813- Lnet/minecraft/class_1060;method_22813(Lnet/minecraft/class_2960;)V- named - bindTexture- Lnet/minecraft/client/texture/TextureManager;bindTexture(Lnet/minecraft/util/Identifier;)V
 
- 
bindTextureInner- Mappings:
- Namespace - Name - Mixin selector - official - d- Lfkf;d(Labb;)V- intermediary - method_4618- Lnet/minecraft/class_1060;method_4618(Lnet/minecraft/class_2960;)V- named - bindTextureInner- Lnet/minecraft/client/texture/TextureManager;bindTextureInner(Lnet/minecraft/util/Identifier;)V
 
- 
registerTexture- Mappings:
- Namespace - Name - Mixin selector - official - a- Lfkf;a(Labb;Lfjs;)V- intermediary - method_4616- Lnet/minecraft/class_1060;method_4616(Lnet/minecraft/class_2960;Lnet/minecraft/class_1044;)V- named - registerTexture- Lnet/minecraft/client/texture/TextureManager;registerTexture(Lnet/minecraft/util/Identifier;Lnet/minecraft/client/texture/AbstractTexture;)V
 
- 
closeTexture- Mappings:
- Namespace - Name - Mixin selector - official - c- Lfkf;c(Labb;Lfjs;)V- intermediary - method_30299- Lnet/minecraft/class_1060;method_30299(Lnet/minecraft/class_2960;Lnet/minecraft/class_1044;)V- named - closeTexture- Lnet/minecraft/client/texture/TextureManager;closeTexture(Lnet/minecraft/util/Identifier;Lnet/minecraft/client/texture/AbstractTexture;)V
 
- 
loadTexture- Mappings:
- Namespace - Name - Mixin selector - official - d- Lfkf;d(Labb;Lfjs;)Lfjs;- intermediary - method_24303- Lnet/minecraft/class_1060;method_24303(Lnet/minecraft/class_2960;Lnet/minecraft/class_1044;)Lnet/minecraft/class_1044;- named - loadTexture- Lnet/minecraft/client/texture/TextureManager;loadTexture(Lnet/minecraft/util/Identifier;Lnet/minecraft/client/texture/AbstractTexture;)Lnet/minecraft/client/texture/AbstractTexture;
 
- 
getTexture- Mappings:
- Namespace - Name - Mixin selector - official - b- Lfkf;b(Labb;)Lfjs;- intermediary - method_4619- Lnet/minecraft/class_1060;method_4619(Lnet/minecraft/class_2960;)Lnet/minecraft/class_1044;- named - getTexture- Lnet/minecraft/client/texture/TextureManager;getTexture(Lnet/minecraft/util/Identifier;)Lnet/minecraft/client/texture/AbstractTexture;
 
- 
getOrDefault- Mappings:
- Namespace - Name - Mixin selector - official - b- Lfkf;b(Labb;Lfjs;)Lfjs;- intermediary - method_34590- Lnet/minecraft/class_1060;method_34590(Lnet/minecraft/class_2960;Lnet/minecraft/class_1044;)Lnet/minecraft/class_1044;- named - getOrDefault- Lnet/minecraft/client/texture/TextureManager;getOrDefault(Lnet/minecraft/util/Identifier;Lnet/minecraft/client/texture/AbstractTexture;)Lnet/minecraft/client/texture/AbstractTexture;
 
- 
registerDynamicTexture- Mappings:
- Namespace - Name - Mixin selector - official - a- Lfkf;a(Ljava/lang/String;Lfju;)Labb;- intermediary - method_4617- Lnet/minecraft/class_1060;method_4617(Ljava/lang/String;Lnet/minecraft/class_1043;)Lnet/minecraft/class_2960;- named - registerDynamicTexture- Lnet/minecraft/client/texture/TextureManager;registerDynamicTexture(Ljava/lang/String;Lnet/minecraft/client/texture/NativeImageBackedTexture;)Lnet/minecraft/util/Identifier;
 
- 
loadTextureAsync- Mappings:
- Namespace - Name - Mixin selector - official - a- Lfkf;a(Labb;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_18168- Lnet/minecraft/class_1060;method_18168(Lnet/minecraft/class_2960;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;- named - loadTextureAsync- Lnet/minecraft/client/texture/TextureManager;loadTextureAsync(Lnet/minecraft/util/Identifier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
 
- 
runOnRenderThread- Mappings:
- Namespace - Name - Mixin selector - official - a- Lfkf;a(Ljava/lang/Runnable;)V- intermediary - method_22812- Lnet/minecraft/class_1060;method_22812(Ljava/lang/Runnable;)V- named - runOnRenderThread- Lnet/minecraft/client/texture/TextureManager;runOnRenderThread(Ljava/lang/Runnable;)V
 
- 
tickpublic void tick()- Specified by:
- tickin interface- TextureTickListener
- Mappings:
- Namespace - Name - Mixin selector - official - e- Lfkg;e()V- intermediary - method_4622- Lnet/minecraft/class_1061;method_4622()V- named - tick- Lnet/minecraft/client/texture/TextureTickListener;tick()V
 
- 
destroyTexture- Mappings:
- Namespace - Name - Mixin selector - official - c- Lfkf;c(Labb;)V- intermediary - method_4615- Lnet/minecraft/class_1060;method_4615(Lnet/minecraft/class_2960;)V- named - destroyTexture- Lnet/minecraft/client/texture/TextureManager;destroyTexture(Lnet/minecraft/util/Identifier;)V
 
- 
closepublic void close()- Specified by:
- closein interface- AutoCloseable
 
- 
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- Laig;a(Laig$a;Laim;Lawz;Lawz;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;
 
 
-