diff --git a/Bukkit/src/main/java/dev/brighten/antivpn/bukkit/BukkitListener.java b/Bukkit/src/main/java/dev/brighten/antivpn/bukkit/BukkitListener.java index ead3ab0..5c3ac5d 100644 --- a/Bukkit/src/main/java/dev/brighten/antivpn/bukkit/BukkitListener.java +++ b/Bukkit/src/main/java/dev/brighten/antivpn/bukkit/BukkitListener.java @@ -1,6 +1,7 @@ package dev.brighten.antivpn.bukkit; import dev.brighten.antivpn.AntiVPN; +import dev.brighten.antivpn.api.APIPlayer; import dev.brighten.antivpn.api.VPNExecutor; import org.bukkit.Bukkit; import org.bukkit.ChatColor; @@ -63,6 +64,14 @@ public class BukkitListener extends VPNExecutor implements Listener { player.kickPlayer(ChatColor.translateAlternateColorCodes('&', AntiVPN.getInstance().getConfig().getKickString())); + //Ensuring the user wishes to alert to staff + if(AntiVPN.getInstance().getConfig().alertToStaff()) + AntiVPN.getInstance().getPlayerExecutor().getOnlinePlayers().stream() + .filter(APIPlayer::isAlertsEnabled) + .forEach(pl -> pl.sendMessage(AntiVPN.getInstance().getConfig() + .alertMessage())); + + //In case the user wants to run their own commands instead of using the built in kicking for (String command : AntiVPN.getInstance().getConfig().commands()) { Bukkit.dispatchCommand(Bukkit.getConsoleSender(), ChatColor.translateAlternateColorCodes('&', diff --git a/Bungee/src/main/java/dev/brighten/antivpn/bungee/BungeeListener.java b/Bungee/src/main/java/dev/brighten/antivpn/bungee/BungeeListener.java index 823df90..dbf8f73 100644 --- a/Bungee/src/main/java/dev/brighten/antivpn/bungee/BungeeListener.java +++ b/Bungee/src/main/java/dev/brighten/antivpn/bungee/BungeeListener.java @@ -1,6 +1,7 @@ package dev.brighten.antivpn.bungee; import dev.brighten.antivpn.AntiVPN; +import dev.brighten.antivpn.api.APIPlayer; import dev.brighten.antivpn.api.VPNExecutor; import net.md_5.bungee.BungeeCord; import net.md_5.bungee.api.ChatColor; @@ -57,6 +58,12 @@ public class BungeeListener extends VPNExecutor implements Listener { BungeeCord.getInstance().getLogger().info(event.getPlayer().getName() + " joined on a VPN/Proxy (" + result.getMethod() + ")"); + if(AntiVPN.getInstance().getConfig().alertToStaff()) //Ensuring the user wishes to alert to staff + AntiVPN.getInstance().getPlayerExecutor().getOnlinePlayers().stream() + .filter(APIPlayer::isAlertsEnabled) + .forEach(pl -> pl.sendMessage(AntiVPN.getInstance().getConfig().alertMessage())); + + //In case the user wants to run their own commands instead of using the built in kicking if(AntiVPN.getInstance().getConfig().runCommands()) { for (String command : AntiVPN.getInstance().getConfig().commands()) { BungeeCord.getInstance().getPluginManager()