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 recordNested classes/interfaces inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
PreparableReloadListener.PreparationBarrier -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<ResourceLocation, AbstractTexture> static final ResourceLocationprivate static final org.slf4j.Loggerprivate final ResourceManager -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voiddumpAllSheets(Path path) getTexture(ResourceLocation path) private static TextureContentsloadContents(ResourceManager resourceManager, ResourceLocation textureId, ReloadableTexture texture) private TextureContentsloadContentsSafe(ResourceLocation textureId, ReloadableTexture texture) voidregister(ResourceLocation path, AbstractTexture texture) voidregisterAndLoad(ResourceLocation textureId, ReloadableTexture texture) voidregisterForNextReload(ResourceLocation textureId) voidrelease(ResourceLocation path) reload(PreparableReloadListener.PreparationBarrier p_118476_, ResourceManager p_118477_, Executor p_118480_, Executor p_118481_) private voidsafeClose(ResourceLocation path, AbstractTexture texture) private static TextureManager.PendingReloadscheduleLoad(ResourceManager resourceManager, ResourceLocation textureId, ReloadableTexture texture, Executor executor) voidtick()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
closein interfaceAutoCloseable
-
reload
public CompletableFuture<Void> reload(PreparableReloadListener.PreparationBarrier p_118476_, ResourceManager p_118477_, Executor p_118480_, Executor p_118481_) - Specified by:
reloadin interfacePreparableReloadListener
-
dumpAllSheets
-
loadContents
private static TextureContents loadContents(ResourceManager resourceManager, ResourceLocation textureId, ReloadableTexture texture) throws IOException - Throws:
IOException
-
scheduleLoad
private static TextureManager.PendingReload scheduleLoad(ResourceManager resourceManager, ResourceLocation textureId, ReloadableTexture texture, Executor executor)
-