Fix Whitelist Role assignment
This commit is contained in:
@@ -10,6 +10,7 @@ import com.hypherionmc.sdlink.core.discord.BotController;
|
|||||||
import com.hypherionmc.sdlink.core.managers.RoleManager;
|
import com.hypherionmc.sdlink.core.managers.RoleManager;
|
||||||
import com.hypherionmc.sdlink.core.messaging.Result;
|
import com.hypherionmc.sdlink.core.messaging.Result;
|
||||||
import com.hypherionmc.sdlink.core.services.SDLinkPlatform;
|
import com.hypherionmc.sdlink.core.services.SDLinkPlatform;
|
||||||
|
import com.hypherionmc.sdlink.core.util.SystemUtils;
|
||||||
import com.mojang.authlib.GameProfile;
|
import com.mojang.authlib.GameProfile;
|
||||||
import net.dv8tion.jda.api.entities.Guild;
|
import net.dv8tion.jda.api.entities.Guild;
|
||||||
import net.dv8tion.jda.api.entities.Member;
|
import net.dv8tion.jda.api.entities.Member;
|
||||||
@@ -144,9 +145,13 @@ public class MinecraftAccount {
|
|||||||
try {
|
try {
|
||||||
member.modifyNickname(nickname).queue();
|
member.modifyNickname(nickname).queue();
|
||||||
|
|
||||||
|
try {
|
||||||
if (RoleManager.getLinkedRole() != null) {
|
if (RoleManager.getLinkedRole() != null) {
|
||||||
guild.addRoleToMember(UserSnowflake.fromId(member.getId()), RoleManager.getLinkedRole()).queue();
|
guild.addRoleToMember(UserSnowflake.fromId(member.getId()), RoleManager.getLinkedRole()).queue();
|
||||||
}
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
if (SDLinkConfig.INSTANCE.generalConfig.debugging) {
|
if (SDLinkConfig.INSTANCE.generalConfig.debugging) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
@@ -216,9 +221,18 @@ public class MinecraftAccount {
|
|||||||
if (SDLinkConfig.INSTANCE.whitelistingAndLinking.whitelisting.linkedWhitelist) {
|
if (SDLinkConfig.INSTANCE.whitelistingAndLinking.whitelisting.linkedWhitelist) {
|
||||||
this.linkAccount(member, guild);
|
this.linkAccount(member, guild);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
try {
|
||||||
|
if (RoleManager.getWhitelistedRole() != null) {
|
||||||
|
guild.addRoleToMember(member, RoleManager.getWhitelistedRole()).queue();
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
return Result.success("Your account has been whitelisted");
|
return Result.success("Your account has been whitelisted");
|
||||||
|
} else {
|
||||||
|
return Result.error("Account is already whitelisted on the Minecraft server");
|
||||||
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
@@ -4,6 +4,10 @@
|
|||||||
*/
|
*/
|
||||||
package com.hypherionmc.sdlink.core.util;
|
package com.hypherionmc.sdlink.core.util;
|
||||||
|
|
||||||
|
import com.hypherionmc.sdlink.core.managers.RoleManager;
|
||||||
|
import net.dv8tion.jda.api.Permission;
|
||||||
|
import net.dv8tion.jda.api.entities.Member;
|
||||||
|
|
||||||
import java.text.CharacterIterator;
|
import java.text.CharacterIterator;
|
||||||
import java.text.StringCharacterIterator;
|
import java.text.StringCharacterIterator;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
Reference in New Issue
Block a user