added queuedfor placeholder

This commit is contained in:
ajgeiss0702
2020-07-15 18:20:36 -07:00
parent 6f6460afe3
commit 43a6489502
3 changed files with 24 additions and 0 deletions
+3
View File
@@ -259,6 +259,9 @@ public class Main extends Plugin implements Listener {
Server server = man.getSingleServer(player);
BungeeUtils.sendCustomData(player, "inqueue", (server != null)+"");
}
if(subchannel.equals("queuedfor")) {
BungeeUtils.sendCustomData(player, "queuedfor", player.getName(), in.readUTF());
}
} catch (IOException e1) {
getLogger().warning("An error occured while reading data from spigot side:");
@@ -114,6 +114,20 @@ public class Main extends JavaPlugin implements PluginMessageListener,Listener {
phs.put("inqueue", data);
placeholders.responseCache.put(p, phs);
}
if(subchannel.equals("queuedfor")) {
String playername = in.readUTF();
String queuename = in.readUTF();
Player p = Bukkit.getPlayer(playername);
if(p == null) return;
if(!p.isOnline()) return;
int number = in.readInt();
HashMap<String, String> phs = placeholders.responseCache.get(p);
if(phs == null) phs = new HashMap<>();
phs.put("queuedfor_"+queuename, number+"");
placeholders.responseCache.put(p, phs);
}
}
@@ -174,6 +174,9 @@ public class Placeholders extends PlaceholderExpansion {
if(identifier.equalsIgnoreCase("inqueue")) {
return "false";
}
if(identifier.matches("queuedfor_*.*")) {
return "0";
}
}
@@ -197,6 +200,10 @@ public class Placeholders extends PlaceholderExpansion {
plugin.sendMessage(player, "inqueue", "");
return null;
}
if(identifier.matches("queuedfor_*.*")) {
plugin.sendMessage(player, "queuedfor", identifier.split("_")[1]);
return null;
}
return null;