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 evrintermediary net/minecraft/class_318named 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 official bLevr;b:Lorg/slf4j/Logger;intermediary field_1974Lnet/minecraft/class_318;field_1974:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/client/util/ScreenshotRecorder;LOGGER:Lorg/slf4j/Logger;
-
SCREENSHOTS_DIRECTORY
- See Also:
- Mappings:
Namespace Name Mixin selector official aLevr;a:Ljava/lang/String;intermediary field_41337Lnet/minecraft/class_318;field_41337:Ljava/lang/String;named SCREENSHOTS_DIRECTORYLnet/minecraft/client/util/ScreenshotRecorder;SCREENSHOTS_DIRECTORY:Ljava/lang/String;
-
unitHeight
private int unitHeight- Mappings:
Namespace Name Mixin selector official cLevr;c:Iintermediary field_32157Lnet/minecraft/class_318;field_32157:Inamed unitHeightLnet/minecraft/client/util/ScreenshotRecorder;unitHeight:I
-
stream
- Mappings:
Namespace Name Mixin selector official dLevr;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 eLevr;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 fLevr;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 gLevr;g:Iintermediary field_32161Lnet/minecraft/class_318;field_32161:Inamed heightLnet/minecraft/client/util/ScreenshotRecorder;height:I
-
file
- Mappings:
Namespace Name Mixin selector official hLevr;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>Levr;<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
-
saveScreenshot
public static void saveScreenshot(File gameDirectory, Framebuffer framebuffer, Consumer<Text> messageReceiver) - Mappings:
Namespace Name Mixin selector official aLevr;a(Ljava/io/File;Leol;Ljava/util/function/Consumer;)Vintermediary method_1659Lnet/minecraft/class_318;method_1659(Ljava/io/File;Lnet/minecraft/class_276;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 official aLevr;a(Ljava/io/File;Ljava/lang/String;Leol;Ljava/util/function/Consumer;)Vintermediary method_22690Lnet/minecraft/class_318;method_22690(Ljava/io/File;Ljava/lang/String;Lnet/minecraft/class_276;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 official bLevr;b(Ljava/io/File;Ljava/lang/String;Leol;Ljava/util/function/Consumer;)Vintermediary method_1662Lnet/minecraft/class_318;method_1662(Ljava/io/File;Ljava/lang/String;Lnet/minecraft/class_276;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 official aLevr;a(Leol;)Lepa;intermediary method_1663Lnet/minecraft/class_318;method_1663(Lnet/minecraft/class_276;)Lnet/minecraft/class_1011;named takeScreenshotLnet/minecraft/client/util/ScreenshotRecorder;takeScreenshot(Lnet/minecraft/client/gl/Framebuffer;)Lnet/minecraft/client/texture/NativeImage;
-
getScreenshotFilename
- Mappings:
Namespace Name Mixin selector official aLevr;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 aLevr;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 aLevr;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 bLevr;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;
-