Optionally drop chat locally when the proxy distributes it (velocity.chat-via-proxy)

This commit is contained in:
MineTec committed 2026-10-17 22:41:48 +02:00
1 parent 53b13b6560
commit 3f1d2b86f2
2 files changed
+10

No files matched your search

@@ -1,5 +1,6 @@
package eu.mhsl.minenet.minigames.handler.global;
import eu.mhsl.minenet.minigames.Main;
import eu.mhsl.minenet.minigames.message.Icon;
import eu.mhsl.minenet.minigames.message.type.ChatMessage;
import net.kyori.adventure.text.Component;
@@ -9,6 +10,9 @@ import net.minestom.server.event.player.PlayerChatEvent;
import org.jetbrains.annotations.NotNull;
public class ChatFormatHandler implements EventListener<PlayerChatEvent> {
// Verteilt der Proxy den Chat (chat-bridge bei CraftAttack), darf er hier nicht noch einmal erscheinen
private final boolean chatViaProxy = Main.globalConfig.node("velocity", "chat-via-proxy").getBoolean(false);
@Override
public @NotNull Class<PlayerChatEvent> eventType() {
return PlayerChatEvent.class;
@@ -16,6 +20,10 @@ public class ChatFormatHandler implements EventListener<PlayerChatEvent> {
@Override
public @NotNull Result run(@NotNull PlayerChatEvent event) {
if(this.chatViaProxy) {
event.setCancelled(true);
return Result.SUCCESS;
}
NamedTextColor color = event.getPlayer().getPermissionLevel() > 0 ? NamedTextColor.AQUA : NamedTextColor.GRAY;
event.setFormattedMessage(
new ChatMessage(Icon.CHAT)
+2
View File
@@ -9,6 +9,8 @@ bungeecord:
velocity:
enabled: false
# Chat nur über den Proxy verteilen, hier verwerfen (chat-bridge)
chat-via-proxy: false
secret: ''
api: