diff --git a/src/main/java/com/garbagemule/MobArena/MASpawnThread.java b/src/main/java/com/garbagemule/MobArena/MASpawnThread.java index 48a2c24..a9b8d8d 100644 --- a/src/main/java/com/garbagemule/MobArena/MASpawnThread.java +++ b/src/main/java/com/garbagemule/MobArena/MASpawnThread.java @@ -98,8 +98,8 @@ public class MASpawnThread implements Runnable return; } - // Grant rewards (if any) for the wave about to spawn - grantRewards(nextWave); + // Grant rewards (if any) for the wave that just ended + grantRewards(nextWave - 1); // Check if this is the final wave, in which case, end instead of spawn if (nextWave > 1 && (nextWave - 1) == waveManager.getFinalWave()) { @@ -292,7 +292,7 @@ public class MASpawnThread implements Runnable private void grantRewards(int wave) { for (Map.Entry> entry : arena.getEveryWaveEntrySet()) { - if (wave % entry.getKey() == 0) { + if (wave > 0 && wave % entry.getKey() == 0) { addReward(entry.getValue()); } }