From 3851ed4505f0ead1a008623bcb771ba22db9c1b3 Mon Sep 17 00:00:00 2001 From: TheLonelyWolf <42873246+TheLonelyWolf1@users.noreply.github.com> Date: Thu, 1 Sep 2022 19:16:09 +0200 Subject: [PATCH] Add force-server= Bungeetag --- .../commandtags/tags/standard/BungeeTags.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/me/rockyhawk/commandpanels/commandtags/tags/standard/BungeeTags.java b/src/me/rockyhawk/commandpanels/commandtags/tags/standard/BungeeTags.java index fbe9fed..634ac83 100644 --- a/src/me/rockyhawk/commandpanels/commandtags/tags/standard/BungeeTags.java +++ b/src/me/rockyhawk/commandpanels/commandtags/tags/standard/BungeeTags.java @@ -17,7 +17,7 @@ public class BungeeTags implements Listener { @EventHandler public void commandTag(CommandTagEvent e){ - if(e.name.equalsIgnoreCase("server=")){ + if(e.name.equalsIgnoreCase("force-server=")){ e.commandTagUsed(); //this contacts bungee and tells it to send the server change command ByteArrayDataOutput out = ByteStreams.newDataOutput(); @@ -26,6 +26,19 @@ public class BungeeTags implements Listener { Player player = Bukkit.getPlayerExact(e.p.getName()); assert player != null; player.sendPluginMessage(plugin, "BungeeCord", out.toByteArray()); + } else if(e.name.equalsIgnoreCase("server=")){ + e.commandTagUsed(); + Player player = Bukkit.getPlayerExact(e.p.getName()); + assert player != null; + if (player.hasPermission("bungeecord.command.server." + e.args[0].toLowerCase())) { + //this contacts bungee and tells it to send the server change command + ByteArrayDataOutput out = ByteStreams.newDataOutput(); + out.writeUTF("Connect"); + out.writeUTF(e.args[0]); + player.sendPluginMessage(plugin, "BungeeCord", out.toByteArray()); + }else{ + player.sendMessage(plugin.tex.colour(plugin.tag + plugin.config.getString("config.format.perms"))); + } } } }