refactor Minecraft whitelistings in a function for shorter code

This commit is contained in:
Xyntexx 2021-03-17 00:43:04 +02:00
parent ab6c20b447
commit 4f27151e49
2 changed files with 19 additions and 64 deletions

View File

@ -435,11 +435,7 @@ public class DiscordClient extends ListenerAdapter
// not not on whitelist, nice // not not on whitelist, nice
if (!notOnWhitelist) // aka on the whitelist if (!notOnWhitelist) // aka on the whitelist
{ {
if (WhitelistedPlayers.usingEasyWhitelist) UnWhitelist(finalNameToRemove);
ExecuteServerCommand("easywl remove " + finalNameToRemove);
else
ExecuteServerCommand("whitelist remove " + finalNameToRemove);
// Configure message here instead of on the main thread - this means this will run even if the message is never sent, but is a good trade off (I think) // Configure message here instead of on the main thread - this means this will run even if the message is never sent, but is a good trade off (I think)
EmbedBuilder embedBuilderSuccess; EmbedBuilder embedBuilderSuccess;
@ -489,9 +485,6 @@ public class DiscordClient extends ListenerAdapter
channel.sendMessage(embedBuilderSuccess.build()).queue(); channel.sendMessage(embedBuilderSuccess.build()).queue();
TempRemoveOriginalMessageAfterSeconds(messageReceivedEvent); TempRemoveOriginalMessageAfterSeconds(messageReceivedEvent);
//remove perms
RemovePerms(finalNameToRemove);
if(whitelistedRoleAutoRemove) if(whitelistedRoleAutoRemove)
{ {
List<String> whitelistRoles = new LinkedList<>(); List<String> whitelistRoles = new LinkedList<>();
@ -727,17 +720,8 @@ public class DiscordClient extends ListenerAdapter
if(MainConfig.getMainConfig().getBoolean("unwhitelist-and-clear-perms-on-name-clear")) if(MainConfig.getMainConfig().getBoolean("unwhitelist-and-clear-perms-on-name-clear"))
{ {
// Remove name from the whitelist // Remove name from the whitelist
if(!WhitelistedPlayers.usingEasyWhitelist) UnWhitelist(splitMessage[userNameIndex]);
{
DiscordClient.ExecuteServerCommand("whitelist remove " + splitMessage[userNameIndex]);
}
else
{
DiscordClient.ExecuteServerCommand("easywl remove " + splitMessage[userNameIndex]);
}
// Clear permissions
RemovePerms(splitMessage[userNameIndex]);
} }
// Success message // Success message
@ -825,14 +809,7 @@ public class DiscordClient extends ListenerAdapter
{ {
for (Object minecraftNameToRemove : ls) for (Object minecraftNameToRemove : ls)
{ {
if (WhitelistedPlayers.usingEasyWhitelist) UnWhitelist(minecraftNameToRemove.toString());
{
ExecuteServerCommand("easywl remove " + minecraftNameToRemove.toString());
}
else
{
ExecuteServerCommand("whitelist remove " + minecraftNameToRemove.toString());
}
} }
try try
@ -1105,12 +1082,7 @@ public class DiscordClient extends ListenerAdapter
for (Object minecraftNameToRemove : ls) for (Object minecraftNameToRemove : ls)
{ {
DiscordWhitelister.getPlugin().getLogger().info(minecraftNameToRemove.toString() + " left. Removing their whitelisted entries."); DiscordWhitelister.getPlugin().getLogger().info(minecraftNameToRemove.toString() + " left. Removing their whitelisted entries.");
if (WhitelistedPlayers.usingEasyWhitelist) UnWhitelist(minecraftNameToRemove.toString());
{
ExecuteServerCommand("easywl remove " + minecraftNameToRemove.toString());
} else {
ExecuteServerCommand("whitelist remove " + minecraftNameToRemove.toString());
}
} }
try try
@ -1174,14 +1146,7 @@ public class DiscordClient extends ListenerAdapter
for(Object mcName : regUsers) for(Object mcName : regUsers)
{ {
if(WhitelistedPlayers.usingEasyWhitelist) UnWhitelist(mcName.toString());
{
ExecuteServerCommand("easywl remove " + mcName.toString());
}
else
{
ExecuteServerCommand("whitelist remove " + mcName.toString());
}
} }
try try
@ -1253,13 +1218,7 @@ public class DiscordClient extends ListenerAdapter
if (!requiredRole) { if (!requiredRole) {
for (int i = 0; i < entry.getValue().size(); i++) { for (int i = 0; i < entry.getValue().size(); i++) {
// un-whitelist // un-whitelist
if (!WhitelistedPlayers.usingEasyWhitelist) { UnWhitelist(entry.getValue().get(i));
DiscordClient.ExecuteServerCommand("whitelist remove " + entry.getValue().get(i));
} else {
DiscordClient.ExecuteServerCommand("easywl remove " + entry.getValue().get(i));
}
//remove permissions
RemovePerms(entry.getValue().get(i));
DiscordWhitelister.getPluginLogger().info("Removed " + entry.getValue().get(i) DiscordWhitelister.getPluginLogger().info("Removed " + entry.getValue().get(i)
+ " from the whitelist as Discord ID: " + entry.getKey() + " due to missing required role (" + roleToCheck + ")."); + " from the whitelist as Discord ID: " + entry.getKey() + " due to missing required role (" + roleToCheck + ").");
} }
@ -1308,13 +1267,8 @@ public class DiscordClient extends ListenerAdapter
if (!inGuild) { if (!inGuild) {
for (int i = 0; i < entry.getValue().size(); i++) { for (int i = 0; i < entry.getValue().size(); i++) {
// un-whitelist // un-whitelist
if (!WhitelistedPlayers.usingEasyWhitelist) { UnWhitelist(entry.getValue().get(i));
DiscordClient.ExecuteServerCommand("whitelist remove " + entry.getValue().get(i));
} else {
DiscordClient.ExecuteServerCommand("easywl remove " + entry.getValue().get(i));
}
//remove permissions //remove permissions
RemovePerms(entry.getValue().get(i));
DiscordWhitelister.getPluginLogger().info("Removed " + entry.getValue().get(i) DiscordWhitelister.getPluginLogger().info("Removed " + entry.getValue().get(i)
+ " from the whitelist as Discord ID: " + entry.getKey() + " has left the server."); + " from the whitelist as Discord ID: " + entry.getKey() + " has left the server.");
} }
@ -1632,4 +1586,15 @@ public class DiscordClient extends ListenerAdapter
} }
} }
} }
// Remove player from whitelist
public static void UnWhitelist(String minecraftNameToRemove) {
if (WhitelistedPlayers.usingEasyWhitelist) {
ExecuteServerCommand("easywl remove " + minecraftNameToRemove);
} else {
ExecuteServerCommand("whitelist remove " + minecraftNameToRemove);
}
// Clear permissions
RemovePerms(minecraftNameToRemove);
}
} }

View File

@ -125,14 +125,7 @@ public class OnBanEvent implements Listener
// Remove whitelisted players associated with the discord id // Remove whitelisted players associated with the discord id
for(int i = 0; i < targetWhitelistedPlayers.size(); i++) for(int i = 0; i < targetWhitelistedPlayers.size(); i++)
{ {
if(!WhitelistedPlayers.usingEasyWhitelist) DiscordClient.UnWhitelist(targetWhitelistedPlayers.get(i));
{
DiscordClient.ExecuteServerCommand("whitelist remove " + targetWhitelistedPlayers.get(i));
}
else
{
DiscordClient.ExecuteServerCommand("easywl remove " + targetWhitelistedPlayers.get(i));
}
DiscordWhitelister.getPluginLogger().info("Removed " + targetWhitelistedPlayers.get(i) DiscordWhitelister.getPluginLogger().info("Removed " + targetWhitelistedPlayers.get(i)
+ " from the whitelist as they were added by Discord Id: " + targetDiscordId); + " from the whitelist as they were added by Discord Id: " + targetDiscordId);
@ -144,9 +137,6 @@ public class OnBanEvent implements Listener
// Remove the users whitelisted players from the list // Remove the users whitelisted players from the list
UserList.getUserList().set(targetDiscordId, null); UserList.getUserList().set(targetDiscordId, null);
// Remove perms on ban if enabled
DiscordClient.RemovePerms(banTarget);
UserList.SaveStore(); UserList.SaveStore();
// Find all servers bot is in, assign & remove roles // Find all servers bot is in, assign & remove roles