From 23413bf0b3ccdb9c8f4cf0e0b96d086fdff54c73 Mon Sep 17 00:00:00 2001 From: Cameron Moberg Date: Sat, 21 Jul 2018 14:40:19 -0400 Subject: [PATCH] Stop screenshotPlugin from overwriting previous screenshots --- .../client/plugins/screenshot/ScreenshotPlugin.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/screenshot/ScreenshotPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/screenshot/ScreenshotPlugin.java index c586b9cd91..19b7a50962 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/screenshot/ScreenshotPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/screenshot/ScreenshotPlugin.java @@ -648,6 +648,14 @@ public class ScreenshotPlugin extends Plugin { File screenshotFile = new File(playerFolder, fileName + ".png"); + // To make sure that screenshots don't get overwritten, check if file exists, + // and if it does create file with same name and suffix. + int i = 1; + while (screenshotFile.exists()) + { + screenshotFile = new File(playerFolder, fileName + String.format("(%d)", i++) + ".png"); + } + ImageIO.write(screenshot, "PNG", screenshotFile); if (config.uploadScreenshot())