Package net.minecraft.client.texture
Class SpriteAtlasHolder
java.lang.Object
net.minecraft.client.texture.SpriteAtlasHolder
- All Implemented Interfaces:
AutoCloseable,ResourceReloader
- Direct Known Subclasses:
GuiAtlasManager,PaintingManager,StatusEffectSpriteManager
@Environment(CLIENT)
public abstract class SpriteAtlasHolder
extends Object
implements ResourceReloader, AutoCloseable
- Mappings:
Namespace Name official fzjintermediary net/minecraft/class_4075named net/minecraft/client/texture/SpriteAtlasHolder
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.resource.ResourceReloader
ResourceReloader.Synchronizer -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final SpriteAtlasTextureprivate final Set<ResourceMetadataReader<?>>private final Identifier -
Constructor Summary
ConstructorsConstructorDescriptionSpriteAtlasHolder(TextureManager textureManager, Identifier atlasId, Identifier sourcePath) SpriteAtlasHolder(TextureManager textureManager, Identifier atlasId, Identifier sourcePath, Set<ResourceMetadataReader<?>> metadataReaders) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidafterReload(SpriteLoader.StitchResult stitchResult, Profiler profiler) voidclose()protected SpritegetSprite(Identifier objectId) final CompletableFuture<Void>reload(ResourceReloader.Synchronizer synchronizer, ResourceManager manager, Profiler prepareProfiler, Profiler applyProfiler, Executor prepareExecutor, Executor applyExecutor) Performs a reload.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
-
atlas
- Mappings:
Namespace Name Mixin selector official aLfzj;a:Lfyf;intermediary field_18230Lnet/minecraft/class_4075;field_18230:Lnet/minecraft/class_1059;named atlasLnet/minecraft/client/texture/SpriteAtlasHolder;atlas:Lnet/minecraft/client/texture/SpriteAtlasTexture;
-
sourcePath
- Mappings:
Namespace Name Mixin selector official bLfzj;b:Laep;intermediary field_41425Lnet/minecraft/class_4075;field_41425:Lnet/minecraft/class_2960;named sourcePathLnet/minecraft/client/texture/SpriteAtlasHolder;sourcePath:Lnet/minecraft/util/Identifier;
-
metadataReaders
- Mappings:
Namespace Name Mixin selector official cLfzj;c:Ljava/util/Set;intermediary field_45644Lnet/minecraft/class_4075;field_45644:Ljava/util/Set;named metadataReadersLnet/minecraft/client/texture/SpriteAtlasHolder;metadataReaders:Ljava/util/Set;
-
-
Constructor Details
-
SpriteAtlasHolder
- Mappings:
Namespace Name Mixin selector official <init>Lfzj;<init>(Lfyh;Laep;Laep;)Vintermediary <init>Lnet/minecraft/class_4075;<init>(Lnet/minecraft/class_1060;Lnet/minecraft/class_2960;Lnet/minecraft/class_2960;)Vnamed <init>Lnet/minecraft/client/texture/SpriteAtlasHolder;<init>(Lnet/minecraft/client/texture/TextureManager;Lnet/minecraft/util/Identifier;Lnet/minecraft/util/Identifier;)V
-
SpriteAtlasHolder
public SpriteAtlasHolder(TextureManager textureManager, Identifier atlasId, Identifier sourcePath, Set<ResourceMetadataReader<?>> metadataReaders) - Mappings:
Namespace Name Mixin selector official <init>Lfzj;<init>(Lfyh;Laep;Laep;Ljava/util/Set;)Vintermediary <init>Lnet/minecraft/class_4075;<init>(Lnet/minecraft/class_1060;Lnet/minecraft/class_2960;Lnet/minecraft/class_2960;Ljava/util/Set;)Vnamed <init>Lnet/minecraft/client/texture/SpriteAtlasHolder;<init>(Lnet/minecraft/client/texture/TextureManager;Lnet/minecraft/util/Identifier;Lnet/minecraft/util/Identifier;Ljava/util/Set;)V
-
-
Method Details
-
getSprite
- Mappings:
Namespace Name Mixin selector official aLfzj;a(Laep;)Lfyg;intermediary method_18667Lnet/minecraft/class_4075;method_18667(Lnet/minecraft/class_2960;)Lnet/minecraft/class_1058;named getSpriteLnet/minecraft/client/texture/SpriteAtlasHolder;getSprite(Lnet/minecraft/util/Identifier;)Lnet/minecraft/client/texture/Sprite;
-
reload
public final 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 aLane;a(Lane$a;Lank;Lbde;Lbde;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;
-
afterReload
- Mappings:
Namespace Name Mixin selector official aLfzj;a(Lfyb$a;Lbde;)Vintermediary method_18666Lnet/minecraft/class_4075;method_18666(Lnet/minecraft/class_7766$class_7767;Lnet/minecraft/class_3695;)Vnamed afterReloadLnet/minecraft/client/texture/SpriteAtlasHolder;afterReload(Lnet/minecraft/client/texture/SpriteLoader$StitchResult;Lnet/minecraft/util/profiler/Profiler;)V
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-