Class SkinTextureDownloader
java.lang.Object
net.minecraft.client.renderer.texture.SkinTextureDownloader
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final org.slf4j.Loggerprivate final Executorprivate final Proxyprivate static final intprivate static final intprivate final TextureManager -
Constructor Summary
ConstructorsConstructorDescriptionSkinTextureDownloader(Proxy pProxy, TextureManager pTextureManager, Executor pMainThreadExecutor) -
Method Summary
Modifier and TypeMethodDescriptionprivate static voiddoNotchTransparencyHack(NativeImage pImage, int pMinX, int pMinY, int pMaxX, int pMaxY) downloadAndRegisterSkin(Identifier pTextureLocation, Path pPath, String pUrl, boolean pIsLegacySkin) private NativeImagedownloadSkin(Path pPath, String pUrl) private static NativeImageprocessLegacySkin(NativeImage pImage, String pUrl) private CompletableFuture<ClientAsset.Texture> registerTextureInManager(ClientAsset.Texture pTexture, NativeImage pImage) private static voidsetNoAlpha(NativeImage pImage, int pMinX, int pMinY, int pMaxX, int pMaxY)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
SKIN_WIDTH
private static final int SKIN_WIDTH- See Also:
-
SKIN_HEIGHT
private static final int SKIN_HEIGHT- See Also:
-
LEGACY_SKIN_HEIGHT
private static final int LEGACY_SKIN_HEIGHT- See Also:
-
proxy
-
textureManager
-
mainThreadExecutor
-
-
Constructor Details
-
SkinTextureDownloader
public SkinTextureDownloader(Proxy pProxy, TextureManager pTextureManager, Executor pMainThreadExecutor)
-
-
Method Details
-
downloadAndRegisterSkin
public CompletableFuture<ClientAsset.Texture> downloadAndRegisterSkin(Identifier pTextureLocation, Path pPath, String pUrl, boolean pIsLegacySkin) -
downloadSkin
- Throws:
IOException
-
registerTextureInManager
private CompletableFuture<ClientAsset.Texture> registerTextureInManager(ClientAsset.Texture pTexture, NativeImage pImage) -
processLegacySkin
-
doNotchTransparencyHack
private static void doNotchTransparencyHack(NativeImage pImage, int pMinX, int pMinY, int pMaxX, int pMaxY) -
setNoAlpha
-