From 6f077359c60a0e2bd77b9c984782e5f00aeb9b17 Mon Sep 17 00:00:00 2001 From: Andreas Troelsen Date: Sun, 29 Jul 2018 15:55:39 +0200 Subject: [PATCH] Add a dedicated field for wave-interval in MASpawnThread. All of the calls to getSettings() are now contained in the constructor and reset() method. Neat. --- src/main/java/com/garbagemule/MobArena/MASpawnThread.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/garbagemule/MobArena/MASpawnThread.java b/src/main/java/com/garbagemule/MobArena/MASpawnThread.java index 2db050a..03de097 100644 --- a/src/main/java/com/garbagemule/MobArena/MASpawnThread.java +++ b/src/main/java/com/garbagemule/MobArena/MASpawnThread.java @@ -37,6 +37,7 @@ public class MASpawnThread implements Runnable private int playerCount, monsterLimit; private boolean waveClear, bossClear, preBossClear, wavesAsLevel; + private int waveInterval; /** * Create a new monster spawner for the input arena. @@ -68,6 +69,7 @@ public class MASpawnThread implements Runnable bossClear = arena.getSettings().getBoolean("clear-boss-before-next", false); preBossClear = arena.getSettings().getBoolean("clear-wave-before-boss", false); wavesAsLevel = arena.getSettings().getBoolean("display-waves-as-level", false); + waveInterval = arena.getSettings().getInt("wave-interval", 3); } public void run() { @@ -126,7 +128,7 @@ public class MASpawnThread implements Runnable updateStats(nextWave); // Reschedule the spawner for the next wave. - arena.scheduleTask(this, arena.getSettings().getInt("wave-interval", 3) * 20); + arena.scheduleTask(this, waveInterval * 20); } private void spawnWave(int wave) {