Feature/silence named mobs #18

Merged
MineTec merged 22 commits from feature/silence-named-mobs into master 2026-11-10 22:23:54 +00:00
Showing only changes of commit 091bc8f10c - Show all commits
@@ -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)
);
}
}
}