refactor Minecraft whitelistings in a function for shorter code
This commit is contained in:
parent
ab6c20b447
commit
4f27151e49
|
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue