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 intermediary net/minecraft/class_318official enqnamed net/minecraft/client/util/ScreenshotRecorder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final byte[]private Fileprivate final intprivate static final Loggerstatic final Stringprivate 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 voidsaveScreenshot(File gameDirectory, @Nullable String fileName, Framebuffer framebuffer, Consumer<Text> messageReceiver) static voidsaveScreenshot(File gameDirectory, Framebuffer framebuffer, Consumer<Text> messageReceiver) private static voidsaveScreenshotInner(File gameDirectory, @Nullable String fileName, Framebuffer framebuffer, Consumer<Text> messageReceiver) static NativeImagetakeScreenshot(Framebuffer framebuffer) void
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector intermediary field_1974Lnet/minecraft/class_318;field_1974:Lorg/slf4j/Logger;official bLenq;b:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/client/util/ScreenshotRecorder;LOGGER:Lorg/slf4j/Logger;
-
SCREENSHOTS_DIRECTORY
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_41337Lnet/minecraft/class_318;field_41337:Ljava/lang/String;official aLenq;a:Ljava/lang/String;named SCREENSHOTS_DIRECTORYLnet/minecraft/client/util/ScreenshotRecorder;SCREENSHOTS_DIRECTORY:Ljava/lang/String;
-
unitHeight
private int unitHeight- Mappings:
Namespace Name Mixin selector intermediary field_32157Lnet/minecraft/class_318;field_32157:Iofficial cLenq;c:Inamed unitHeightLnet/minecraft/client/util/ScreenshotRecorder;unitHeight:I
-
stream
- Mappings:
Namespace Name Mixin selector intermediary field_32158Lnet/minecraft/class_318;field_32158:Ljava/io/DataOutputStream;official dLenq;d:Ljava/io/DataOutputStream;named streamLnet/minecraft/client/util/ScreenshotRecorder;stream:Ljava/io/DataOutputStream;
-
buffer
private final byte[] buffer- Mappings:
Namespace Name Mixin selector intermediary field_32159Lnet/minecraft/class_318;field_32159:[Bofficial eLenq;e:[Bnamed bufferLnet/minecraft/client/util/ScreenshotRecorder;buffer:[B
-
width
private final int width- Mappings:
Namespace Name Mixin selector intermediary field_32160Lnet/minecraft/class_318;field_32160:Iofficial fLenq;f:Inamed widthLnet/minecraft/client/util/ScreenshotRecorder;width:I
-
height
private final int height- Mappings:
Namespace Name Mixin selector intermediary field_32161Lnet/minecraft/class_318;field_32161:Iofficial gLenq;g:Inamed heightLnet/minecraft/client/util/ScreenshotRecorder;height:I
-
file
- Mappings:
Namespace Name Mixin selector intermediary field_32162Lnet/minecraft/class_318;field_32162:Ljava/io/File;official hLenq;h: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 intermediary <init>Lnet/minecraft/class_318;<init>(Ljava/io/File;III)Vofficial <init>Lenq;<init>(Ljava/io/File;III)Vnamed <init>Lnet/minecraft/client/util/ScreenshotRecorder;<init>(Ljava/io/File;III)V
-
-
Method Details
-
saveScreenshot
public static void saveScreenshot(File gameDirectory, Framebuffer framebuffer, Consumer<Text> messageReceiver) - Mappings:
Namespace Name Mixin selector intermediary method_1659Lnet/minecraft/class_318;method_1659(Ljava/io/File;Lnet/minecraft/class_276;Ljava/util/function/Consumer;)Vofficial aLenq;a(Ljava/io/File;Legn;Ljava/util/function/Consumer;)Vnamed saveScreenshotLnet/minecraft/client/util/ScreenshotRecorder;saveScreenshot(Ljava/io/File;Lnet/minecraft/client/gl/Framebuffer;Ljava/util/function/Consumer;)V
-
saveScreenshot
public static void saveScreenshot(File gameDirectory, @Nullable @Nullable String fileName, Framebuffer framebuffer, Consumer<Text> messageReceiver) - Mappings:
Namespace Name Mixin selector intermediary method_22690Lnet/minecraft/class_318;method_22690(Ljava/io/File;Ljava/lang/String;Lnet/minecraft/class_276;Ljava/util/function/Consumer;)Vofficial aLenq;a(Ljava/io/File;Ljava/lang/String;Legn;Ljava/util/function/Consumer;)Vnamed saveScreenshotLnet/minecraft/client/util/ScreenshotRecorder;saveScreenshot(Ljava/io/File;Ljava/lang/String;Lnet/minecraft/client/gl/Framebuffer;Ljava/util/function/Consumer;)V
-
saveScreenshotInner
private static void saveScreenshotInner(File gameDirectory, @Nullable @Nullable String fileName, Framebuffer framebuffer, Consumer<Text> messageReceiver) - Mappings:
Namespace Name Mixin selector intermediary method_1662Lnet/minecraft/class_318;method_1662(Ljava/io/File;Ljava/lang/String;Lnet/minecraft/class_276;Ljava/util/function/Consumer;)Vofficial bLenq;b(Ljava/io/File;Ljava/lang/String;Legn;Ljava/util/function/Consumer;)Vnamed saveScreenshotInnerLnet/minecraft/client/util/ScreenshotRecorder;saveScreenshotInner(Ljava/io/File;Ljava/lang/String;Lnet/minecraft/client/gl/Framebuffer;Ljava/util/function/Consumer;)V
-
takeScreenshot
- Mappings:
Namespace Name Mixin selector intermediary method_1663Lnet/minecraft/class_318;method_1663(Lnet/minecraft/class_276;)Lnet/minecraft/class_1011;official aLenq;a(Legn;)Lehc;named takeScreenshotLnet/minecraft/client/util/ScreenshotRecorder;takeScreenshot(Lnet/minecraft/client/gl/Framebuffer;)Lnet/minecraft/client/texture/NativeImage;
-
getScreenshotFilename
- Mappings:
Namespace Name Mixin selector intermediary method_1660Lnet/minecraft/class_318;method_1660(Ljava/io/File;)Ljava/io/File;official aLenq;a(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 intermediary method_35711Lnet/minecraft/class_318;method_35711(Ljava/nio/ByteBuffer;IIII)Vofficial aLenq;a(Ljava/nio/ByteBuffer;IIII)Vnamed getIntoBufferLnet/minecraft/client/util/ScreenshotRecorder;getIntoBuffer(Ljava/nio/ByteBuffer;IIII)V
-
writeToStream
- Throws:
IOException- Mappings:
Namespace Name Mixin selector intermediary method_35710Lnet/minecraft/class_318;method_35710()Vofficial aLenq;a()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 intermediary method_35712Lnet/minecraft/class_318;method_35712()Ljava/io/File;official bLenq;b()Ljava/io/File;named finishLnet/minecraft/client/util/ScreenshotRecorder;finish()Ljava/io/File;
-