Files
CatServer/patches/net/minecraft/util/ScreenShotHelper.java.patch
2019-02-24 22:29:41 +08:00

18 lines
1.1 KiB
Diff

--- ../src-base/minecraft/net/minecraft/util/ScreenShotHelper.java
+++ ../src-work/minecraft/net/minecraft/util/ScreenShotHelper.java
@@ -53,10 +53,14 @@
file2 = new File(file1, screenshotName);
}
+ file2 = file2.getCanonicalFile(); // FORGE: Fix errors on Windows with paths that include \.\
+ net.minecraftforge.client.event.ScreenshotEvent event = net.minecraftforge.client.ForgeHooksClient.onScreenshot(bufferedimage, file2);
+ if (event.isCanceled()) return event.getCancelMessage(); else file2 = event.getScreenshotFile();
ImageIO.write(bufferedimage, "png", file2);
ITextComponent itextcomponent = new TextComponentString(file2.getName());
itextcomponent.getStyle().setClickEvent(new ClickEvent(ClickEvent.Action.OPEN_FILE, file2.getAbsolutePath()));
itextcomponent.getStyle().setUnderlined(Boolean.valueOf(true));
+ if (event.getResultMessage() != null) return event.getResultMessage();
return new TextComponentTranslation("screenshot.success", new Object[] {itextcomponent});
}
catch (Exception exception)