From 091bc8f10c91d484e233e5cbe9aaf65acbc56a5e Mon Sep 17 00:00:00 2001 From: David Rauh Date: Fri, 25 Sep 2026 16:53:22 +0200 Subject: [PATCH] feat: implement silence and unsilence actions in NametagEntityListener --- .../silenceNametag/NametagEntityListener.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack/appliances/gameplay/silenceNametag/NametagEntityListener.java b/craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack/appliances/gameplay/silenceNametag/NametagEntityListener.java index 7922769..7814d11 100644 --- a/craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack/appliances/gameplay/silenceNametag/NametagEntityListener.java +++ b/craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack/appliances/gameplay/silenceNametag/NametagEntityListener.java @@ -1,6 +1,8 @@ package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.silenceNametag; import eu.mhsl.craftattack.spawn.core.appliance.ApplianceListener; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.format.NamedTextColor; import org.bukkit.Material; import org.bukkit.event.EventHandler; import org.bukkit.event.player.PlayerInteractEntityEvent; @@ -26,7 +28,18 @@ public class NametagEntityListener extends ApplianceListener { PersistentDataType.INTEGER )) return; - System.out.println("NametagEntityListener: Player " + event.getPlayer().getName() + " used a special nametag on entity " + event.getRightClicked().getType()); - + if (getAppliance().getNametagAction(item) == SilenceNametag.NametagActions.SILENCE) { + event.getRightClicked().setSilent(true); + event.getPlayer().sendMessage( + Component.text("Der Mob wurde verstummt.") + .color(NamedTextColor.GREEN) + ); + } else if (getAppliance().getNametagAction(item) == SilenceNametag.NametagActions.UNSILENCE) { + event.getRightClicked().setSilent(false); + event.getPlayer().sendMessage( + Component.text("Der Mob wurde entstummt.") + .color(NamedTextColor.GREEN) + ); + } } }