From 1f91dde9e5554df65ea41e60795d4427cddb05d9 Mon Sep 17 00:00:00 2001 From: garbagemule Date: Tue, 6 Aug 2013 23:59:19 +0200 Subject: [PATCH] Add ArenaCompleteEvent This event is fired when the final wave was completed and contains a set of all the players who survived until the end. --- src/com/garbagemule/MobArena/MASpawnThread.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/com/garbagemule/MobArena/MASpawnThread.java b/src/com/garbagemule/MobArena/MASpawnThread.java index b0ad11f..16750d2 100644 --- a/src/com/garbagemule/MobArena/MASpawnThread.java +++ b/src/com/garbagemule/MobArena/MASpawnThread.java @@ -4,6 +4,7 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import com.garbagemule.MobArena.events.ArenaCompleteEvent; import org.bukkit.Location; import org.bukkit.World; import org.bukkit.entity.LivingEntity; @@ -105,11 +106,15 @@ public class MASpawnThread implements Runnable // Check if this is the final wave, in which case, end instead of spawn if (nextWave > 1 && (nextWave - 1) == waveManager.getFinalWave()) { + // Fire the complete event + ArenaCompleteEvent complete = new ArenaCompleteEvent(arena); + plugin.getServer().getPluginManager().callEvent(complete); + + // Then force leave everyone List players = new ArrayList(arena.getPlayersInArena()); for (Player p : players) { arena.playerLeave(p); } - return; }