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 named net/minecraft/client/texture/TextureManager
intermediary net/minecraft/class_1060
official hev
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface net.minecraft.resource.ResourceReloader
ResourceReloader.Synchronizer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Logger
static final Identifier
private final ResourceManager
private final Map
<Identifier, AbstractTexture> private final Set
<TextureTickListener> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
private void
closeTexture
(Identifier id, AbstractTexture texture) void
void
dumpDynamicTextures
(Path path) private void
getTexture
(Identifier id) private static TextureContents
loadTexture
(ResourceManager resourceManager, Identifier textureId, ReloadableTexture texture) private TextureContents
loadTexture
(Identifier id, ReloadableTexture texture) void
void
registerTexture
(Identifier id, AbstractTexture texture) void
registerTexture
(Identifier id, ReloadableTexture texture) reload
(ResourceReloader.Synchronizer synchronizer, ResourceManager manager, Executor prepareExecutor, Executor applyExecutor) Performs a reload.private static TextureManager.ReloadedTexture
reloadTexture
(ResourceManager resourceManager, Identifier textureId, ReloadableTexture texture, Executor prepareExecutor) 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 named LOGGER
Lnet/minecraft/client/texture/TextureManager;LOGGER:Lorg/slf4j/Logger;
intermediary field_5288
Lnet/minecraft/class_1060;field_5288:Lorg/slf4j/Logger;
official b
Lhev;b:Lorg/slf4j/Logger;
-
MISSING_IDENTIFIER
- Mappings:
Namespace Name Mixin selector named MISSING_IDENTIFIER
Lnet/minecraft/client/texture/TextureManager;MISSING_IDENTIFIER:Lnet/minecraft/util/Identifier;
intermediary field_5285
Lnet/minecraft/class_1060;field_5285:Lnet/minecraft/class_2960;
official a
Lhev;a:Lakv;
-
textures
- Mappings:
Namespace Name Mixin selector named textures
Lnet/minecraft/client/texture/TextureManager;textures:Ljava/util/Map;
intermediary field_5286
Lnet/minecraft/class_1060;field_5286:Ljava/util/Map;
official c
Lhev;c:Ljava/util/Map;
-
tickListeners
- Mappings:
Namespace Name Mixin selector named tickListeners
Lnet/minecraft/client/texture/TextureManager;tickListeners:Ljava/util/Set;
intermediary field_5284
Lnet/minecraft/class_1060;field_5284:Ljava/util/Set;
official d
Lhev;d:Ljava/util/Set;
-
resourceContainer
- Mappings:
Namespace Name Mixin selector named resourceContainer
Lnet/minecraft/client/texture/TextureManager;resourceContainer:Lnet/minecraft/resource/ResourceManager;
intermediary field_5287
Lnet/minecraft/class_1060;field_5287:Lnet/minecraft/class_3300;
official e
Lhev;e:Laup;
-
-
Constructor Details
-
Method Details
-
registerTexture
- Mappings:
Namespace Name Mixin selector named registerTexture
Lnet/minecraft/client/texture/TextureManager;registerTexture(Lnet/minecraft/util/Identifier;Lnet/minecraft/client/texture/ReloadableTexture;)V
intermediary method_65876
Lnet/minecraft/class_1060;method_65876(Lnet/minecraft/class_2960;Lnet/minecraft/class_10537;)V
official a
Lhev;a(Lakv;Lhek;)V
-
loadTexture
- Mappings:
Namespace Name Mixin selector named loadTexture
Lnet/minecraft/client/texture/TextureManager;loadTexture(Lnet/minecraft/util/Identifier;Lnet/minecraft/client/texture/ReloadableTexture;)Lnet/minecraft/client/texture/TextureContents;
intermediary method_65925
Lnet/minecraft/class_1060;method_65925(Lnet/minecraft/class_2960;Lnet/minecraft/class_10537;)Lnet/minecraft/class_10539;
official b
Lhev;b(Lakv;Lhek;)Lheu;
-
registerTexture
- Mappings:
Namespace Name Mixin selector named registerTexture
Lnet/minecraft/client/texture/TextureManager;registerTexture(Lnet/minecraft/util/Identifier;)V
intermediary method_65875
Lnet/minecraft/class_1060;method_65875(Lnet/minecraft/class_2960;)V
official a
Lhev;a(Lakv;)V
-
registerTexture
- Mappings:
Namespace Name Mixin selector named registerTexture
Lnet/minecraft/client/texture/TextureManager;registerTexture(Lnet/minecraft/util/Identifier;Lnet/minecraft/client/texture/AbstractTexture;)V
intermediary method_4616
Lnet/minecraft/class_1060;method_4616(Lnet/minecraft/class_2960;Lnet/minecraft/class_1044;)V
official a
Lhev;a(Lakv;Lhee;)V
-
closeTexture
- Mappings:
Namespace Name Mixin selector named closeTexture
Lnet/minecraft/client/texture/TextureManager;closeTexture(Lnet/minecraft/util/Identifier;Lnet/minecraft/client/texture/AbstractTexture;)V
intermediary method_30299
Lnet/minecraft/class_1060;method_30299(Lnet/minecraft/class_2960;Lnet/minecraft/class_1044;)V
official b
Lhev;b(Lakv;Lhee;)V
-
getTexture
- Mappings:
Namespace Name Mixin selector named getTexture
Lnet/minecraft/client/texture/TextureManager;getTexture(Lnet/minecraft/util/Identifier;)Lnet/minecraft/client/texture/AbstractTexture;
intermediary method_4619
Lnet/minecraft/class_1060;method_4619(Lnet/minecraft/class_2960;)Lnet/minecraft/class_1044;
official b
Lhev;b(Lakv;)Lhee;
-
tick
public void tick()- Specified by:
tick
in interfaceTextureTickListener
- Mappings:
Namespace Name Mixin selector named tick
Lnet/minecraft/client/texture/TextureTickListener;tick()V
intermediary method_4622
Lnet/minecraft/class_1061;method_4622()V
official e
Lhew;e()V
-
destroyTexture
- Mappings:
Namespace Name Mixin selector named destroyTexture
Lnet/minecraft/client/texture/TextureManager;destroyTexture(Lnet/minecraft/util/Identifier;)V
intermediary method_4615
Lnet/minecraft/class_1060;method_4615(Lnet/minecraft/class_2960;)V
official c
Lhev;c(Lakv;)V
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-
reload
public CompletableFuture<Void> reload(ResourceReloader.Synchronizer synchronizer, ResourceManager manager, 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 manager- 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;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;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
official a
Lauj;a(Lauj$a;Laup;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
-
dumpDynamicTextures
- Mappings:
Namespace Name Mixin selector named dumpDynamicTextures
Lnet/minecraft/client/texture/TextureManager;dumpDynamicTextures(Ljava/nio/file/Path;)V
intermediary method_49715
Lnet/minecraft/class_1060;method_49715(Ljava/nio/file/Path;)V
official a
Lhev;a(Ljava/nio/file/Path;)V
-
dumpDynamicTexturesInternal
- Mappings:
Namespace Name Mixin selector named dumpDynamicTexturesInternal
Lnet/minecraft/client/texture/TextureManager;dumpDynamicTexturesInternal(Ljava/nio/file/Path;)V
intermediary method_49717
Lnet/minecraft/class_1060;method_49717(Ljava/nio/file/Path;)V
official b
Lhev;b(Ljava/nio/file/Path;)V
-
loadTexture
private static TextureContents loadTexture(ResourceManager resourceManager, Identifier textureId, ReloadableTexture texture) throws IOException - Throws:
IOException
- Mappings:
Namespace Name Mixin selector named loadTexture
Lnet/minecraft/client/texture/TextureManager;loadTexture(Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/util/Identifier;Lnet/minecraft/client/texture/ReloadableTexture;)Lnet/minecraft/client/texture/TextureContents;
intermediary method_65877
Lnet/minecraft/class_1060;method_65877(Lnet/minecraft/class_3300;Lnet/minecraft/class_2960;Lnet/minecraft/class_10537;)Lnet/minecraft/class_10539;
official a
Lhev;a(Laup;Lakv;Lhek;)Lheu;
-
reloadTexture
private static TextureManager.ReloadedTexture reloadTexture(ResourceManager resourceManager, Identifier textureId, ReloadableTexture texture, Executor prepareExecutor) - Mappings:
Namespace Name Mixin selector named reloadTexture
Lnet/minecraft/client/texture/TextureManager;reloadTexture(Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/util/Identifier;Lnet/minecraft/client/texture/ReloadableTexture;Ljava/util/concurrent/Executor;)Lnet/minecraft/client/texture/TextureManager$ReloadedTexture;
intermediary method_65878
Lnet/minecraft/class_1060;method_65878(Lnet/minecraft/class_3300;Lnet/minecraft/class_2960;Lnet/minecraft/class_10537;Ljava/util/concurrent/Executor;)Lnet/minecraft/class_1060$class_10540;
official a
Lhev;a(Laup;Lakv;Lhek;Ljava/util/concurrent/Executor;)Lhev$a;
-