Skip to content

Commit 999a557

Browse files
committed
Updated ChatListener to replace old ChatColor colorizer to LegacyComponentSerializer
1 parent d4c9e35 commit 999a557

File tree

2 files changed

+16
-10
lines changed

2 files changed

+16
-10
lines changed

src/main/java/de/lars/utilsmanager/listener/player/BedListener.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,16 @@ private void run() {
3636
if (playersMissing > 0) {
3737
Component message;
3838
Component message2 = Component.text(playersMissing, NamedTextColor.LIGHT_PURPLE)
39-
.append(Component.text(" player still has to sleep!", NamedTextColor.DARK_PURPLE));
39+
.append(Component.text(" player still has to sleep.", NamedTextColor.DARK_PURPLE));
4040
if (playersMissing == 1) {
4141
message = Component.text("Es muss noch ", NamedTextColor.DARK_PURPLE)
4242
.append(Component.text(playersMissing, NamedTextColor.LIGHT_PURPLE))
43-
.append(Component.text(" Spieler schlafen!", NamedTextColor.DARK_PURPLE));
43+
.append(Component.text(" Spieler schlafen.", NamedTextColor.DARK_PURPLE));
4444

4545
} else {
4646
message = Component.text("Es müssen noch ", NamedTextColor.DARK_PURPLE)
4747
.append(Component.text(playersMissing, NamedTextColor.LIGHT_PURPLE))
48-
.append(Component.text(" Spieler schlafen!", NamedTextColor.DARK_PURPLE));
48+
.append(Component.text(" Spieler schlafen.", NamedTextColor.DARK_PURPLE));
4949
}
5050
for (Player player : Bukkit.getOnlinePlayers()) {
5151
if (!TimerAPI.getApi().isOff(player)) {
Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package de.lars.utilsmanager.listener.player;
22

3+
import de.lars.utilsmanager.UtilsManager;
34
import de.lars.utilsmanager.util.RankStatements;
45
import io.papermc.paper.event.player.AsyncChatEvent;
56
import net.kyori.adventure.text.Component;
67
import net.kyori.adventure.text.format.NamedTextColor;
78
import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer;
9+
import net.kyori.adventure.text.serializer.plain.PlainTextComponentSerializer;
810
import org.bukkit.Bukkit;
911
import org.bukkit.ChatColor;
1012
import org.bukkit.entity.Player;
@@ -18,17 +20,21 @@ public void onChat(AsyncChatEvent event) {
1820
Player player = event.getPlayer();
1921
Component originalMessage = event.message();
2022

21-
String legacyMessage = LegacyComponentSerializer.legacySection().serialize(originalMessage);
23+
String plain = PlainTextComponentSerializer.plainText().serialize(originalMessage);
2224

23-
String coloredMessage = ChatColor.translateAlternateColorCodes('&', legacyMessage);
25+
Component withColors = LegacyComponentSerializer.legacyAmpersand().deserialize(plain);
2426

2527
Component formattedMessage = RankStatements.getRank(player)
2628
.append(Component.text(">: ", NamedTextColor.DARK_GRAY))
27-
.append(Component.text(coloredMessage, NamedTextColor.WHITE));
29+
.append(withColors.colorIfAbsent(NamedTextColor.WHITE));
30+
31+
Bukkit.getScheduler().runTask(UtilsManager.getInstance(), () -> {
32+
for (Player onlinePlayer : Bukkit.getOnlinePlayers()) {
33+
onlinePlayer.sendMessage(formattedMessage);
34+
}
35+
Bukkit.getConsoleSender().sendMessage(formattedMessage);
36+
});
2837

29-
for (Player onlinePlayer : Bukkit.getOnlinePlayers()) {
30-
onlinePlayer.sendMessage(formattedMessage);
31-
}
3238
event.setCancelled(true);
3339
}
34-
}
40+
}

0 commit comments

Comments
 (0)