feat: implement silence and unsilence actions in NametagEntityListener

This commit is contained in:
besiece committed 2026-09-25 16:53:22 +02:00
1 parent 879dfb9bdd
commit 091bc8f10c
1 file changed
+15 -2
@@ -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<SilenceNametag> {
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)
);
}
}
}