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 fulintermediary net/minecraft/class_1060named net/minecraft/client/texture/TextureManager
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.resource.ResourceReloader
ResourceReloader.Synchronizer -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Loggerstatic final Identifierprivate final ResourceManagerprivate final Map<Identifier,AbstractTexture> private final Set<TextureTickListener> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprivate voidvoidclose()private voidcloseTexture(Identifier id, AbstractTexture texture) voidvoiddumpDynamicTextures(Path path) private 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.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.resource.ResourceReloader
getName
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official bLful;b:Lorg/slf4j/Logger;intermediary field_5288Lnet/minecraft/class_1060;field_5288:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/client/texture/TextureManager;LOGGER:Lorg/slf4j/Logger;
-
MISSING_IDENTIFIER
- Mappings:
Namespace Name Mixin selector official aLful;a:Lacq;intermediary field_5285Lnet/minecraft/class_1060;field_5285:Lnet/minecraft/class_2960;named MISSING_IDENTIFIERLnet/minecraft/client/texture/TextureManager;MISSING_IDENTIFIER:Lnet/minecraft/util/Identifier;
-
textures
- Mappings:
Namespace Name Mixin selector official cLful;c:Ljava/util/Map;intermediary field_5286Lnet/minecraft/class_1060;field_5286:Ljava/util/Map;named texturesLnet/minecraft/client/texture/TextureManager;textures:Ljava/util/Map;
-
tickListeners
- Mappings:
Namespace Name Mixin selector official dLful;d:Ljava/util/Set;intermediary field_5284Lnet/minecraft/class_1060;field_5284:Ljava/util/Set;named tickListenersLnet/minecraft/client/texture/TextureManager;tickListeners:Ljava/util/Set;
-
dynamicIdCounters
- Mappings:
Namespace Name Mixin selector official eLful;e:Ljava/util/Map;intermediary field_5283Lnet/minecraft/class_1060;field_5283:Ljava/util/Map;named dynamicIdCountersLnet/minecraft/client/texture/TextureManager;dynamicIdCounters:Ljava/util/Map;
-
resourceContainer
- Mappings:
Namespace Name Mixin selector official fLful;f:Lakx;intermediary field_5287Lnet/minecraft/class_1060;field_5287:Lnet/minecraft/class_3300;named resourceContainerLnet/minecraft/client/texture/TextureManager;resourceContainer:Lnet/minecraft/resource/ResourceManager;
-
-
Constructor Details
-
TextureManager
- Mappings:
Namespace Name Mixin selector official <init>Lful;<init>(Lakx;)Vintermediary <init>Lnet/minecraft/class_1060;<init>(Lnet/minecraft/class_3300;)Vnamed <init>Lnet/minecraft/client/texture/TextureManager;<init>(Lnet/minecraft/resource/ResourceManager;)V
-
-
Method Details
-
bindTexture
- Mappings:
Namespace Name Mixin selector official aLful;a(Lacq;)Vintermediary method_22813Lnet/minecraft/class_1060;method_22813(Lnet/minecraft/class_2960;)Vnamed bindTextureLnet/minecraft/client/texture/TextureManager;bindTexture(Lnet/minecraft/util/Identifier;)V
-
bindTextureInner
- Mappings:
Namespace Name Mixin selector official dLful;d(Lacq;)Vintermediary method_4618Lnet/minecraft/class_1060;method_4618(Lnet/minecraft/class_2960;)Vnamed bindTextureInnerLnet/minecraft/client/texture/TextureManager;bindTextureInner(Lnet/minecraft/util/Identifier;)V
-
registerTexture
- Mappings:
Namespace Name Mixin selector official aLful;a(Lacq;Lftv;)Vintermediary method_4616Lnet/minecraft/class_1060;method_4616(Lnet/minecraft/class_2960;Lnet/minecraft/class_1044;)Vnamed registerTextureLnet/minecraft/client/texture/TextureManager;registerTexture(Lnet/minecraft/util/Identifier;Lnet/minecraft/client/texture/AbstractTexture;)V
-
closeTexture
- Mappings:
Namespace Name Mixin selector official cLful;c(Lacq;Lftv;)Vintermediary method_30299Lnet/minecraft/class_1060;method_30299(Lnet/minecraft/class_2960;Lnet/minecraft/class_1044;)Vnamed closeTextureLnet/minecraft/client/texture/TextureManager;closeTexture(Lnet/minecraft/util/Identifier;Lnet/minecraft/client/texture/AbstractTexture;)V
-
loadTexture
- Mappings:
Namespace Name Mixin selector official dLful;d(Lacq;Lftv;)Lftv;intermediary method_24303Lnet/minecraft/class_1060;method_24303(Lnet/minecraft/class_2960;Lnet/minecraft/class_1044;)Lnet/minecraft/class_1044;named loadTextureLnet/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 bLful;b(Lacq;)Lftv;intermediary method_4619Lnet/minecraft/class_1060;method_4619(Lnet/minecraft/class_2960;)Lnet/minecraft/class_1044;named getTextureLnet/minecraft/client/texture/TextureManager;getTexture(Lnet/minecraft/util/Identifier;)Lnet/minecraft/client/texture/AbstractTexture;
-
getOrDefault
- Mappings:
Namespace Name Mixin selector official bLful;b(Lacq;Lftv;)Lftv;intermediary method_34590Lnet/minecraft/class_1060;method_34590(Lnet/minecraft/class_2960;Lnet/minecraft/class_1044;)Lnet/minecraft/class_1044;named getOrDefaultLnet/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 aLful;a(Ljava/lang/String;Lftx;)Lacq;intermediary method_4617Lnet/minecraft/class_1060;method_4617(Ljava/lang/String;Lnet/minecraft/class_1043;)Lnet/minecraft/class_2960;named registerDynamicTextureLnet/minecraft/client/texture/TextureManager;registerDynamicTexture(Ljava/lang/String;Lnet/minecraft/client/texture/NativeImageBackedTexture;)Lnet/minecraft/util/Identifier;
-
loadTextureAsync
- Mappings:
Namespace Name Mixin selector official aLful;a(Lacq;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;intermediary method_18168Lnet/minecraft/class_1060;method_18168(Lnet/minecraft/class_2960;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;named loadTextureAsyncLnet/minecraft/client/texture/TextureManager;loadTextureAsync(Lnet/minecraft/util/Identifier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
-
runOnRenderThread
- Mappings:
Namespace Name Mixin selector official aLful;a(Ljava/lang/Runnable;)Vintermediary method_22812Lnet/minecraft/class_1060;method_22812(Ljava/lang/Runnable;)Vnamed runOnRenderThreadLnet/minecraft/client/texture/TextureManager;runOnRenderThread(Ljava/lang/Runnable;)V
-
tick
public void tick()- Specified by:
tickin interfaceTextureTickListener- Mappings:
Namespace Name Mixin selector official eLfum;e()Vintermediary method_4622Lnet/minecraft/class_1061;method_4622()Vnamed tickLnet/minecraft/client/texture/TextureTickListener;tick()V
-
destroyTexture
- Mappings:
Namespace Name Mixin selector official cLful;c(Lacq;)Vintermediary method_4615Lnet/minecraft/class_1060;method_4615(Lnet/minecraft/class_2960;)Vnamed destroyTextureLnet/minecraft/client/texture/TextureManager;destroyTexture(Lnet/minecraft/util/Identifier;)V
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
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:
reloadin 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 aLakr;a(Lakr$a;Lakx;Lbam;Lbam;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;intermediary method_25931Lnet/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 reloadLnet/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;
-
dumpDynamicTextures
- Mappings:
Namespace Name Mixin selector official aLful;a(Ljava/nio/file/Path;)Vintermediary method_49715Lnet/minecraft/class_1060;method_49715(Ljava/nio/file/Path;)Vnamed dumpDynamicTexturesLnet/minecraft/client/texture/TextureManager;dumpDynamicTextures(Ljava/nio/file/Path;)V
-
dumpDynamicTexturesInternal
- Mappings:
Namespace Name Mixin selector official bLful;b(Ljava/nio/file/Path;)Vintermediary method_49717Lnet/minecraft/class_1060;method_49717(Ljava/nio/file/Path;)Vnamed dumpDynamicTexturesInternalLnet/minecraft/client/texture/TextureManager;dumpDynamicTexturesInternal(Ljava/nio/file/Path;)V
-