Package net.minecraft.client.util
Class ScreenshotRecorder
java.lang.Object
net.minecraft.client.util.ScreenshotRecorder
A screenshot recorder 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/ScreenshotRecorder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final byte[]private static final DateFormatprivate Fileprivate final intprivate static final Loggerprivate final DataOutputStreamprivate intprivate final int -
Constructor Summary
ConstructorsConstructorDescriptionScreenshotRecorder(File gameDirectory, int width, int height, int unitHeight) Creates a screenshot recorder 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 voidmethod_1659(File file, int int2, int int3, Framebuffer framebuffer, Consumer<Text> consumer) private static voidmethod_1662(File file, @Nullable String string, int int2, int int3, Framebuffer framebuffer, Consumer<Text> consumer) static NativeImagemethod_1663(int int2, int int3, Framebuffer framebuffer) static voidmethod_22690(File file, @Nullable String string, int int2, int int3, Framebuffer framebuffer, Consumer<Text> consumer) 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/ScreenshotRecorder;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/ScreenshotRecorder;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/ScreenshotRecorder;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/ScreenshotRecorder;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/ScreenshotRecorder;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/ScreenshotRecorder;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/ScreenshotRecorder;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/ScreenshotRecorder;file:Ljava/io/File;
-
-
Constructor Details
-
ScreenshotRecorder
public ScreenshotRecorder(File gameDirectory, int width, int height, int unitHeight) throws IOException Creates a screenshot recorder for huge screenshots.- Throws:
IOException- See Also:
- 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/ScreenshotRecorder;<init>(Ljava/io/File;III)V
-
-
Method Details
-
method_1659
public static void method_1659(File file, int int2, int int3, Framebuffer framebuffer, Consumer<Text> consumer) - 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 method_1659Lnet/minecraft/client/util/ScreenshotRecorder;method_1659(Ljava/io/File;IILnet/minecraft/client/gl/Framebuffer;Ljava/util/function/Consumer;)V
-
method_22690
public static void method_22690(File file, @Nullable @Nullable String string, int int2, int int3, Framebuffer framebuffer, Consumer<Text> consumer) - 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 method_22690Lnet/minecraft/client/util/ScreenshotRecorder;method_22690(Ljava/io/File;Ljava/lang/String;IILnet/minecraft/client/gl/Framebuffer;Ljava/util/function/Consumer;)V
-
method_1662
private static void method_1662(File file, @Nullable @Nullable String string, int int2, int int3, Framebuffer framebuffer, Consumer<Text> consumer) - 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 method_1662Lnet/minecraft/client/util/ScreenshotRecorder;method_1662(Ljava/io/File;Ljava/lang/String;IILnet/minecraft/client/gl/Framebuffer;Ljava/util/function/Consumer;)V
-
method_1663
- 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 method_1663Lnet/minecraft/client/util/ScreenshotRecorder;method_1663(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/ScreenshotRecorder;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/ScreenshotRecorder;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/ScreenshotRecorder;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/ScreenshotRecorder;finish()Ljava/io/File;
-