Optionally drop chat locally when the proxy distributes it (velocity.chat-via-proxy)
This commit is contained in:
1 parent
4bd03c2603
commit
8dc165952a
2 files changed
+10
No files matched your search
@@ -1,5 +1,6 @@
|
|||||||
package eu.mhsl.minenet.minigames.handler.global;
|
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.Icon;
|
||||||
import eu.mhsl.minenet.minigames.message.type.ChatMessage;
|
import eu.mhsl.minenet.minigames.message.type.ChatMessage;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
@@ -9,6 +10,9 @@ import net.minestom.server.event.player.PlayerChatEvent;
|
|||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
public class ChatFormatHandler implements EventListener<PlayerChatEvent> {
|
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
|
@Override
|
||||||
public @NotNull Class<PlayerChatEvent> eventType() {
|
public @NotNull Class<PlayerChatEvent> eventType() {
|
||||||
return PlayerChatEvent.class;
|
return PlayerChatEvent.class;
|
||||||
@@ -16,6 +20,10 @@ public class ChatFormatHandler implements EventListener<PlayerChatEvent> {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @NotNull Result run(@NotNull PlayerChatEvent event) {
|
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;
|
NamedTextColor color = event.getPlayer().getPermissionLevel() > 0 ? NamedTextColor.AQUA : NamedTextColor.GRAY;
|
||||||
event.setFormattedMessage(
|
event.setFormattedMessage(
|
||||||
new ChatMessage(Icon.CHAT)
|
new ChatMessage(Icon.CHAT)
|
||||||
|
|||||||
@@ -9,6 +9,8 @@ bungeecord:
|
|||||||
|
|
||||||
velocity:
|
velocity:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
# Chat nur über den Proxy verteilen, hier verwerfen (chat-bridge)
|
||||||
|
chat-via-proxy: false
|
||||||
secret: ''
|
secret: ''
|
||||||
|
|
||||||
api:
|
api:
|
||||||
|
|||||||
Reference in new issue
Block a user