From f03efaa6e625056ebbcbfa5ee392e31b6d7d0f7d Mon Sep 17 00:00:00 2001 From: M_Viper Date: Sun, 3 Aug 2025 18:31:20 +0000 Subject: [PATCH] Dateien nach "src/main/java/de/viper/survivalplus/listeners" hochladen --- .../listeners/ChatBlockListener.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/main/java/de/viper/survivalplus/listeners/ChatBlockListener.java diff --git a/src/main/java/de/viper/survivalplus/listeners/ChatBlockListener.java b/src/main/java/de/viper/survivalplus/listeners/ChatBlockListener.java new file mode 100644 index 0000000..a5089e3 --- /dev/null +++ b/src/main/java/de/viper/survivalplus/listeners/ChatBlockListener.java @@ -0,0 +1,26 @@ +package de.viper.survivalplus.listeners; + +import de.viper.survivalplus.Manager.BlockManager; +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.player.AsyncPlayerChatEvent; + +public class ChatBlockListener implements Listener { + + private final BlockManager blockManager; + + public ChatBlockListener(BlockManager blockManager) { + this.blockManager = blockManager; + } + + @EventHandler + public void onChat(AsyncPlayerChatEvent event) { + Player sender = event.getPlayer(); + + event.getRecipients().removeIf(recipient -> + blockManager.hasBlocked(recipient, sender) || blockManager.hasBlocked(sender, recipient) + ); + } +}