diff --git a/src/main/java/net/cubespace/geSuit/Utilities.java b/src/main/java/net/cubespace/geSuit/Utilities.java index 70ee987b..11c09015 100644 --- a/src/main/java/net/cubespace/geSuit/Utilities.java +++ b/src/main/java/net/cubespace/geSuit/Utilities.java @@ -19,7 +19,11 @@ import net.cubespace.geSuit.profile.Profile; import net.cubespace.geSuit.tasks.DatabaseUpdateRowUUID; import net.md_5.bungee.api.ChatColor; +import net.md_5.bungee.api.chat.ComponentBuilder; import net.md_5.bungee.api.ProxyServer; +import net.md_5.bungee.api.connection.ProxiedPlayer; + + public class Utilities { public static boolean isIPAddress(String ip){ @@ -184,9 +188,15 @@ public static String buildShortTimeDiffString(long timeDiff, int precision) { public static boolean doBungeeChatMirror(String channel, String msg) { LoggingManager.log(ChatColor.translateAlternateColorCodes('&', msg)); - // If BungeeChat integration is disabled, just log the message and exit - if (!ConfigManager.main.BungeeChatIntegration) + // If BungeeChat integration is disabled, just log the message and send to players with bungeecord permission gesuit.admin + if (!ConfigManager.main.BungeeChatIntegration) { + for(ProxiedPlayer player : ProxyServer.getInstance().getPlayers()) { + if(player.hasPermission("gesuit.admin")) { + player.sendMessage(new ComponentBuilder(ChatColor.translateAlternateColorCodes('&', msg)).create()); + } + } return true; + } ByteArrayOutputStream ostream = new ByteArrayOutputStream(); DataOutputStream out = new DataOutputStream(ostream);