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;
+ }
+
}