Update minimessage references for 1.18.2

This commit is contained in:
Len 2022-05-22 16:00:53 +02:00
parent 9debf2aea4
commit 45ce9a560c
10 changed files with 79 additions and 84 deletions

13
pom.xml
View File

@ -35,16 +35,15 @@
<repositories> <repositories>
<repository> <repository>
<id>papermc</id> <id>Alttd-Nexus</id>
<url>https://papermc.io/repo/repository/maven-public/</url> <url>https://repo.destro.xyz/snapshots</url>
</repository> </repository>
</repositories> </repositories>
<dependencies> <dependencies>
<dependency> <dependency><!-- Galaxy -->
<groupId>io.papermc.paper</groupId> <groupId>com.alttd</groupId>
<artifactId>paper-api</artifactId> <artifactId>Galaxy-API</artifactId>
<version>1.17.1-R0.1-SNAPSHOT</version> <version>1.18.2-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency> </dependency>
</dependencies> </dependencies>

View File

@ -3,14 +3,14 @@ package com.liteflags.auth;
import com.liteflags.LiteFlags; import com.liteflags.LiteFlags;
import com.liteflags.config.Config; import com.liteflags.config.Config;
import com.liteflags.data.maps.MapCache; import com.liteflags.data.maps.MapCache;
import com.liteflags.util.Utilities;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.UUID; import java.util.UUID;
import net.kyori.adventure.text.minimessage.Template; import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -36,8 +36,8 @@ public class AuthTimer<taskID> {
final String code = MapCache.reauthedPlayers.get(uuid); final String code = MapCache.reauthedPlayers.get(uuid);
if (code == null) if (code == null)
return; return;
player.sendMiniMessage(Config.AUTHENTICATE, List.of( player.sendMiniMessage(Config.AUTHENTICATE, TagResolver.resolver(
Template.template("code", code))); Placeholder.unparsed("code", code)));
Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), Config.AUTH_MESSAGE_COMMAND Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), Config.AUTH_MESSAGE_COMMAND
.replaceAll("<player>", player.getName()) .replaceAll("<player>", player.getName())
.replaceAll("<code>", code)); .replaceAll("<code>", code));

View File

@ -2,8 +2,8 @@ package com.liteflags.auth;
import com.liteflags.data.maps.MapCache; import com.liteflags.data.maps.MapCache;
import com.liteflags.config.Config; import com.liteflags.config.Config;
import com.liteflags.util.Utilities; import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
import net.kyori.adventure.text.minimessage.Template; import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import java.util.List; import java.util.List;
@ -30,7 +30,7 @@ public class Authentication {
MapCache.reauthedPlayers.put(player.getUniqueId().toString(), getAuthKey()); MapCache.reauthedPlayers.put(player.getUniqueId().toString(), getAuthKey());
AuthTimer.startTimer(player); AuthTimer.startTimer(player);
player.sendMiniMessage(Config.AUTHENTICATE, player.sendMiniMessage(Config.AUTHENTICATE,
List.of(Template.template("code", MapCache.reauthedPlayers.get(player.getUniqueId().toString())))); TagResolver.resolver(Placeholder.unparsed("code", MapCache.reauthedPlayers.get(player.getUniqueId().toString()))));
} }
} }

View File

@ -4,8 +4,6 @@ import com.liteflags.LiteFlags;
import com.liteflags.commands.subcommands.*; import com.liteflags.commands.subcommands.*;
import com.liteflags.config.Config; import com.liteflags.config.Config;
import com.liteflags.util.Logger; import com.liteflags.util.Logger;
import com.liteflags.util.Utilities;
import net.kyori.adventure.text.minimessage.Template;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.command.*; import org.bukkit.command.*;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;

View File

@ -10,8 +10,8 @@ import com.liteflags.util.Logger;
import com.liteflags.util.Utilities; import com.liteflags.util.Utilities;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.minimessage.MiniMessage; import net.kyori.adventure.text.minimessage.MiniMessage;
import net.kyori.adventure.text.minimessage.Template; import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
import net.kyori.adventure.text.minimessage.template.TemplateResolver; import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer; import org.bukkit.OfflinePlayer;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
@ -36,11 +36,11 @@ public class CommandFlagList extends SubCommand {
Logger.warning("% is not a flagged player", playerName); Logger.warning("% is not a flagged player", playerName);
return; return;
} }
commandSender.sendMiniMessage(Config.ALERT_ACTIVE_FLAGS, List.of( commandSender.sendMiniMessage(Config.ALERT_ACTIVE_FLAGS, TagResolver.resolver(
Template.template("player", player.getName() == null ? playerName : player.getName()), Placeholder.unparsed("player", player.getName() == null ? playerName : player.getName()),
Template.template("total_act_flags", String.valueOf( Methods.getTotalActiveFlags(player))), Placeholder.unparsed("total_act_flags", String.valueOf( Methods.getTotalActiveFlags(player))),
Template.template("console_flags", String.valueOf(Methods.consoleFlags)), Placeholder.unparsed("console_flags", String.valueOf(Methods.consoleFlags)),
Template.template("staff_flags", String.valueOf(Methods.staffFlags)) Placeholder.unparsed("staff_flags", String.valueOf(Methods.staffFlags))
)); ));
}); });
} else } else
@ -57,7 +57,7 @@ public class CommandFlagList extends SubCommand {
body = Config.PLAYER_FLAG_LIST_SHORT; body = Config.PLAYER_FLAG_LIST_SHORT;
OfflinePlayer player = Bukkit.getServer().getOfflinePlayerIfCached(args[1]); OfflinePlayer player = Bukkit.getServer().getOfflinePlayerIfCached(args[1]);
if (player == null) { if (player == null) {
commandSender.sendMiniMessage(Config.UNKNOWN_PLAYER, List.of(Template.template("player", args[1]))); commandSender.sendMiniMessage(Config.UNKNOWN_PLAYER, TagResolver.resolver(Placeholder.unparsed("player", args[1])));
return true; return true;
} }
new BukkitRunnable() { new BukkitRunnable() {
@ -106,9 +106,9 @@ public class CommandFlagList extends SubCommand {
Component message = null; Component message = null;
while (resultSet.next()) { while (resultSet.next()) {
if (message == null) { if (message == null) {
message = miniMessage.deserialize(Config.PLAYER_FLAGS_HEADER, TemplateResolver.templates(List.of( message = miniMessage.deserialize(Config.PLAYER_FLAGS_HEADER, TagResolver.resolver(List.of(
Template.template("player", targetName), Placeholder.unparsed("player", targetName),
Template.template("flag_amount", String.valueOf(resultSet.getString("total_flags"))) Placeholder.unparsed("flag_amount", String.valueOf(resultSet.getString("total_flags")))
))); )));
} }
long expireTime = TimeUnit.SECONDS.toMinutes(resultSet.getInt("expire_time")); long expireTime = TimeUnit.SECONDS.toMinutes(resultSet.getInt("expire_time"));
@ -117,15 +117,15 @@ public class CommandFlagList extends SubCommand {
int convertedExpireTime = (int) expireTime - (int) currentTime; int convertedExpireTime = (int) expireTime - (int) currentTime;
int convertedFlaggedTime = (int) currentTime - (int) timeFlagged; int convertedFlaggedTime = (int) currentTime - (int) timeFlagged;
String id = String.valueOf(resultSet.getInt("id")); String id = String.valueOf(resultSet.getInt("id"));
List<Template> templates = List.of(Template.template("player", targetPlayer.getName()), TagResolver templates = TagResolver.resolver(Placeholder.unparsed("player", targetPlayer.getName()),
Template.template("flag", resultSet.getString("reason")), Placeholder.unparsed("flag", resultSet.getString("reason")),
Template.template("staff", resultSet.getString("flagged_by")), Placeholder.unparsed("staff", resultSet.getString("flagged_by")),
Template.template("flag_length", resultSet.getString("flag_length")), Placeholder.unparsed("flag_length", resultSet.getString("flag_length")),
Template.template("reason", resultSet.getString("reason")), Placeholder.unparsed("reason", resultSet.getString("reason")),
Template.template("flag_time", Utilities.convertTime(convertedFlaggedTime)), Placeholder.unparsed("flag_time", Utilities.convertTime(convertedFlaggedTime)),
Template.template("expire_time", Utilities.convertTime(convertedExpireTime)), Placeholder.unparsed("expire_time", Utilities.convertTime(convertedExpireTime)),
Template.template("nl", "\n"), Placeholder.unparsed("nl", "\n"),
Template.template("id", id) Placeholder.unparsed("id", id)
); );
String str = String.join("\n", body) String str = String.join("\n", body)
.replaceAll("<remove_button>", "<white>" + .replaceAll("<remove_button>", "<white>" +
@ -138,10 +138,10 @@ public class CommandFlagList extends SubCommand {
str = str.replaceAll("<active>", Config.ACTIVE_FLAGS); str = str.replaceAll("<active>", Config.ACTIVE_FLAGS);
str = "\n" + str; str = "\n" + str;
Logger.info(str); Logger.info(str);
message = message.append(miniMessage.deserialize(str, TemplateResolver.templates(templates))); message = message.append(miniMessage.deserialize(str, TagResolver.resolver(templates)));
} }
if (message == null) { if (message == null) {
commandSender.sendMiniMessage(Config.NO_FLAGS_FOUND, List.of(Template.template("target", targetName))); commandSender.sendMiniMessage(Config.NO_FLAGS_FOUND, TagResolver.resolver(Placeholder.unparsed("target", targetName)));
} else } else
commandSender.sendMessage(message); commandSender.sendMessage(message);
} catch (SQLException exception) { } catch (SQLException exception) {

View File

@ -9,8 +9,8 @@ import com.liteflags.data.maps.MapCache;
import com.liteflags.util.Utilities; import com.liteflags.util.Utilities;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.minimessage.MiniMessage; import net.kyori.adventure.text.minimessage.MiniMessage;
import net.kyori.adventure.text.minimessage.Template; import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
import net.kyori.adventure.text.minimessage.template.TemplateResolver; import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.OfflinePlayer; import org.bukkit.OfflinePlayer;
@ -32,13 +32,13 @@ public class CommandFlagPlayer extends SubCommand {
OfflinePlayer target = Bukkit.getServer().getOfflinePlayerIfCached(args[0]); OfflinePlayer target = Bukkit.getServer().getOfflinePlayerIfCached(args[0]);
if (target == null) { if (target == null) {
commandSender.sendMiniMessage(Config.UNKNOWN_PLAYER, List.of(Template.template("player", args[2]))); commandSender.sendMiniMessage(Config.UNKNOWN_PLAYER, TagResolver.resolver(Placeholder.unparsed("player", args[2])));
return true; return true;
} }
if (Config.MAX_ACTIVE_FLAGS >= 0 && Methods.getTotalActiveFlags(target) >= Config.MAX_ACTIVE_FLAGS) { if (Config.MAX_ACTIVE_FLAGS >= 0 && Methods.getTotalActiveFlags(target) >= Config.MAX_ACTIVE_FLAGS) {
commandSender.sendMiniMessage(Config.ACTIVE_FLAGS_LIMIT, List.of( commandSender.sendMiniMessage(Config.ACTIVE_FLAGS_LIMIT, TagResolver.resolver(
Template.template("player", target.getName() == null ? target.getUniqueId().toString() : target.getName()) Placeholder.unparsed("player", target.getName() == null ? target.getUniqueId().toString() : target.getName())
)); ));
return true; return true;
} }
@ -70,11 +70,11 @@ public class CommandFlagPlayer extends SubCommand {
MapCache.activeFlags.add(target.getName()); MapCache.activeFlags.add(target.getName());
} }
Component message = MiniMessage.miniMessage().deserialize(Config.FLAGGED_PLAYER, TemplateResolver.templates(List.of( Component message = MiniMessage.miniMessage().deserialize(Config.FLAGGED_PLAYER, TagResolver.resolver(List.of(
Template.template("staff", sender.getName()), Placeholder.unparsed("staff", sender.getName()),
Template.template("player", target.getName() == null ? target.getUniqueId().toString() : target.getName()), Placeholder.unparsed("player", target.getName() == null ? target.getUniqueId().toString() : target.getName()),
Template.template("flag_length", "Permanent"), Placeholder.unparsed("flag_length", "Permanent"),
Template.template("reason", reason) Placeholder.unparsed("reason", reason)
))); )));
Bukkit.getOnlinePlayers().stream() Bukkit.getOnlinePlayers().stream()
@ -84,7 +84,7 @@ public class CommandFlagPlayer extends SubCommand {
private void tempFlag(CommandSender commandSender, String[] args, OfflinePlayer target) { private void tempFlag(CommandSender commandSender, String[] args, OfflinePlayer target) {
if (args[1].length() < 2) { if (args[1].length() < 2) {
commandSender.sendMiniMessage(Config.INVALID_TIME_ARGUMENT, List.of(Template.template("arg", args[1]))); commandSender.sendMiniMessage(Config.INVALID_TIME_ARGUMENT, TagResolver.resolver(Placeholder.unparsed("arg", args[1])));
return; return;
} }
@ -92,7 +92,7 @@ public class CommandFlagPlayer extends SubCommand {
String letter = args[1].substring(args[1].length() - 1); String letter = args[1].substring(args[1].length() - 1);
String[] validTimes = new String[]{"d", "h", "m"}; String[] validTimes = new String[]{"d", "h", "m"};
if (!time.matches("[1-9][0-9]{0,8}") || !Arrays.asList(validTimes).contains(letter)) { if (!time.matches("[1-9][0-9]{0,8}") || !Arrays.asList(validTimes).contains(letter)) {
commandSender.sendMiniMessage(Config.INVALID_TIME_ARGUMENT, List.of(Template.template("arg", args[1]))); commandSender.sendMiniMessage(Config.INVALID_TIME_ARGUMENT, TagResolver.resolver(Placeholder.unparsed("arg", args[1])));
return; return;
} }
@ -113,11 +113,11 @@ public class CommandFlagPlayer extends SubCommand {
MapCache.activeFlags.add(target.getName()); MapCache.activeFlags.add(target.getName());
} }
Component message = MiniMessage.miniMessage().deserialize(Config.FLAGGED_PLAYER, TemplateResolver.templates(List.of( Component message = MiniMessage.miniMessage().deserialize(Config.FLAGGED_PLAYER, TagResolver.resolver(List.of(
Template.template("staff", commandSender.getName()), Placeholder.unparsed("staff", commandSender.getName()),
Template.template("player", target.getName() == null ? target.getUniqueId().toString() : target.getName()), Placeholder.unparsed("player", target.getName() == null ? target.getUniqueId().toString() : target.getName()),
Template.template("flag_length", Utilities.convertTime(timeInMin)), Placeholder.unparsed("flag_length", Utilities.convertTime(timeInMin)),
Template.template("reason", reason) Placeholder.unparsed("reason", reason)
))); )));
Bukkit.getOnlinePlayers().stream() Bukkit.getOnlinePlayers().stream()

View File

@ -4,8 +4,8 @@ import com.liteflags.commands.SubCommand;
import com.liteflags.config.Config; import com.liteflags.config.Config;
import com.liteflags.data.database.Database; import com.liteflags.data.database.Database;
import com.liteflags.util.Logger; import com.liteflags.util.Logger;
import com.liteflags.util.Utilities; import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
import net.kyori.adventure.text.minimessage.Template; import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer; import org.bukkit.OfflinePlayer;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
@ -20,7 +20,7 @@ public class CommandFlagRemove extends SubCommand {
OfflinePlayer target = Bukkit.getServer().getOfflinePlayerIfCached(args[2]); OfflinePlayer target = Bukkit.getServer().getOfflinePlayerIfCached(args[2]);
if (target == null) { if (target == null) {
commandSender.sendMiniMessage(Config.UNKNOWN_PLAYER, List.of(Template.template("player", args[2]))); commandSender.sendMiniMessage(Config.UNKNOWN_PLAYER, TagResolver.resolver(Placeholder.unparsed("player", args[2])));
return true; return true;
} }
if (args.length == 4) { if (args.length == 4) {
@ -31,15 +31,15 @@ public class CommandFlagRemove extends SubCommand {
String flagReason = Database.getFlagReason(target.getUniqueId(), id); String flagReason = Database.getFlagReason(target.getUniqueId(), id);
flagReason = flagReason == null ? "Flag not found" : flagReason; flagReason = flagReason == null ? "Flag not found" : flagReason;
if (Database.removeFlag(target.getUniqueId(), id)) { if (Database.removeFlag(target.getUniqueId(), id)) {
commandSender.sendMiniMessage(Config.FLAG_REMOVED, List.of( commandSender.sendMiniMessage(Config.FLAG_REMOVED, TagResolver.resolver(
Template.template("flag_reason", flagReason), Placeholder.unparsed("flag_reason", flagReason),
Template.template("target", target.getName() == null ? target.getUniqueId().toString() : target.getName()) Placeholder.unparsed("target", target.getName() == null ? target.getUniqueId().toString() : target.getName())
)); ));
Logger.info("% has removed the flag '%' from %'s flag history.", commandSender.getName(), flagReason, target.getName()); Logger.info("% has removed the flag '%' from %'s flag history.", commandSender.getName(), flagReason, target.getName());
} else { } else {
commandSender.sendMiniMessage(Config.NO_FLAG_FOUND, List.of( commandSender.sendMiniMessage(Config.NO_FLAG_FOUND, TagResolver.resolver(
Template.template("target", target.getName() == null ? target.getUniqueId().toString() : target.getName()), Placeholder.unparsed("target", target.getName() == null ? target.getUniqueId().toString() : target.getName()),
Template.template("id", String.valueOf(id)) Placeholder.unparsed("id", String.valueOf(id))
)); ));
} }
} else if (args.length == 3) { } else if (args.length == 3) {
@ -48,14 +48,14 @@ public class CommandFlagRemove extends SubCommand {
// commandSender.sendMiniMessage("<white>Are you sure you want to remove the flag <flag_reason> from " + // commandSender.sendMiniMessage("<white>Are you sure you want to remove the flag <flag_reason> from " +
// "<yellow><target_name></yellow>'s flag history? " + // "<yellow><target_name></yellow>'s flag history? " +
// "<hover:Click to confirm><click:run_command:/flag remove " + id + " " + target.getName() + " -c>[<green>Confirm</green>]</click></hover></white>", List.of( // "<hover:Click to confirm><click:run_command:/flag remove " + id + " " + target.getName() + " -c>[<green>Confirm</green>]</click></hover></white>", List.of(
// Template.template("flag_reason", flagReason == null ? "Unknown" : flagReason), // Placeholder.unparsed("flag_reason", flagReason == null ? "Unknown" : flagReason),
// Template.template("target_name", name == null ? target.getUniqueId().toString() : name), // Placeholder.unparsed("target_name", name == null ? target.getUniqueId().toString() : name),
// Template.template("id", String.valueOf(id)) // Placeholder.unparsed("id", String.valueOf(id))
// )); // ));
commandSender.sendMiniMessage(Config.FLAG_CONFIRM, List.of( commandSender.sendMiniMessage(Config.FLAG_CONFIRM, TagResolver.resolver(
Template.template("flag_reason", flagReason == null ? "Unknown" : flagReason), Placeholder.unparsed("flag_reason", flagReason == null ? "Unknown" : flagReason),
Template.template("target_name", name == null ? target.getUniqueId().toString() : name), Placeholder.unparsed("target_name", name == null ? target.getUniqueId().toString() : name),
Template.template("id", String.valueOf(id)) Placeholder.unparsed("id", String.valueOf(id))
)); ));
} }
return true; return true;

View File

@ -3,8 +3,6 @@ package com.liteflags.commands.subcommands;
import com.liteflags.commands.CommandManager; import com.liteflags.commands.CommandManager;
import com.liteflags.commands.SubCommand; import com.liteflags.commands.SubCommand;
import com.liteflags.config.Config; import com.liteflags.config.Config;
import com.liteflags.util.Utilities;
import net.kyori.adventure.text.minimessage.Template;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import java.util.ArrayList; import java.util.ArrayList;

View File

@ -6,8 +6,8 @@ import com.liteflags.data.database.Database;
import com.liteflags.data.database.Methods; import com.liteflags.data.database.Methods;
import com.liteflags.data.maps.MapCache; import com.liteflags.data.maps.MapCache;
import com.liteflags.util.Logger; import com.liteflags.util.Logger;
import com.liteflags.util.Utilities; import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
import net.kyori.adventure.text.minimessage.Template; import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
@ -69,8 +69,8 @@ public class ChatEvent implements Listener {
} else { } else {
e.setCancelled(true); e.setCancelled(true);
player.sendMiniMessage(Config.AUTHENTICATE_FAILED, List.of( player.sendMiniMessage(Config.AUTHENTICATE_FAILED, TagResolver.resolver(
Template.template("code", MapCache.reauthedPlayers.get(player.getUniqueId().toString())))); Placeholder.unparsed("code", MapCache.reauthedPlayers.get(player.getUniqueId().toString()))));
Logger.info(player.getName() + " tried talking while authenticating: " + e.getMessage()); Logger.info(player.getName() + " tried talking while authenticating: " + e.getMessage());
} }
} }

View File

@ -7,8 +7,8 @@ import com.liteflags.data.database.Methods;
import com.liteflags.data.maps.MapCache; import com.liteflags.data.maps.MapCache;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.minimessage.MiniMessage; import net.kyori.adventure.text.minimessage.MiniMessage;
import net.kyori.adventure.text.minimessage.Template; import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
import net.kyori.adventure.text.minimessage.template.TemplateResolver; import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
@ -36,11 +36,11 @@ public class LoginEvent implements Listener {
MapCache.activeFlags.add(player.getName()); MapCache.activeFlags.add(player.getName());
Component message = MiniMessage.miniMessage().deserialize(Config.ALERT_ACTIVE_FLAGS, TemplateResolver.templates(List.of( Component message = MiniMessage.miniMessage().deserialize(Config.ALERT_ACTIVE_FLAGS, TagResolver.resolver(List.of(
Template.template("player", player.getName()), Placeholder.unparsed("player", player.getName()),
Template.template("total_act_flags", String.valueOf(Methods.getTotalActiveFlags(player))), Placeholder.unparsed("total_act_flags", String.valueOf(Methods.getTotalActiveFlags(player))),
Template.template("console_flags", String.valueOf(Methods.consoleFlags)), Placeholder.unparsed("console_flags", String.valueOf(Methods.consoleFlags)),
Template.template("staff_flags", String.valueOf(Methods.staffFlags)) Placeholder.unparsed("staff_flags", String.valueOf(Methods.staffFlags))
))); )));
Bukkit.getOnlinePlayers().stream() Bukkit.getOnlinePlayers().stream()