Package net.minecraft.client.util
Class Screenshooter
java.lang.Object
net.minecraft.client.util.Screenshooter
A screenshooter takes screenshots and saves them into tga file format. It also
holds a few utility methods for other types of screenshots.
- Mappings:
Namespace Name official dvxintermediary net/minecraft/class_318named net/minecraft/client/util/Screenshooter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate byte[]private static DateFormatprivate Fileprivate intprivate static Loggerprivate DataOutputStreamprivate intprivate int -
Constructor Summary
ConstructorsConstructorDescriptionScreenshooter(File gameDirectory, int width, int height, int unitHeight)Creates a screenshooter for huge screenshots. -
Method Summary
Modifier and TypeMethodDescriptionfinish()Finish taking the screenshot and return the complete tga file.voidgetIntoBuffer(ByteBuffer data, int startWidth, int startHeight, int unitWidth, int unitHeight)Transports image data fromdataintobuffer.private static FilegetScreenshotFilename(File directory)static voidsaveScreenshot(File gameDirectory, int framebufferWidth, int framebufferHeight, Framebuffer framebuffer, Consumer<Text> messageReceiver)static voidsaveScreenshot(File gameDirectory, @Nullable String fileName, int framebufferWidth, int framebufferHeight, Framebuffer framebuffer, Consumer<Text> messageReceiver)private static voidsaveScreenshotInner(File gameDirectory, @Nullable String fileName, int framebufferWidth, int framebufferHeight, Framebuffer framebuffer, Consumer<Text> messageReceiver)static NativeImagetakeScreenshot(int width, int height, Framebuffer framebuffer)void
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official aLdvx;a:Lorg/apache/logging/log4j/Logger;intermediary field_1974Lnet/minecraft/class_318;field_1974:Lorg/apache/logging/log4j/Logger;named LOGGERLnet/minecraft/client/util/Screenshooter;LOGGER:Lorg/apache/logging/log4j/Logger;
-
DATE_FORMAT
- Mappings:
Namespace Name Mixin selector official bLdvx;b:Ljava/text/DateFormat;intermediary field_1973Lnet/minecraft/class_318;field_1973:Ljava/text/DateFormat;named DATE_FORMATLnet/minecraft/client/util/Screenshooter;DATE_FORMAT:Ljava/text/DateFormat;
-
unitHeight
private int unitHeight- Mappings:
Namespace Name Mixin selector official cLdvx;c:Iintermediary field_32157Lnet/minecraft/class_318;field_32157:Inamed unitHeightLnet/minecraft/client/util/Screenshooter;unitHeight:I
-
stream
- Mappings:
Namespace Name Mixin selector official dLdvx;d:Ljava/io/DataOutputStream;intermediary field_32158Lnet/minecraft/class_318;field_32158:Ljava/io/DataOutputStream;named streamLnet/minecraft/client/util/Screenshooter;stream:Ljava/io/DataOutputStream;
-
buffer
private final byte[] buffer- Mappings:
Namespace Name Mixin selector official eLdvx;e:[Bintermediary field_32159Lnet/minecraft/class_318;field_32159:[Bnamed bufferLnet/minecraft/client/util/Screenshooter;buffer:[B
-
width
private final int width- Mappings:
Namespace Name Mixin selector official fLdvx;f:Iintermediary field_32160Lnet/minecraft/class_318;field_32160:Inamed widthLnet/minecraft/client/util/Screenshooter;width:I
-
height
private final int height- Mappings:
Namespace Name Mixin selector official gLdvx;g:Iintermediary field_32161Lnet/minecraft/class_318;field_32161:Inamed heightLnet/minecraft/client/util/Screenshooter;height:I
-
file
- Mappings:
Namespace Name Mixin selector official hLdvx;h:Ljava/io/File;intermediary field_32162Lnet/minecraft/class_318;field_32162:Ljava/io/File;named fileLnet/minecraft/client/util/Screenshooter;file:Ljava/io/File;
-
-
Constructor Details
-
Screenshooter
Creates a screenshooter for huge screenshots.- Throws:
IOException- See Also:
MinecraftClient.takeHugeScreenshot(java.io.File, int, int, int, int)- Mappings:
Namespace Name Mixin selector official <init>Ldvx;<init>(Ljava/io/File;III)Vintermediary <init>Lnet/minecraft/class_318;<init>(Ljava/io/File;III)Vnamed <init>Lnet/minecraft/client/util/Screenshooter;<init>(Ljava/io/File;III)V
-
-
Method Details
-
saveScreenshot
public static void saveScreenshot(File gameDirectory, int framebufferWidth, int framebufferHeight, Framebuffer framebuffer, Consumer<Text> messageReceiver)- Mappings:
Namespace Name Mixin selector official aLdvx;a(Ljava/io/File;IILdoy;Ljava/util/function/Consumer;)Vintermediary method_1659Lnet/minecraft/class_318;method_1659(Ljava/io/File;IILnet/minecraft/class_276;Ljava/util/function/Consumer;)Vnamed saveScreenshotLnet/minecraft/client/util/Screenshooter;saveScreenshot(Ljava/io/File;IILnet/minecraft/client/gl/Framebuffer;Ljava/util/function/Consumer;)V
-
saveScreenshot
public static void saveScreenshot(File gameDirectory, @Nullable @Nullable String fileName, int framebufferWidth, int framebufferHeight, Framebuffer framebuffer, Consumer<Text> messageReceiver)- Mappings:
Namespace Name Mixin selector official aLdvx;a(Ljava/io/File;Ljava/lang/String;IILdoy;Ljava/util/function/Consumer;)Vintermediary method_22690Lnet/minecraft/class_318;method_22690(Ljava/io/File;Ljava/lang/String;IILnet/minecraft/class_276;Ljava/util/function/Consumer;)Vnamed saveScreenshotLnet/minecraft/client/util/Screenshooter;saveScreenshot(Ljava/io/File;Ljava/lang/String;IILnet/minecraft/client/gl/Framebuffer;Ljava/util/function/Consumer;)V
-
saveScreenshotInner
private static void saveScreenshotInner(File gameDirectory, @Nullable @Nullable String fileName, int framebufferWidth, int framebufferHeight, Framebuffer framebuffer, Consumer<Text> messageReceiver)- Mappings:
Namespace Name Mixin selector official bLdvx;b(Ljava/io/File;Ljava/lang/String;IILdoy;Ljava/util/function/Consumer;)Vintermediary method_1662Lnet/minecraft/class_318;method_1662(Ljava/io/File;Ljava/lang/String;IILnet/minecraft/class_276;Ljava/util/function/Consumer;)Vnamed saveScreenshotInnerLnet/minecraft/client/util/Screenshooter;saveScreenshotInner(Ljava/io/File;Ljava/lang/String;IILnet/minecraft/client/gl/Framebuffer;Ljava/util/function/Consumer;)V
-
takeScreenshot
- Mappings:
Namespace Name Mixin selector official aLdvx;a(IILdoy;)Ldpl;intermediary method_1663Lnet/minecraft/class_318;method_1663(IILnet/minecraft/class_276;)Lnet/minecraft/class_1011;named takeScreenshotLnet/minecraft/client/util/Screenshooter;takeScreenshot(IILnet/minecraft/client/gl/Framebuffer;)Lnet/minecraft/client/texture/NativeImage;
-
getScreenshotFilename
- Mappings:
Namespace Name Mixin selector official aLdvx;a(Ljava/io/File;)Ljava/io/File;intermediary method_1660Lnet/minecraft/class_318;method_1660(Ljava/io/File;)Ljava/io/File;named getScreenshotFilenameLnet/minecraft/client/util/Screenshooter;getScreenshotFilename(Ljava/io/File;)Ljava/io/File;
-
getIntoBuffer
public void getIntoBuffer(ByteBuffer data, int startWidth, int startHeight, int unitWidth, int unitHeight)Transports image data fromdataintobuffer.- Mappings:
Namespace Name Mixin selector official aLdvx;a(Ljava/nio/ByteBuffer;IIII)Vintermediary method_35711Lnet/minecraft/class_318;method_35711(Ljava/nio/ByteBuffer;IIII)Vnamed getIntoBufferLnet/minecraft/client/util/Screenshooter;getIntoBuffer(Ljava/nio/ByteBuffer;IIII)V
-
writeToStream
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLdvx;a()Vintermediary method_35710Lnet/minecraft/class_318;method_35710()Vnamed writeToStreamLnet/minecraft/client/util/Screenshooter;writeToStream()V
-
finish
Finish taking the screenshot and return the complete tga file.- Returns:
- the tga file
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official bLdvx;b()Ljava/io/File;intermediary method_35712Lnet/minecraft/class_318;method_35712()Ljava/io/File;named finishLnet/minecraft/client/util/Screenshooter;finish()Ljava/io/File;
-