Package net.minecraft.client.texture
Class NativeImage
java.lang.Object
net.minecraft.client.texture.NativeImage
- All Implemented Interfaces:
AutoCloseable
@Environment(CLIENT) public final class NativeImage extends Object implements AutoCloseable
- Mappings:
Namespace Name official dky
intermediary net/minecraft/class_1011
named net/minecraft/client/texture/NativeImage
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NativeImage.Format
static class
NativeImage.GLFormat
(package private) static class
NativeImage.WriteCallback
-
Field Summary
Fields Modifier and Type Field Description private NativeImage.Format
format
private int
height
private boolean
isStbImage
private static Logger
LOGGER
private long
pointer
private long
sizeBytes
private int
width
private static Set<StandardOpenOption>
WRITE_TO_FILE_OPEN_OPTIONS
-
Constructor Summary
Constructors Modifier Constructor Description NativeImage(int width, int height, boolean useStb)
NativeImage(NativeImage.Format format, int width, int height, boolean useStb)
private
NativeImage(NativeImage.Format format, int width, int height, boolean useStb, long pointer)
-
Method Summary
Modifier and Type Method Description private void
checkAllocated()
void
close()
void
copyFrom(NativeImage image)
void
copyRect(int x, int y, int translateX, int translateY, int width, int height, boolean flipX, boolean flipY)
void
fillRect(int x, int y, int width, int height, int color)
static int
getAbgrColor(int alpha, int blue, int green, int red)
The resulting color of this operation is stored as least to most significant bits.static int
getAlpha(int color)
static int
getBlue(int color)
byte[]
getBytes()
NativeImage.Format
getFormat()
static int
getGreen(int color)
int
getHeight()
int
getPixelColor(int x, int y)
Gets the color of a pixel on this native image.byte
getPixelOpacity(int x, int y)
static int
getRed(int color)
int
getWidth()
void
loadFromTextureImage(int level, boolean removeAlpha)
void
makeGlyphBitmapSubpixel(STBTTFontinfo fontInfo, int glyphIndex, int width, int height, float scaleX, float scaleY, float shiftX, float shiftY, int startX, int startY)
int[]
makePixelArray()
Deprecated.void
mirrorVertically()
static NativeImage
read(InputStream inputStream)
static NativeImage
read(String dataUri)
static NativeImage
read(ByteBuffer byteBuffer)
static NativeImage
read(NativeImage.Format format, InputStream inputStream)
static NativeImage
read(NativeImage.Format format, ByteBuffer byteBuffer)
void
resizeSubRectTo(int x, int y, int width, int height, NativeImage targetImage)
void
setPixelColor(int x, int y, int color)
Sets the color of a pixel on this native image.private static void
setTextureClamp(boolean clamp)
private static void
setTextureFilter(boolean blur, boolean mipmap)
String
toString()
void
untrack()
void
upload(int level, int offsetX, int offsetY, boolean close)
void
upload(int level, int offsetX, int offsetY, int unpackSkipPixels, int unpackSkipRows, int width, int height, boolean mipmap, boolean close)
void
upload(int level, int offsetX, int offsetY, int unpackSkipPixels, int unpackSkipRows, int width, int height, boolean blur, boolean clamp, boolean mipmap, boolean close)
private void
uploadInternal(int level, int xOffset, int yOffset, int unpackSkipPixels, int unpackSkipRows, int width, int height, boolean blur, boolean clamp, boolean mipmap, boolean close)
private boolean
write(WritableByteChannel writableByteChannel)
void
writeFile(File file)
void
writeFile(Path path)
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official a
Ldky;a:Lorg/apache/logging/log4j/Logger;
intermediary field_21684
Lnet/minecraft/class_1011;field_21684:Lorg/apache/logging/log4j/Logger;
named LOGGER
Lnet/minecraft/client/texture/NativeImage;LOGGER:Lorg/apache/logging/log4j/Logger;
-
WRITE_TO_FILE_OPEN_OPTIONS
- Mappings:
Namespace Name Mixin selector official b
Ldky;b:Ljava/util/Set;
intermediary field_4992
Lnet/minecraft/class_1011;field_4992:Ljava/util/Set;
named WRITE_TO_FILE_OPEN_OPTIONS
Lnet/minecraft/client/texture/NativeImage;WRITE_TO_FILE_OPEN_OPTIONS:Ljava/util/Set;
-
format
- Mappings:
Namespace Name Mixin selector official c
Ldky;c:Ldky$a;
intermediary field_4986
Lnet/minecraft/class_1011;field_4986:Lnet/minecraft/class_1011$class_1012;
named format
Lnet/minecraft/client/texture/NativeImage;format:Lnet/minecraft/client/texture/NativeImage$Format;
-
width
private final int width- Mappings:
Namespace Name Mixin selector official d
Ldky;d:I
intermediary field_4991
Lnet/minecraft/class_1011;field_4991:I
named width
Lnet/minecraft/client/texture/NativeImage;width:I
-
height
private final int height- Mappings:
Namespace Name Mixin selector official e
Ldky;e:I
intermediary field_4989
Lnet/minecraft/class_1011;field_4989:I
named height
Lnet/minecraft/client/texture/NativeImage;height:I
-
isStbImage
private final boolean isStbImage- Mappings:
Namespace Name Mixin selector official f
Ldky;f:Z
intermediary field_4990
Lnet/minecraft/class_1011;field_4990:Z
named isStbImage
Lnet/minecraft/client/texture/NativeImage;isStbImage:Z
-
pointer
private long pointer- Mappings:
Namespace Name Mixin selector official g
Ldky;g:J
intermediary field_4988
Lnet/minecraft/class_1011;field_4988:J
named pointer
Lnet/minecraft/client/texture/NativeImage;pointer:J
-
sizeBytes
private final long sizeBytes- Mappings:
Namespace Name Mixin selector official h
Ldky;h:J
intermediary field_4987
Lnet/minecraft/class_1011;field_4987:J
named sizeBytes
Lnet/minecraft/client/texture/NativeImage;sizeBytes:J
-
-
Constructor Details
-
NativeImage
public NativeImage(int width, int height, boolean useStb)- Mappings:
Namespace Name Mixin selector official <init>
Ldky;<init>(IIZ)V
intermediary <init>
Lnet/minecraft/class_1011;<init>(IIZ)V
named <init>
Lnet/minecraft/client/texture/NativeImage;<init>(IIZ)V
-
NativeImage
- Mappings:
Namespace Name Mixin selector official <init>
Ldky;<init>(Ldky$a;IIZ)V
intermediary <init>
Lnet/minecraft/class_1011;<init>(Lnet/minecraft/class_1011$class_1012;IIZ)V
named <init>
Lnet/minecraft/client/texture/NativeImage;<init>(Lnet/minecraft/client/texture/NativeImage$Format;IIZ)V
-
NativeImage
private NativeImage(NativeImage.Format format, int width, int height, boolean useStb, long pointer)- Mappings:
Namespace Name Mixin selector official <init>
Ldky;<init>(Ldky$a;IIZJ)V
intermediary <init>
Lnet/minecraft/class_1011;<init>(Lnet/minecraft/class_1011$class_1012;IIZJ)V
named <init>
Lnet/minecraft/client/texture/NativeImage;<init>(Lnet/minecraft/client/texture/NativeImage$Format;IIZJ)V
-
-
Method Details
-
toString
-
read
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official a
Ldky;a(Ljava/io/InputStream;)Ldky;
intermediary method_4309
Lnet/minecraft/class_1011;method_4309(Ljava/io/InputStream;)Lnet/minecraft/class_1011;
named read
Lnet/minecraft/client/texture/NativeImage;read(Ljava/io/InputStream;)Lnet/minecraft/client/texture/NativeImage;
-
read
public static NativeImage read(@Nullable NativeImage.Format format, InputStream inputStream) throws IOException- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official a
Ldky;a(Ldky$a;Ljava/io/InputStream;)Ldky;
intermediary method_4310
Lnet/minecraft/class_1011;method_4310(Lnet/minecraft/class_1011$class_1012;Ljava/io/InputStream;)Lnet/minecraft/class_1011;
named read
Lnet/minecraft/client/texture/NativeImage;read(Lnet/minecraft/client/texture/NativeImage$Format;Ljava/io/InputStream;)Lnet/minecraft/client/texture/NativeImage;
-
read
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official a
Ldky;a(Ljava/nio/ByteBuffer;)Ldky;
intermediary method_4324
Lnet/minecraft/class_1011;method_4324(Ljava/nio/ByteBuffer;)Lnet/minecraft/class_1011;
named read
Lnet/minecraft/client/texture/NativeImage;read(Ljava/nio/ByteBuffer;)Lnet/minecraft/client/texture/NativeImage;
-
read
public static NativeImage read(@Nullable NativeImage.Format format, ByteBuffer byteBuffer) throws IOException- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official a
Ldky;a(Ldky$a;Ljava/nio/ByteBuffer;)Ldky;
intermediary method_4303
Lnet/minecraft/class_1011;method_4303(Lnet/minecraft/class_1011$class_1012;Ljava/nio/ByteBuffer;)Lnet/minecraft/class_1011;
named read
Lnet/minecraft/client/texture/NativeImage;read(Lnet/minecraft/client/texture/NativeImage$Format;Ljava/nio/ByteBuffer;)Lnet/minecraft/client/texture/NativeImage;
-
setTextureClamp
private static void setTextureClamp(boolean clamp)- Mappings:
Namespace Name Mixin selector official a
Ldky;a(Z)V
intermediary method_4313
Lnet/minecraft/class_1011;method_4313(Z)V
named setTextureClamp
Lnet/minecraft/client/texture/NativeImage;setTextureClamp(Z)V
-
setTextureFilter
private static void setTextureFilter(boolean blur, boolean mipmap)- Mappings:
Namespace Name Mixin selector official a
Ldky;a(ZZ)V
intermediary method_4308
Lnet/minecraft/class_1011;method_4308(ZZ)V
named setTextureFilter
Lnet/minecraft/client/texture/NativeImage;setTextureFilter(ZZ)V
-
checkAllocated
private void checkAllocated()- Mappings:
Namespace Name Mixin selector official h
Ldky;h()V
intermediary method_4320
Lnet/minecraft/class_1011;method_4320()V
named checkAllocated
Lnet/minecraft/client/texture/NativeImage;checkAllocated()V
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Mappings:
Namespace Name Mixin selector official close
Ldky;close()V
intermediary close
Lnet/minecraft/class_1011;close()V
named close
Lnet/minecraft/client/texture/NativeImage;close()V
-
getWidth
public int getWidth()- Mappings:
Namespace Name Mixin selector official a
Ldky;a()I
intermediary method_4307
Lnet/minecraft/class_1011;method_4307()I
named getWidth
Lnet/minecraft/client/texture/NativeImage;getWidth()I
-
getHeight
public int getHeight()- Mappings:
Namespace Name Mixin selector official b
Ldky;b()I
intermediary method_4323
Lnet/minecraft/class_1011;method_4323()I
named getHeight
Lnet/minecraft/client/texture/NativeImage;getHeight()I
-
getFormat
- Mappings:
Namespace Name Mixin selector official c
Ldky;c()Ldky$a;
intermediary method_4318
Lnet/minecraft/class_1011;method_4318()Lnet/minecraft/class_1011$class_1012;
named getFormat
Lnet/minecraft/client/texture/NativeImage;getFormat()Lnet/minecraft/client/texture/NativeImage$Format;
-
getPixelColor
public int getPixelColor(int x, int y)Gets the color of a pixel on this native image. The color returned by this method will be in a ABGR format.This is only supported when this native image's format is
ABGR
.- Mappings:
Namespace Name Mixin selector official a
Ldky;a(II)I
intermediary method_4315
Lnet/minecraft/class_1011;method_4315(II)I
named getPixelColor
Lnet/minecraft/client/texture/NativeImage;getPixelColor(II)I
-
setPixelColor
public void setPixelColor(int x, int y, int color)Sets the color of a pixel on this native image. The color to be set using this method should be in a ABGR format.This is only supported when this native image's format is
ABGR
- Mappings:
Namespace Name Mixin selector official a
Ldky;a(III)V
intermediary method_4305
Lnet/minecraft/class_1011;method_4305(III)V
named setPixelColor
Lnet/minecraft/client/texture/NativeImage;setPixelColor(III)V
-
getPixelOpacity
public byte getPixelOpacity(int x, int y)- Mappings:
Namespace Name Mixin selector official b
Ldky;b(II)B
intermediary method_4311
Lnet/minecraft/class_1011;method_4311(II)B
named getPixelOpacity
Lnet/minecraft/client/texture/NativeImage;getPixelOpacity(II)B
-
makePixelArray
Deprecated.- Mappings:
Namespace Name Mixin selector official d
Ldky;d()[I
intermediary method_4322
Lnet/minecraft/class_1011;method_4322()[I
named makePixelArray
Lnet/minecraft/client/texture/NativeImage;makePixelArray()[I
-
upload
public void upload(int level, int offsetX, int offsetY, boolean close)- Mappings:
Namespace Name Mixin selector official a
Ldky;a(IIIZ)V
intermediary method_4301
Lnet/minecraft/class_1011;method_4301(IIIZ)V
named upload
Lnet/minecraft/client/texture/NativeImage;upload(IIIZ)V
-
upload
public void upload(int level, int offsetX, int offsetY, int unpackSkipPixels, int unpackSkipRows, int width, int height, boolean mipmap, boolean close)- Mappings:
Namespace Name Mixin selector official a
Ldky;a(IIIIIIIZZ)V
intermediary method_4312
Lnet/minecraft/class_1011;method_4312(IIIIIIIZZ)V
named upload
Lnet/minecraft/client/texture/NativeImage;upload(IIIIIIIZZ)V
-
upload
public void upload(int level, int offsetX, int offsetY, int unpackSkipPixels, int unpackSkipRows, int width, int height, boolean blur, boolean clamp, boolean mipmap, boolean close)- Mappings:
Namespace Name Mixin selector official a
Ldky;a(IIIIIIIZZZZ)V
intermediary method_22619
Lnet/minecraft/class_1011;method_22619(IIIIIIIZZZZ)V
named upload
Lnet/minecraft/client/texture/NativeImage;upload(IIIIIIIZZZZ)V
-
uploadInternal
private void uploadInternal(int level, int xOffset, int yOffset, int unpackSkipPixels, int unpackSkipRows, int width, int height, boolean blur, boolean clamp, boolean mipmap, boolean close)- Mappings:
Namespace Name Mixin selector official b
Ldky;b(IIIIIIIZZZZ)V
intermediary method_4321
Lnet/minecraft/class_1011;method_4321(IIIIIIIZZZZ)V
named uploadInternal
Lnet/minecraft/client/texture/NativeImage;uploadInternal(IIIIIIIZZZZ)V
-
loadFromTextureImage
public void loadFromTextureImage(int level, boolean removeAlpha)- Mappings:
Namespace Name Mixin selector official a
Ldky;a(IZ)V
intermediary method_4327
Lnet/minecraft/class_1011;method_4327(IZ)V
named loadFromTextureImage
Lnet/minecraft/client/texture/NativeImage;loadFromTextureImage(IZ)V
-
writeFile
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official a
Ldky;a(Ljava/io/File;)V
intermediary method_4325
Lnet/minecraft/class_1011;method_4325(Ljava/io/File;)V
named writeFile
Lnet/minecraft/client/texture/NativeImage;writeFile(Ljava/io/File;)V
-
makeGlyphBitmapSubpixel
public void makeGlyphBitmapSubpixel(STBTTFontinfo fontInfo, int glyphIndex, int width, int height, float scaleX, float scaleY, float shiftX, float shiftY, int startX, int startY)- Mappings:
Namespace Name Mixin selector official a
Ldky;a(Lorg/lwjgl/stb/STBTTFontinfo;IIIFFFFII)V
intermediary method_4316
Lnet/minecraft/class_1011;method_4316(Lorg/lwjgl/stb/STBTTFontinfo;IIIFFFFII)V
named makeGlyphBitmapSubpixel
Lnet/minecraft/client/texture/NativeImage;makeGlyphBitmapSubpixel(Lorg/lwjgl/stb/STBTTFontinfo;IIIFFFFII)V
-
writeFile
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official a
Ldky;a(Ljava/nio/file/Path;)V
intermediary method_4314
Lnet/minecraft/class_1011;method_4314(Ljava/nio/file/Path;)V
named writeFile
Lnet/minecraft/client/texture/NativeImage;writeFile(Ljava/nio/file/Path;)V
-
getBytes
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official e
Ldky;e()[B
intermediary method_24036
Lnet/minecraft/class_1011;method_24036()[B
named getBytes
Lnet/minecraft/client/texture/NativeImage;getBytes()[B
-
write
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official a
Ldky;a(Ljava/nio/channels/WritableByteChannel;)Z
intermediary method_24032
Lnet/minecraft/class_1011;method_24032(Ljava/nio/channels/WritableByteChannel;)Z
named write
Lnet/minecraft/client/texture/NativeImage;write(Ljava/nio/channels/WritableByteChannel;)Z
-
copyFrom
- Mappings:
Namespace Name Mixin selector official a
Ldky;a(Ldky;)V
intermediary method_4317
Lnet/minecraft/class_1011;method_4317(Lnet/minecraft/class_1011;)V
named copyFrom
Lnet/minecraft/client/texture/NativeImage;copyFrom(Lnet/minecraft/client/texture/NativeImage;)V
-
fillRect
public void fillRect(int x, int y, int width, int height, int color)- Mappings:
Namespace Name Mixin selector official a
Ldky;a(IIIII)V
intermediary method_4326
Lnet/minecraft/class_1011;method_4326(IIIII)V
named fillRect
Lnet/minecraft/client/texture/NativeImage;fillRect(IIIII)V
-
copyRect
public void copyRect(int x, int y, int translateX, int translateY, int width, int height, boolean flipX, boolean flipY)- Mappings:
Namespace Name Mixin selector official a
Ldky;a(IIIIIIZZ)V
intermediary method_4304
Lnet/minecraft/class_1011;method_4304(IIIIIIZZ)V
named copyRect
Lnet/minecraft/client/texture/NativeImage;copyRect(IIIIIIZZ)V
-
mirrorVertically
public void mirrorVertically()- Mappings:
Namespace Name Mixin selector official f
Ldky;f()V
intermediary method_4319
Lnet/minecraft/class_1011;method_4319()V
named mirrorVertically
Lnet/minecraft/client/texture/NativeImage;mirrorVertically()V
-
resizeSubRectTo
- Mappings:
Namespace Name Mixin selector official a
Ldky;a(IIIILdky;)V
intermediary method_4300
Lnet/minecraft/class_1011;method_4300(IIIILnet/minecraft/class_1011;)V
named resizeSubRectTo
Lnet/minecraft/client/texture/NativeImage;resizeSubRectTo(IIIILnet/minecraft/client/texture/NativeImage;)V
-
untrack
public void untrack()- Mappings:
Namespace Name Mixin selector official g
Ldky;g()V
intermediary method_4302
Lnet/minecraft/class_1011;method_4302()V
named untrack
Lnet/minecraft/client/texture/NativeImage;untrack()V
-
read
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official a
Ldky;a(Ljava/lang/String;)Ldky;
intermediary method_15990
Lnet/minecraft/class_1011;method_15990(Ljava/lang/String;)Lnet/minecraft/class_1011;
named read
Lnet/minecraft/client/texture/NativeImage;read(Ljava/lang/String;)Lnet/minecraft/client/texture/NativeImage;
-
getAlpha
public static int getAlpha(int color)- Mappings:
Namespace Name Mixin selector official a
Ldky;a(I)I
intermediary method_24030
Lnet/minecraft/class_1011;method_24030(I)I
named getAlpha
Lnet/minecraft/client/texture/NativeImage;getAlpha(I)I
-
getRed
public static int getRed(int color)- Mappings:
Namespace Name Mixin selector official b
Ldky;b(I)I
intermediary method_24033
Lnet/minecraft/class_1011;method_24033(I)I
named getRed
Lnet/minecraft/client/texture/NativeImage;getRed(I)I
-
getGreen
public static int getGreen(int color)- Mappings:
Namespace Name Mixin selector official c
Ldky;c(I)I
intermediary method_24034
Lnet/minecraft/class_1011;method_24034(I)I
named getGreen
Lnet/minecraft/client/texture/NativeImage;getGreen(I)I
-
getBlue
public static int getBlue(int color)- Mappings:
Namespace Name Mixin selector official d
Ldky;d(I)I
intermediary method_24035
Lnet/minecraft/class_1011;method_24035(I)I
named getBlue
Lnet/minecraft/client/texture/NativeImage;getBlue(I)I
-
getAbgrColor
public static int getAbgrColor(int alpha, int blue, int green, int red)The resulting color of this operation is stored as least to most significant bits.- Mappings:
Namespace Name Mixin selector official a
Ldky;a(IIII)I
intermediary method_24031
Lnet/minecraft/class_1011;method_24031(IIII)I
named getAbgrColor
Lnet/minecraft/client/texture/NativeImage;getAbgrColor(IIII)I
-