summaryrefslogtreewikicommitdiff
path: root/src/main/java/net/tylermurphy/hideAndSeek/util/PAPIExpansion.java
diff options
context:
space:
mode:
authorTyler Murphy <tylermurphy534@gmail.com>2022-05-17 19:26:00 -0400
committerTyler Murphy <tylermurphy534@gmail.com>2022-05-17 19:26:00 -0400
commit13e6b38aa97f59e5a432f2d88ea15738358df019 (patch)
treed34388703f1256142eed9f45c9bf2588794f4af0 /src/main/java/net/tylermurphy/hideAndSeek/util/PAPIExpansion.java
parentworking on expanding database (diff)
downloadkenshinshideandseek-13e6b38aa97f59e5a432f2d88ea15738358df019.tar.gz
kenshinshideandseek-13e6b38aa97f59e5a432f2d88ea15738358df019.tar.bz2
kenshinshideandseek-13e6b38aa97f59e5a432f2d88ea15738358df019.zip
mysql support, always glow, countdown_last, kill stat change, game board null fix
Diffstat (limited to '')
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/util/PAPIExpansion.java37
1 files changed, 18 insertions, 19 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/util/PAPIExpansion.java b/src/main/java/net/tylermurphy/hideAndSeek/util/PAPIExpansion.java
index 72d1f4d..7823fe9 100644
--- a/src/main/java/net/tylermurphy/hideAndSeek/util/PAPIExpansion.java
+++ b/src/main/java/net/tylermurphy/hideAndSeek/util/PAPIExpansion.java
@@ -39,15 +39,17 @@ public class PAPIExpansion extends PlaceholderExpansion {
Database database = Main.getInstance().getDatabase();
String[] args = params.split("_");
if (args.length < 1) return null;
- if (args[0].equals("stats") && args.length == 2) {
- PlayerInfo info = database.getGameData().getInfo(player.getUniqueId());
+ if (args[0].equals("stats") && (args.length == 2 || args.length == 3)) {
+ PlayerInfo info = null;
+ if(args.length == 2) {
+ database.getGameData().getInfo(player.getUniqueId());
+ } else {
+ UUID uuid;
+ try { uuid = Main.getInstance().getServer().getOfflinePlayer(args[2]).getUniqueId(); } catch (Exception e) { return placeholderError; }
+ info = database.getGameData().getInfo(uuid);
+ }
if (info == null) return placeholderNoData;
return getValue(info, args[1]);
- } else if (args[0].equals("stats") && args.length == 3) {
- UUID uuid;
- try { uuid = Main.getInstance().getServer().getOfflinePlayer(args[2]).getUniqueId(); } catch (Exception e) { return placeholderError; }
- PlayerInfo info = database.getGameData().getInfo(uuid);
- return getValue(info, args[1]);
} else if ((args[0].equals("rank-score") || args[0].equals("rank-name") ) && args.length == 3) {
int place;
try { place = Integer.parseInt(args[2]); } catch (NumberFormatException e) { return placeholderError; }
@@ -60,24 +62,21 @@ public class PAPIExpansion extends PlaceholderExpansion {
} else {
return Main.getInstance().getServer().getOfflinePlayer(info.getUniqueId()).getName();
}
- } else if (args[0].equals("rank-place") && args.length == 2) {
+ } else if (args[0].equals("rank-place") && (args.length == 2 || args.length == 3)) {
if (getRanking(args[1]) == null) { return placeholderError; }
- PlayerInfo info = database.getGameData().getInfo(player.getUniqueId());
+ PlayerInfo info = null;
+ if(args.length == 2){
+ database.getGameData().getInfo(player.getUniqueId());
+ } else {
+ UUID uuid;
+ try { uuid = Main.getInstance().getServer().getOfflinePlayer(args[2]).getUniqueId(); } catch (Exception e) { return placeholderError; }
+ info = database.getGameData().getInfo(uuid);
+ }
if (info == null) return placeholderNoData;
if (getValue(info, args[1]).equals("0")) { return "-"; }
Integer count = database.getGameData().getRanking(getRanking(args[1]), player.getUniqueId());
if (count == null) { return placeholderNoData; }
return count.toString();
- } else if (args[0].equals("rank-place") && args.length == 3) {
- UUID uuid;
- try { uuid = Main.getInstance().getServer().getOfflinePlayer(args[2]).getUniqueId(); } catch (Exception e) { return placeholderError; }
- if (getRanking(args[1]) == null) { return placeholderError; }
- PlayerInfo info = database.getGameData().getInfo(player.getUniqueId());
- if (info == null) return placeholderNoData;
- if (getValue(info, args[1]).equals("0")) { return "-"; }
- Integer count = database.getGameData().getRanking(getRanking(args[1]), uuid);
- if (count == null) { return placeholderNoData; }
- return count.toString();
}
return null;
}