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"))); + } } } }