fa10bf7003
Signed-off-by: DroppingAnvil <dr0pping.4nvi1@gmail.com>
41 lines
1.5 KiB
Java
41 lines
1.5 KiB
Java
package com.massivecraft.factions.cmd;
|
|
|
|
import com.massivecraft.factions.discord.Discord;
|
|
import com.massivecraft.factions.struct.Permission;
|
|
import com.massivecraft.factions.zcore.util.TL;
|
|
|
|
import java.util.Random;
|
|
|
|
public class CmdDiscord extends FCommand {
|
|
public CmdDiscord() {
|
|
super();
|
|
this.aliases.add("discord");
|
|
this.requirements = new CommandRequirements.Builder(Permission.DISCORD)
|
|
.playerOnly()
|
|
.build();
|
|
}
|
|
@Override
|
|
public void perform(CommandContext context) {
|
|
if (context.fPlayer.discordSetup()) {
|
|
context.fPlayer.msg(TL.DISCORD_ALREADY_LINKED, context.fPlayer.discordUser().getName());
|
|
} else {
|
|
if (Discord.waitingLink.values().contains(context.fPlayer)) {
|
|
context.fPlayer.msg(TL.DISCORD_CODE_SENT, Discord.waitingLinkk.get(context.fPlayer), Discord.mainGuild.getSelfMember().getEffectiveName());
|
|
return;
|
|
}
|
|
Integer random = new Random().nextInt(9999);
|
|
while (Discord.waitingLink.values().contains(random)) {
|
|
random = new Random().nextInt(9999);
|
|
}
|
|
Discord.waitingLink.put(random, context.fPlayer);
|
|
Discord.waitingLinkk.put(context.fPlayer, random);
|
|
context.fPlayer.msg(TL.DISCORD_CODE_SENT, String.valueOf(random));
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public TL getUsageTranslation() {
|
|
return TL.COMMAND_DISCORD_DESCRIPTION;
|
|
}
|
|
}
|