Class TextureManager
java.lang.Object
net.minecraft.client.renderer.texture.TextureManager
- All Implemented Interfaces:
AutoCloseable
,Tickable
,PreparableReloadListener
public class TextureManager
extends Object
implements PreparableReloadListener, Tickable, AutoCloseable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final record
Nested classes/interfaces inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
PreparableReloadListener.PreparationBarrier
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map
<ResourceLocation, AbstractTexture> static final ResourceLocation
private static final org.slf4j.Logger
private final ResourceManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
dumpAllSheets
(Path pPath) getTexture
(ResourceLocation pPath) private static TextureContents
loadContents
(ResourceManager pResourceManager, ResourceLocation pTextureId, ReloadableTexture pTexture) private TextureContents
loadContentsSafe
(ResourceLocation pTextureId, ReloadableTexture pTexture) void
register
(ResourceLocation pPath, AbstractTexture pTexture) void
registerAndLoad
(ResourceLocation pTextureId, ReloadableTexture pTexture) void
registerForNextReload
(ResourceLocation pTextureId) void
release
(ResourceLocation pPath) reload
(PreparableReloadListener.PreparationBarrier pBarrier, ResourceManager pManager, Executor pBackgroundExecutor, Executor pGameExecutor) private void
safeClose
(ResourceLocation p_118509_, AbstractTexture p_118510_) private static TextureManager.PendingReload
scheduleLoad
(ResourceManager pResourceManager, ResourceLocation pTextureId, ReloadableTexture pTexture, Executor pExecutor) 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.server.packs.resources.PreparableReloadListener
getName
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
INTENTIONAL_MISSING_TEXTURE
-
byPath
-
tickableTextures
-
resourceManager
-
-
Constructor Details
-
TextureManager
-
-
Method Details
-
registerAndLoad
-
loadContentsSafe
-
registerForNextReload
-
register
-
safeClose
-
getTexture
-
tick
public void tick() -
release
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-
reload
public CompletableFuture<Void> reload(PreparableReloadListener.PreparationBarrier pBarrier, ResourceManager pManager, Executor pBackgroundExecutor, Executor pGameExecutor) - Specified by:
reload
in interfacePreparableReloadListener
-
dumpAllSheets
-
loadContents
private static TextureContents loadContents(ResourceManager pResourceManager, ResourceLocation pTextureId, ReloadableTexture pTexture) throws IOException - Throws:
IOException
-
scheduleLoad
private static TextureManager.PendingReload scheduleLoad(ResourceManager pResourceManager, ResourceLocation pTextureId, ReloadableTexture pTexture, Executor pExecutor)
-