summaryrefslogtreewikicommitdiff
path: root/src/main/java/net/tylermurphy/hideAndSeek/util/PAPIExpansion.java
diff options
context:
space:
mode:
authorTyler Murphy <tylerm@tylerm.dev>2023-07-28 21:18:13 -0400
committerTyler Murphy <tylerm@tylerm.dev>2023-07-28 21:18:13 -0400
commit062defa28593bac8f07cd5b923b4793f06e30bcd (patch)
tree50c8ff0d58fae80e5aa33ec71327dfa025a23a6c /src/main/java/net/tylermurphy/hideAndSeek/util/PAPIExpansion.java
parent1.7.5 rc1 (diff)
downloadkenshinshideandseek-062defa28593bac8f07cd5b923b4793f06e30bcd.tar.gz
kenshinshideandseek-062defa28593bac8f07cd5b923b4793f06e30bcd.tar.bz2
kenshinshideandseek-062defa28593bac8f07cd5b923b4793f06e30bcd.zip
1.7.5 rc2
Diffstat (limited to '')
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/util/PAPIExpansion.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/util/PAPIExpansion.java b/src/main/java/net/tylermurphy/hideAndSeek/util/PAPIExpansion.java
index 54c2f02..3a58940 100644
--- a/src/main/java/net/tylermurphy/hideAndSeek/util/PAPIExpansion.java
+++ b/src/main/java/net/tylermurphy/hideAndSeek/util/PAPIExpansion.java
@@ -4,6 +4,8 @@ import me.clip.placeholderapi.expansion.PlaceholderExpansion;
import net.tylermurphy.hideAndSeek.Main;
import net.tylermurphy.hideAndSeek.database.Database;
import net.tylermurphy.hideAndSeek.database.util.PlayerInfo;
+import net.tylermurphy.hideAndSeek.game.util.Status;
+
import org.bukkit.OfflinePlayer;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -41,8 +43,26 @@ public class PAPIExpansion extends PlaceholderExpansion {
public String onRequest(OfflinePlayer player, @NotNull String params) {
Database database = Main.getInstance().getDatabase();
String[] args = params.split("_");
+ Status status = Main.getInstance().getGame().getStatus();
if (args.length < 1) return null;
+
+ if (args.length == 1 && args[0] == "hiders") {
+ if (status == Status.PLAYING || status == Status.STARTING) {
+ return "" + Main.getInstance().getBoard().getHiders().size();
+ } else {
+ return "-";
+ }
+ }
+
+ if (args.length == 1 && args[0] == "seekers") {
+ if (status == Status.PLAYING || status == Status.STARTING) {
+ return "" + Main.getInstance().getBoard().getSeekers().size();
+ } else {
+ return "-";
+ }
+ }
+
if ((args.length == 2 || args.length == 3) && (args[0].equals("stats") || args[0].equals("rank-place"))) {
Optional<PlayerInfo> info = this.getPlayerInfo(args.length == 2 ? player.getUniqueId() : database.getNameData().getUUID(args[2]));
if (info.isPresent()) {