fixed setting chat-via-velocity

This commit is contained in:
jannis committed 2026-10-30 15:28:47 +01:00
1 parent 15d1c70b8c
commit ba0cc8e458
2 files changed
+33 -1

No files matched your search

@@ -0,0 +1,31 @@
package eu.mhsl.craftattack.loginServer.listeners;
import eu.mhsl.craftattack.loginServer.Main;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor;
import net.minestom.server.event.Event;
import net.minestom.server.event.EventNode;
import net.minestom.server.event.player.PlayerChatEvent;
public class ChatFormatHandler implements Listener {
@Override
public void register(EventNode<Event> node) {
boolean chatViaProxy = Main.globalConfig.node("velocity", "enabled").getBoolean(false)
&& Main.globalConfig.node("velocity", "chat-via-proxy").getBoolean(false);
node.addListener(PlayerChatEvent.class, event -> {
if (chatViaProxy) {
event.setCancelled(true);
return;
}
event.setFormattedMessage(
Component.text()
.append(Component.text(event.getPlayer().getUsername(), NamedTextColor.GRAY))
.append(Component.text(" » ", NamedTextColor.DARK_GRAY))
.append(Component.text(event.getRawMessage(), NamedTextColor.WHITE))
.build()
);
});
}
}
@@ -13,7 +13,8 @@ public interface Listener {
List<Listener> listeners = List.of( List<Listener> listeners = List.of(
new PlayerJoinListener(instanceManager), new PlayerJoinListener(instanceManager),
new PlayerMoveListener(), new PlayerMoveListener(),
new DialogClickListener() new DialogClickListener(),
new ChatFormatHandler()
); );
listeners.forEach(listener -> listener.register(node)); listeners.forEach(listener -> listener.register(node));