mirror of
https://github.com/EssentialsX/Essentials.git
synced 2025-02-22 15:22:47 +01:00
Clean up link policy code
Also error when new link policy types are added so we remember to write out the behavior here
This commit is contained in:
parent
694ed6e66f
commit
d67dd46cdc
@ -138,20 +138,21 @@ public class LinkBukkitListener implements Listener {
|
|||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onUserLinkStatusChange(final DiscordLinkStatusChangeEvent event) {
|
public void onUserLinkStatusChange(final DiscordLinkStatusChangeEvent event) {
|
||||||
if (event.isLinked()) {
|
if (event.isLinked() || ess.getSettings().getLinkPolicy() == DiscordLinkSettings.LinkPolicy.NONE) {
|
||||||
event.getUser().setFreeze(false);
|
event.getUser().setFreeze(false);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String code;
|
||||||
|
try {
|
||||||
|
code = ess.getLinkManager().createCode(event.getUser().getBase().getUniqueId());
|
||||||
|
} catch (IllegalArgumentException e) {
|
||||||
|
code = e.getMessage();
|
||||||
|
}
|
||||||
|
final String finalCode = code;
|
||||||
|
|
||||||
switch (ess.getSettings().getLinkPolicy()) {
|
switch (ess.getSettings().getLinkPolicy()) {
|
||||||
case KICK: {
|
case KICK: {
|
||||||
String code;
|
|
||||||
try {
|
|
||||||
code = ess.getLinkManager().createCode(event.getUser().getBase().getUniqueId());
|
|
||||||
} catch (IllegalArgumentException e) {
|
|
||||||
code = e.getMessage();
|
|
||||||
}
|
|
||||||
final String finalCode = code;
|
|
||||||
final Runnable kickTask = () -> event.getUser().getBase().kickPlayer(tl("discordLinkLoginKick", "/link " + finalCode, ess.getApi().getInviteUrl()));
|
final Runnable kickTask = () -> event.getUser().getBase().kickPlayer(tl("discordLinkLoginKick", "/link " + finalCode, ess.getApi().getInviteUrl()));
|
||||||
if (Bukkit.isPrimaryThread()) {
|
if (Bukkit.isPrimaryThread()) {
|
||||||
kickTask.run();
|
kickTask.run();
|
||||||
@ -161,18 +162,12 @@ public class LinkBukkitListener implements Listener {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case FREEZE: {
|
case FREEZE: {
|
||||||
String code;
|
|
||||||
try {
|
|
||||||
code = ess.getLinkManager().createCode(event.getUser().getBase().getUniqueId());
|
|
||||||
} catch (IllegalArgumentException e) {
|
|
||||||
code = e.getMessage();
|
|
||||||
}
|
|
||||||
event.getUser().sendMessage(tl("discordLinkLoginPrompt", "/link " + code, ess.getApi().getInviteUrl()));
|
event.getUser().sendMessage(tl("discordLinkLoginPrompt", "/link " + code, ess.getApi().getInviteUrl()));
|
||||||
event.getUser().setFreeze(true);
|
event.getUser().setFreeze(true);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default: {
|
default: {
|
||||||
break;
|
throw new IllegalStateException();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user