aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/elytrium/limboauth/command
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/elytrium/limboauth/command')
-rw-r--r--src/main/java/net/elytrium/limboauth/command/ChangePasswordCommand.java15
-rw-r--r--src/main/java/net/elytrium/limboauth/command/DestroySessionCommand.java5
-rw-r--r--src/main/java/net/elytrium/limboauth/command/ForceChangePasswordCommand.java10
-rw-r--r--src/main/java/net/elytrium/limboauth/command/ForceUnregisterCommand.java7
-rw-r--r--src/main/java/net/elytrium/limboauth/command/LimboAuthCommand.java15
-rw-r--r--src/main/java/net/elytrium/limboauth/command/PremiumCommand.java15
-rw-r--r--src/main/java/net/elytrium/limboauth/command/TotpCommand.java39
-rw-r--r--src/main/java/net/elytrium/limboauth/command/UnregisterCommand.java13
8 files changed, 66 insertions, 53 deletions
diff --git a/src/main/java/net/elytrium/limboauth/command/ChangePasswordCommand.java b/src/main/java/net/elytrium/limboauth/command/ChangePasswordCommand.java
index f280053..53280ec 100644
--- a/src/main/java/net/elytrium/limboauth/command/ChangePasswordCommand.java
+++ b/src/main/java/net/elytrium/limboauth/command/ChangePasswordCommand.java
@@ -29,6 +29,7 @@ import net.elytrium.limboauth.LimboAuth;
import net.elytrium.limboauth.Settings;
import net.elytrium.limboauth.handler.AuthSessionHandler;
import net.elytrium.limboauth.model.RegisteredPlayer;
+import net.kyori.adventure.audience.MessageType;
import net.kyori.adventure.text.Component;
public class ChangePasswordCommand implements SimpleCommand {
@@ -68,12 +69,12 @@ public class ChangePasswordCommand implements SimpleCommand {
if (this.needOldPass) {
RegisteredPlayer player = AuthSessionHandler.fetchInfo(this.playerDao, ((Player) source).getUsername());
if (player == null) {
- source.sendMessage(this.notRegistered);
+ source.sendMessage(this.notRegistered, MessageType.SYSTEM);
return;
} else if (player.getHash().isEmpty()) {
- source.sendMessage(this.crackedCommand);
+ source.sendMessage(this.crackedCommand, MessageType.SYSTEM);
} else if (!AuthSessionHandler.checkPassword(args[0], player, this.playerDao)) {
- source.sendMessage(this.wrongPassword);
+ source.sendMessage(this.wrongPassword, MessageType.SYSTEM);
return;
}
}
@@ -84,16 +85,16 @@ public class ChangePasswordCommand implements SimpleCommand {
updateBuilder.updateColumnValue("HASH", AuthSessionHandler.genHash(this.needOldPass ? args[1] : args[0]));
updateBuilder.update();
- source.sendMessage(this.successful);
+ source.sendMessage(this.successful, MessageType.SYSTEM);
} catch (SQLException e) {
- source.sendMessage(this.errorOccurred);
+ source.sendMessage(this.errorOccurred, MessageType.SYSTEM);
e.printStackTrace();
}
} else {
- source.sendMessage(this.usage);
+ source.sendMessage(this.usage, MessageType.SYSTEM);
}
} else {
- source.sendMessage(this.notPlayer);
+ source.sendMessage(this.notPlayer, MessageType.SYSTEM);
}
}
diff --git a/src/main/java/net/elytrium/limboauth/command/DestroySessionCommand.java b/src/main/java/net/elytrium/limboauth/command/DestroySessionCommand.java
index 95e002c..53f460f 100644
--- a/src/main/java/net/elytrium/limboauth/command/DestroySessionCommand.java
+++ b/src/main/java/net/elytrium/limboauth/command/DestroySessionCommand.java
@@ -24,6 +24,7 @@ import com.velocitypowered.api.proxy.Player;
import net.elytrium.java.commons.mc.serialization.Serializer;
import net.elytrium.limboauth.LimboAuth;
import net.elytrium.limboauth.Settings;
+import net.kyori.adventure.audience.MessageType;
import net.kyori.adventure.text.Component;
public class DestroySessionCommand implements SimpleCommand {
@@ -47,9 +48,9 @@ public class DestroySessionCommand implements SimpleCommand {
if (source instanceof Player) {
this.plugin.removePlayerFromCache(((Player) source).getUsername());
- source.sendMessage(this.successful);
+ source.sendMessage(this.successful, MessageType.SYSTEM);
} else {
- source.sendMessage(this.notPlayer);
+ source.sendMessage(this.notPlayer, MessageType.SYSTEM);
}
}
diff --git a/src/main/java/net/elytrium/limboauth/command/ForceChangePasswordCommand.java b/src/main/java/net/elytrium/limboauth/command/ForceChangePasswordCommand.java
index 2d47b61..6704650 100644
--- a/src/main/java/net/elytrium/limboauth/command/ForceChangePasswordCommand.java
+++ b/src/main/java/net/elytrium/limboauth/command/ForceChangePasswordCommand.java
@@ -32,6 +32,7 @@ import net.elytrium.limboauth.LimboAuth;
import net.elytrium.limboauth.Settings;
import net.elytrium.limboauth.handler.AuthSessionHandler;
import net.elytrium.limboauth.model.RegisteredPlayer;
+import net.kyori.adventure.audience.MessageType;
import net.kyori.adventure.text.Component;
public class ForceChangePasswordCommand implements SimpleCommand {
@@ -75,15 +76,16 @@ public class ForceChangePasswordCommand implements SimpleCommand {
updateBuilder.updateColumnValue("HASH", AuthSessionHandler.genHash(newPassword));
updateBuilder.update();
- this.server.getPlayer(nickname).ifPresent(player -> player.sendMessage(serializer.deserialize(MessageFormat.format(this.message, newPassword))));
+ this.server.getPlayer(nickname)
+ .ifPresent(player -> player.sendMessage(serializer.deserialize(MessageFormat.format(this.message, newPassword)), MessageType.SYSTEM));
- source.sendMessage(serializer.deserialize(MessageFormat.format(this.successful, nickname)));
+ source.sendMessage(serializer.deserialize(MessageFormat.format(this.successful, nickname)), MessageType.SYSTEM);
} catch (SQLException e) {
- source.sendMessage(serializer.deserialize(MessageFormat.format(this.notSuccessful, nickname)));
+ source.sendMessage(serializer.deserialize(MessageFormat.format(this.notSuccessful, nickname)), MessageType.SYSTEM);
e.printStackTrace();
}
} else {
- source.sendMessage(this.usage);
+ source.sendMessage(this.usage, MessageType.SYSTEM);
}
}
diff --git a/src/main/java/net/elytrium/limboauth/command/ForceUnregisterCommand.java b/src/main/java/net/elytrium/limboauth/command/ForceUnregisterCommand.java
index 2fd12ca..f065d25 100644
--- a/src/main/java/net/elytrium/limboauth/command/ForceUnregisterCommand.java
+++ b/src/main/java/net/elytrium/limboauth/command/ForceUnregisterCommand.java
@@ -30,6 +30,7 @@ import net.elytrium.java.commons.mc.velocity.commands.SuggestUtils;
import net.elytrium.limboauth.LimboAuth;
import net.elytrium.limboauth.Settings;
import net.elytrium.limboauth.model.RegisteredPlayer;
+import net.kyori.adventure.audience.MessageType;
import net.kyori.adventure.text.Component;
public class ForceUnregisterCommand implements SimpleCommand {
@@ -73,13 +74,13 @@ public class ForceUnregisterCommand implements SimpleCommand {
this.playerDao.deleteById(playerNick.toLowerCase(Locale.ROOT));
this.plugin.removePlayerFromCache(playerNick);
this.server.getPlayer(playerNick).ifPresent(player -> player.disconnect(this.kick));
- source.sendMessage(serializer.deserialize(MessageFormat.format(this.successful, playerNick)));
+ source.sendMessage(serializer.deserialize(MessageFormat.format(this.successful, playerNick)), MessageType.SYSTEM);
} catch (SQLException e) {
- source.sendMessage(serializer.deserialize(MessageFormat.format(this.notSuccessful, playerNick)));
+ source.sendMessage(serializer.deserialize(MessageFormat.format(this.notSuccessful, playerNick)), MessageType.SYSTEM);
e.printStackTrace();
}
} else {
- source.sendMessage(this.usage);
+ source.sendMessage(this.usage, MessageType.SYSTEM);
}
}
diff --git a/src/main/java/net/elytrium/limboauth/command/LimboAuthCommand.java b/src/main/java/net/elytrium/limboauth/command/LimboAuthCommand.java
index 3dd4c8d..ff31023 100644
--- a/src/main/java/net/elytrium/limboauth/command/LimboAuthCommand.java
+++ b/src/main/java/net/elytrium/limboauth/command/LimboAuthCommand.java
@@ -26,6 +26,7 @@ import java.util.stream.Collectors;
import net.elytrium.java.commons.mc.serialization.Serializer;
import net.elytrium.limboauth.LimboAuth;
import net.elytrium.limboauth.Settings;
+import net.kyori.adventure.audience.MessageType;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor;
@@ -102,10 +103,10 @@ public class LimboAuthCommand implements SimpleCommand {
if (command.equalsIgnoreCase("reload") && source.hasPermission("limboauth.admin.reload")) {
try {
this.plugin.reload();
- source.sendMessage(serializer.deserialize(Settings.IMP.MAIN.STRINGS.RELOAD));
+ source.sendMessage(serializer.deserialize(Settings.IMP.MAIN.STRINGS.RELOAD), MessageType.SYSTEM);
} catch (Exception e) {
e.printStackTrace();
- source.sendMessage(serializer.deserialize(Settings.IMP.MAIN.STRINGS.RELOAD_FAILED));
+ source.sendMessage(serializer.deserialize(Settings.IMP.MAIN.STRINGS.RELOAD_FAILED), MessageType.SYSTEM);
}
return;
@@ -142,15 +143,17 @@ public class LimboAuthCommand implements SimpleCommand {
}
private void showHelp(CommandSource source) {
- HELP_MESSAGE.forEach(source::sendMessage);
+ for (Component component : HELP_MESSAGE) {
+ source.sendMessage(component, MessageType.SYSTEM);
+ }
List<Map.Entry<String, Component>> availableSubcommands = SUBCOMMANDS.entrySet().stream()
.filter(command -> source.hasPermission("limboauth.admin." + command.getKey()))
.collect(Collectors.toList());
if (availableSubcommands.size() > 0) {
- source.sendMessage(AVAILABLE_SUBCOMMANDS_MESSAGE);
- availableSubcommands.forEach(command -> source.sendMessage(command.getValue()));
+ source.sendMessage(AVAILABLE_SUBCOMMANDS_MESSAGE, MessageType.SYSTEM);
+ availableSubcommands.forEach(command -> source.sendMessage(command.getValue(), MessageType.SYSTEM));
} else {
- source.sendMessage(NO_AVAILABLE_SUBCOMMANDS_MESSAGE);
+ source.sendMessage(NO_AVAILABLE_SUBCOMMANDS_MESSAGE, MessageType.SYSTEM);
}
}
}
diff --git a/src/main/java/net/elytrium/limboauth/command/PremiumCommand.java b/src/main/java/net/elytrium/limboauth/command/PremiumCommand.java
index 78674d0..cc73652 100644
--- a/src/main/java/net/elytrium/limboauth/command/PremiumCommand.java
+++ b/src/main/java/net/elytrium/limboauth/command/PremiumCommand.java
@@ -28,6 +28,7 @@ import net.elytrium.limboauth.LimboAuth;
import net.elytrium.limboauth.Settings;
import net.elytrium.limboauth.handler.AuthSessionHandler;
import net.elytrium.limboauth.model.RegisteredPlayer;
+import net.kyori.adventure.audience.MessageType;
import net.kyori.adventure.text.Component;
public class PremiumCommand implements SimpleCommand {
@@ -72,9 +73,9 @@ public class PremiumCommand implements SimpleCommand {
String username = ((Player) source).getUsername();
RegisteredPlayer player = AuthSessionHandler.fetchInfo(this.playerDao, username);
if (player == null) {
- source.sendMessage(this.notRegistered);
+ source.sendMessage(this.notRegistered, MessageType.SYSTEM);
} else if (player.getHash().isEmpty()) {
- source.sendMessage(this.alreadyPremium);
+ source.sendMessage(this.alreadyPremium, MessageType.SYSTEM);
} else if (AuthSessionHandler.checkPassword(args[0], player, this.playerDao)) {
if (this.plugin.isPremiumExternal(username)) {
try {
@@ -83,23 +84,23 @@ public class PremiumCommand implements SimpleCommand {
this.plugin.removePlayerFromCache(username);
((Player) source).disconnect(this.successful);
} catch (SQLException e) {
- source.sendMessage(this.errorOccurred);
+ source.sendMessage(this.errorOccurred, MessageType.SYSTEM);
e.printStackTrace();
}
} else {
- source.sendMessage(this.notPremium);
+ source.sendMessage(this.notPremium, MessageType.SYSTEM);
}
} else {
- source.sendMessage(this.wrongPassword);
+ source.sendMessage(this.wrongPassword, MessageType.SYSTEM);
}
return;
}
}
- source.sendMessage(this.usage);
+ source.sendMessage(this.usage, MessageType.SYSTEM);
} else {
- source.sendMessage(this.notPlayer);
+ source.sendMessage(this.notPlayer, MessageType.SYSTEM);
}
}
diff --git a/src/main/java/net/elytrium/limboauth/command/TotpCommand.java b/src/main/java/net/elytrium/limboauth/command/TotpCommand.java
index 54d9c3e..7609020 100644
--- a/src/main/java/net/elytrium/limboauth/command/TotpCommand.java
+++ b/src/main/java/net/elytrium/limboauth/command/TotpCommand.java
@@ -36,6 +36,7 @@ import net.elytrium.limboauth.LimboAuth;
import net.elytrium.limboauth.Settings;
import net.elytrium.limboauth.handler.AuthSessionHandler;
import net.elytrium.limboauth.model.RegisteredPlayer;
+import net.kyori.adventure.audience.MessageType;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.event.ClickEvent;
@@ -94,7 +95,7 @@ public class TotpCommand implements SimpleCommand {
if (source instanceof Player) {
if (args.length == 0) {
- source.sendMessage(this.usage);
+ source.sendMessage(this.usage, MessageType.SYSTEM);
} else {
String username = ((Player) source).getUsername();
@@ -104,18 +105,18 @@ public class TotpCommand implements SimpleCommand {
if (this.needPassword ? args.length == 2 : args.length == 1) {
playerInfo = AuthSessionHandler.fetchInfo(this.playerDao, username);
if (playerInfo == null) {
- source.sendMessage(this.notRegistered);
+ source.sendMessage(this.notRegistered, MessageType.SYSTEM);
return;
} else if (playerInfo.getHash().isEmpty()) {
- source.sendMessage(this.crackedCommand);
+ source.sendMessage(this.crackedCommand, MessageType.SYSTEM);
return;
} else if (this.needPassword && !AuthSessionHandler.checkPassword(args[1], playerInfo, this.playerDao)) {
- source.sendMessage(this.wrongPassword);
+ source.sendMessage(this.wrongPassword, MessageType.SYSTEM);
return;
}
if (!playerInfo.getTotpToken().isEmpty()) {
- source.sendMessage(this.alreadyEnabled);
+ source.sendMessage(this.alreadyEnabled, MessageType.SYSTEM);
return;
}
@@ -126,10 +127,10 @@ public class TotpCommand implements SimpleCommand {
updateBuilder.updateColumnValue("TOTPTOKEN", secret);
updateBuilder.update();
} catch (SQLException e) {
- source.sendMessage(this.errorOccurred);
+ source.sendMessage(this.errorOccurred, MessageType.SYSTEM);
e.printStackTrace();
}
- source.sendMessage(this.successful);
+ source.sendMessage(this.successful, MessageType.SYSTEM);
QrData data = new QrData.Builder()
.label(username)
@@ -137,21 +138,23 @@ public class TotpCommand implements SimpleCommand {
.issuer(this.issuer)
.build();
String qrUrl = this.qrGeneratorUrl.replace("{data}", URLEncoder.encode(data.getUri(), StandardCharsets.UTF_8));
- source.sendMessage(this.qr.clickEvent(ClickEvent.openUrl(qrUrl)));
+ source.sendMessage(this.qr.clickEvent(ClickEvent.openUrl(qrUrl)), MessageType.SYSTEM);
Serializer serializer = LimboAuth.getSerializer();
- source.sendMessage(serializer.deserialize(MessageFormat.format(this.token, secret)).clickEvent(ClickEvent.copyToClipboard(secret)));
+ source.sendMessage(serializer.deserialize(MessageFormat.format(this.token, secret))
+ .clickEvent(ClickEvent.copyToClipboard(secret)), MessageType.SYSTEM);
String codes = String.join(", ", this.codesGenerator.generateCodes(this.recoveryCodesAmount));
- source.sendMessage(serializer.deserialize(MessageFormat.format(this.recovery, codes)).clickEvent(ClickEvent.copyToClipboard(codes)));
+ source.sendMessage(serializer.deserialize(MessageFormat.format(this.recovery, codes))
+ .clickEvent(ClickEvent.copyToClipboard(codes)), MessageType.SYSTEM);
} else {
- source.sendMessage(this.usage);
+ source.sendMessage(this.usage, MessageType.SYSTEM);
}
} else if (args[0].equalsIgnoreCase("disable")) {
if (args.length == 2) {
playerInfo = AuthSessionHandler.fetchInfo(this.playerDao, username);
if (playerInfo == null) {
- source.sendMessage(this.notRegistered);
+ source.sendMessage(this.notRegistered, MessageType.SYSTEM);
return;
}
@@ -162,23 +165,23 @@ public class TotpCommand implements SimpleCommand {
updateBuilder.updateColumnValue("TOTPTOKEN", "");
updateBuilder.update();
- source.sendMessage(this.disabled);
+ source.sendMessage(this.disabled, MessageType.SYSTEM);
} catch (SQLException e) {
- source.sendMessage(this.errorOccurred);
+ source.sendMessage(this.errorOccurred, MessageType.SYSTEM);
e.printStackTrace();
}
} else {
- source.sendMessage(this.wrong);
+ source.sendMessage(this.wrong, MessageType.SYSTEM);
}
} else {
- source.sendMessage(this.usage);
+ source.sendMessage(this.usage, MessageType.SYSTEM);
}
} else {
- source.sendMessage(this.usage);
+ source.sendMessage(this.usage, MessageType.SYSTEM);
}
}
} else {
- source.sendMessage(this.notPlayer);
+ source.sendMessage(this.notPlayer, MessageType.SYSTEM);
}
}
diff --git a/src/main/java/net/elytrium/limboauth/command/UnregisterCommand.java b/src/main/java/net/elytrium/limboauth/command/UnregisterCommand.java
index b6c11ff..b5ab2a0 100644
--- a/src/main/java/net/elytrium/limboauth/command/UnregisterCommand.java
+++ b/src/main/java/net/elytrium/limboauth/command/UnregisterCommand.java
@@ -30,6 +30,7 @@ import net.elytrium.limboauth.Settings;
import net.elytrium.limboauth.event.AuthUnregisterEvent;
import net.elytrium.limboauth.handler.AuthSessionHandler;
import net.elytrium.limboauth.model.RegisteredPlayer;
+import net.kyori.adventure.audience.MessageType;
import net.kyori.adventure.text.Component;
public class UnregisterCommand implements SimpleCommand {
@@ -72,9 +73,9 @@ public class UnregisterCommand implements SimpleCommand {
String username = ((Player) source).getUsername();
RegisteredPlayer player = AuthSessionHandler.fetchInfo(this.playerDao, username);
if (player == null) {
- source.sendMessage(this.notRegistered);
+ source.sendMessage(this.notRegistered, MessageType.SYSTEM);
} else if (player.getHash().isEmpty()) {
- source.sendMessage(this.crackedCommand);
+ source.sendMessage(this.crackedCommand, MessageType.SYSTEM);
} else if (AuthSessionHandler.checkPassword(args[0], player, this.playerDao)) {
try {
this.plugin.getServer().getEventManager().fireAndForget(new AuthUnregisterEvent(username));
@@ -82,20 +83,20 @@ public class UnregisterCommand implements SimpleCommand {
this.plugin.removePlayerFromCache(username);
((Player) source).disconnect(this.successful);
} catch (SQLException e) {
- source.sendMessage(this.errorOccurred);
+ source.sendMessage(this.errorOccurred, MessageType.SYSTEM);
e.printStackTrace();
}
} else {
- source.sendMessage(this.wrongPassword);
+ source.sendMessage(this.wrongPassword, MessageType.SYSTEM);
}
return;
}
}
- source.sendMessage(this.usage);
+ source.sendMessage(this.usage, MessageType.SYSTEM);
} else {
- source.sendMessage(this.notPlayer);
+ source.sendMessage(this.notPlayer, MessageType.SYSTEM);
}
}