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 ewc
intermediary net/minecraft/class_1060
named net/minecraft/client/texture/TextureManager
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.resource.ResourceReloader
ResourceReloader.Synchronizer
-
Field Summary
Fields Modifier and Type Field Description private Map<String,Integer>
dynamicIdCounters
private static Logger
LOGGER
static Identifier
MISSING_IDENTIFIER
private ResourceManager
resourceContainer
private Map<Identifier,AbstractTexture>
textures
private Set<TextureTickListener>
tickListeners
-
Constructor Summary
Constructors Constructor Description TextureManager(ResourceManager resourceManager)
-
Method Summary
Modifier and Type Method Description void
bindTexture(Identifier id)
private void
bindTextureInner(Identifier id)
void
close()
private void
closeTexture(Identifier id, AbstractTexture texture)
void
destroyTexture(Identifier id)
AbstractTexture
getTexture(Identifier id)
private AbstractTexture
loadTexture(Identifier id, AbstractTexture texture)
CompletableFuture<Void>
loadTextureAsync(Identifier id, Executor executor)
AbstractTexture
method_34590(Identifier identifier, AbstractTexture abstractTexture)
Identifier
registerDynamicTexture(String prefix, NativeImageBackedTexture texture)
void
registerTexture(Identifier id, AbstractTexture texture)
CompletableFuture<Void>
reload(ResourceReloader.Synchronizer synchronizer, ResourceManager manager, Profiler prepareProfiler, Profiler applyProfiler, Executor prepareExecutor, Executor applyExecutor)
Performs a reload.private static void
runOnRenderThread(Runnable runnable)
void
tick()
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
Lewc;b:Lorg/apache/logging/log4j/Logger;
intermediary field_5288
Lnet/minecraft/class_1060;field_5288:Lorg/apache/logging/log4j/Logger;
named LOGGER
Lnet/minecraft/client/texture/TextureManager;LOGGER:Lorg/apache/logging/log4j/Logger;
-
MISSING_IDENTIFIER
- Mappings:
Namespace Name Mixin selector official a
Lewc;a:Lwp;
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
Lewc;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
Lewc;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
Lewc;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
Lewc;f:Ladl;
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>
Lewc;<init>(Ladl;)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
Lewc;a(Lwp;)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
Lewc;d(Lwp;)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
Lewc;a(Lwp;Levp;)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
Lewc;c(Lwp;Levp;)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
Lewc;d(Lwp;Levp;)Levp;
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
Lewc;b(Lwp;)Levp;
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;
-
method_34590
- Mappings:
Namespace Name Mixin selector official b
Lewc;b(Lwp;Levp;)Levp;
intermediary method_34590
Lnet/minecraft/class_1060;method_34590(Lnet/minecraft/class_2960;Lnet/minecraft/class_1044;)Lnet/minecraft/class_1044;
named method_34590
Lnet/minecraft/client/texture/TextureManager;method_34590(Lnet/minecraft/util/Identifier;Lnet/minecraft/client/texture/AbstractTexture;)Lnet/minecraft/client/texture/AbstractTexture;
-
registerDynamicTexture
- Mappings:
Namespace Name Mixin selector official a
Lewc;a(Ljava/lang/String;Levr;)Lwp;
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
Lewc;a(Lwp;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
Lewc;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
-
tick
public void tick()- Specified by:
tick
in interfaceTextureTickListener
- Mappings:
Namespace Name Mixin selector official e
Lewd;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
Lewc;c(Lwp;)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
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Mappings:
Namespace Name Mixin selector official close
Lewc;close()V
intermediary close
Lnet/minecraft/class_1060;close()V
named close
Lnet/minecraft/client/texture/TextureManager;close()V
-
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:
ReloadableResourceManager.reload(Executor, Executor, CompletableFuture, List)
- Mappings:
Namespace Name Mixin selector official a
Ladg;a(Ladg$a;Ladl;Lapl;Lapl;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;
-