diff --git a/MiniGamesBox API/src/main/java/plugily/projects/minigamesbox/api/events/game/PlugilyGameStartEvent.java b/MiniGamesBox API/src/main/java/plugily/projects/minigamesbox/api/events/game/PlugilyGameStartEvent.java index 75a4f73e..a8172e5d 100644 --- a/MiniGamesBox API/src/main/java/plugily/projects/minigamesbox/api/events/game/PlugilyGameStartEvent.java +++ b/MiniGamesBox API/src/main/java/plugily/projects/minigamesbox/api/events/game/PlugilyGameStartEvent.java @@ -18,11 +18,16 @@ package plugily.projects.minigamesbox.api.events.game; +import org.bukkit.entity.Player; import org.bukkit.event.HandlerList; import org.jetbrains.annotations.NotNull; import plugily.projects.minigamesbox.api.arena.IPluginArena; import plugily.projects.minigamesbox.api.events.PlugilyEvent; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + /** * @author Tigerpanzer_02 *

@@ -32,9 +37,11 @@ public class PlugilyGameStartEvent extends PlugilyEvent { private static final HandlerList HANDLERS = new HandlerList(); + private final List players; public PlugilyGameStartEvent(IPluginArena arena) { super(arena); + players = Collections.unmodifiableList(new ArrayList<>(arena.getPlayers())); } public static HandlerList getHandlerList() { @@ -46,4 +53,13 @@ public static HandlerList getHandlerList() { return HANDLERS; } + /** + * Gets a snapshot of the players who were in the arena when the game started. + * + * @return an immutable list of players + */ + public List getPlayers() { + return players; + } + } diff --git a/MiniGamesBox API/src/main/java/plugily/projects/minigamesbox/api/events/game/PlugilyGameStopEvent.java b/MiniGamesBox API/src/main/java/plugily/projects/minigamesbox/api/events/game/PlugilyGameStopEvent.java index 084a6635..21291e03 100644 --- a/MiniGamesBox API/src/main/java/plugily/projects/minigamesbox/api/events/game/PlugilyGameStopEvent.java +++ b/MiniGamesBox API/src/main/java/plugily/projects/minigamesbox/api/events/game/PlugilyGameStopEvent.java @@ -18,10 +18,15 @@ package plugily.projects.minigamesbox.api.events.game; +import org.bukkit.entity.Player; import org.bukkit.event.HandlerList; import plugily.projects.minigamesbox.api.arena.IPluginArena; import plugily.projects.minigamesbox.api.events.PlugilyEvent; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + /** * @author Tigerpanzer_02 *

@@ -31,9 +36,11 @@ public class PlugilyGameStopEvent extends PlugilyEvent { private static final HandlerList HANDLERS = new HandlerList(); + private final List players; public PlugilyGameStopEvent(IPluginArena arena) { super(arena); + players = Collections.unmodifiableList(new ArrayList<>(arena.getPlayers())); } public static HandlerList getHandlerList() { @@ -45,4 +52,13 @@ public HandlerList getHandlers() { return HANDLERS; } + /** + * Gets a snapshot of the players who were in the arena when the game stopped. + * + * @return an immutable list of players + */ + public List getPlayers() { + return players; + } + }