From c7bb053566a81fe0f33160815f49f32d63452fb5 Mon Sep 17 00:00:00 2001 From: CrushedPixel Date: Sat, 4 Jul 2015 22:24:09 +0200 Subject: [PATCH] Only load Replay Files once in Replay Viewer to prevent the loader Thread from clashing with itself --- .../gui/replayviewer/GuiReplayViewer.java | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/src/main/java/eu/crushedpixel/replaymod/gui/replayviewer/GuiReplayViewer.java b/src/main/java/eu/crushedpixel/replaymod/gui/replayviewer/GuiReplayViewer.java index 5811e783..09b52a64 100755 --- a/src/main/java/eu/crushedpixel/replaymod/gui/replayviewer/GuiReplayViewer.java +++ b/src/main/java/eu/crushedpixel/replaymod/gui/replayviewer/GuiReplayViewer.java @@ -118,8 +118,6 @@ public class GuiReplayViewer extends GuiScreen implements GuiYesNoCallback { super.onGuiClosed(); } - private Thread fileReloader; - @Override @SuppressWarnings("deprecation") public void initGui() { @@ -128,20 +126,17 @@ public class GuiReplayViewer extends GuiScreen implements GuiYesNoCallback { if(!this.initialized) { replayGuiList = new ReplayList(this, this.mc, this.width, this.height, 32, this.height - 64, 36); this.initialized = true; + + new Thread(new Runnable() { + @Override + public void run() { + reloadFiles(); + } + }, "replay-viewer-file-reloader").start(); } else { this.replayGuiList.setDimensions(this.width, this.height, 32, this.height - 64); } - if(fileReloader != null) fileReloader.stop(); - - fileReloader = new Thread(new Runnable() { - @Override - public void run() { - reloadFiles(); - } - }, "replay-viewer-file-reloader"); - fileReloader.start(); - this.createButtons(); }