Allow players to select the vanilla chat format

This commit is contained in:
OptimisticDeving 2024-06-23 15:40:21 +00:00
parent 923a64c906
commit 90ef97a6c0
Signed by: opt
SSH key fingerprint: SHA256:efAXeDMyuFt1iia2xaqlrcHPlsXcjQEWNA2tmvVTqK8
2 changed files with 16 additions and 1 deletions
src/main/java/pw/kaboom/extras/modules/player

View file

@ -41,6 +41,10 @@ public final class PlayerChat implements Listener {
@EventHandler(priority = EventPriority.MONITOR)
void onAsyncChatEventRenderer(final AsyncChatEvent event) {
if (PlayerPrefix.isUsingVanillaFormat(event.getPlayer())) {
return;
}
event.renderer(CHAT_RENDERER);
}

View file

@ -74,6 +74,14 @@ public final class PlayerPrefix implements Listener {
return prefix;
}
public static boolean isUsingVanillaFormat(Player player) {
final UUID playerUUID = player.getUniqueId();
final String stringifiedUUID = playerUUID.toString();
final String legacyPrefix = PREFIX_CONFIG.getString(stringifiedUUID);
return legacyPrefix != null && legacyPrefix.equals("%");
}
public static Component getPrefix(Player player) throws IOException {
final UUID playerUUID = player.getUniqueId();
final String stringifiedUUID = playerUUID.toString();
@ -94,7 +102,10 @@ public final class PlayerPrefix implements Listener {
private static void onUpdate(Player player) throws IOException {
final Component component = Component.empty()
.append(getPrefix(player))
.append(
isUsingVanillaFormat(player) ?
Component.empty() : getPrefix(player)
)
.append(player.displayName());
player.playerListName(component);