Adding kick toggling to the config

This commit is contained in:
Dawson Hessler
2021-07-18 19:58:05 -04:00
parent 665b313828
commit 68b6335ad5
5 changed files with 31 additions and 11 deletions
@@ -26,8 +26,9 @@ public class BungeeConfig implements VPNConfig {
private final ConfigDefault<Boolean> cacheResultsDefault = new ConfigDefault<>(true,
"cachedResults", BungeePlugin.pluginInstance),
defaultDatabaseEnabled = new ConfigDefault<>(false, "database.enabled",
BungeePlugin.pluginInstance), defaultCommandsEnable
= new ConfigDefault<>(false, "commands.enabled", BungeePlugin.pluginInstance);
BungeePlugin.pluginInstance), defaultCommandsEnable = new ConfigDefault<>(false,
"commands.enabled", BungeePlugin.pluginInstance), defaultKickPlayers
= new ConfigDefault<>(true, "kickPlayers", BungeePlugin.pluginInstance);
private final ConfigDefault<Integer>
defaultPort = new ConfigDefault<>(-1, "database.port", BungeePlugin.pluginInstance);
private final ConfigDefault<List<String>> prefixWhitelistsDefault = new ConfigDefault<>(new ArrayList<>(),
@@ -38,7 +39,7 @@ public class BungeeConfig implements VPNConfig {
private String license, kickMessage, databaseType, databaseName, username, password, ip;
private List<String> prefixWhitelists, commands;
private int port;
private boolean cacheResults, databaseEnabled, commandsEnabled;
private boolean cacheResults, databaseEnabled, commandsEnabled, kickPlayers;
@Override
public String getLicense() {
@@ -65,6 +66,11 @@ public class BungeeConfig implements VPNConfig {
return commands;
}
@Override
public boolean kickPlayersOnDetect() {
return kickPlayers;
}
@Override
public List<String> getPrefixWhitelists() {
return prefixWhitelists;
@@ -131,5 +137,6 @@ public class BungeeConfig implements VPNConfig {
port = defaultPort.get();
commandsEnabled = defaultCommandsEnable.get();
commands = defaultCommands.get();
kickPlayers = defaultKickPlayers.get();
}
}
@@ -50,6 +50,7 @@ public class BungeeListener extends VPNExecutor implements Listener {
checkIp(event.getPlayer().getAddress().getAddress().getHostAddress(),
AntiVPN.getInstance().getConfig().cachedResults(), result -> {
if(result.isSuccess() && result.isProxy()) {
if(AntiVPN.getInstance().getConfig().kickPlayersOnDetect())
event.getPlayer().disconnect(TextComponent.fromLegacyText(ChatColor
.translateAlternateColorCodes('&',
AntiVPN.getInstance().getConfig().getKickString())));