diff options
author | Tyler Murphy <tylerm@tylerm.dev> | 2023-07-28 21:18:13 -0400 |
---|---|---|
committer | Tyler Murphy <tylerm@tylerm.dev> | 2023-07-28 21:18:13 -0400 |
commit | 062defa28593bac8f07cd5b923b4793f06e30bcd (patch) | |
tree | 50c8ff0d58fae80e5aa33ec71327dfa025a23a6c /src/main/java/net/tylermurphy/hideAndSeek/util/PAPIExpansion.java | |
parent | 1.7.5 rc1 (diff) | |
download | kenshinshideandseek-062defa28593bac8f07cd5b923b4793f06e30bcd.tar.gz kenshinshideandseek-062defa28593bac8f07cd5b923b4793f06e30bcd.tar.bz2 kenshinshideandseek-062defa28593bac8f07cd5b923b4793f06e30bcd.zip |
1.7.5 rc2
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/util/PAPIExpansion.java')
-rw-r--r-- | src/main/java/net/tylermurphy/hideAndSeek/util/PAPIExpansion.java | 20 |
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()) { |