From dd2d71d7544806b12b860b1394469298768e3d0f Mon Sep 17 00:00:00 2001 From: David Rauh Date: Tue, 18 Aug 2026 15:28:11 +0200 Subject: [PATCH] Created necessary classes and implement console logs for PrepareAnvilEvent --- .../silenceNametag/NametagAnvilListener.java | 18 ++++++++++++++++++ .../silenceNametag/SilenceNametag.java | 18 ++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack/appliances/gameplay/silenceNametag/NametagAnvilListener.java create mode 100644 craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack/appliances/gameplay/silenceNametag/SilenceNametag.java diff --git a/craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack/appliances/gameplay/silenceNametag/NametagAnvilListener.java b/craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack/appliances/gameplay/silenceNametag/NametagAnvilListener.java new file mode 100644 index 0000000..e07ea9d --- /dev/null +++ b/craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack/appliances/gameplay/silenceNametag/NametagAnvilListener.java @@ -0,0 +1,18 @@ +package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.silenceNametag; + +import eu.mhsl.craftattack.spawn.core.appliance.ApplianceListener; +import org.bukkit.event.EventHandler; +import org.bukkit.event.inventory.PrepareAnvilEvent; +import org.bukkit.inventory.view.AnvilView; + +public class NametagAnvilListener extends ApplianceListener { + @EventHandler + public void onAnvilRename(PrepareAnvilEvent event){ + System.out.println("Anvil prepare event triggered"); + AnvilView anvilView = event.getView(); + System.out.println(anvilView.getItem(1)); + System.out.println(anvilView.getItem(2)); + System.out.println(anvilView.getItem(3)); + System.out.println(anvilView.getRenameText()); + } +} diff --git a/craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack/appliances/gameplay/silenceNametag/SilenceNametag.java b/craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack/appliances/gameplay/silenceNametag/SilenceNametag.java new file mode 100644 index 0000000..24c52c6 --- /dev/null +++ b/craftattack/src/main/java/eu/mhsl/craftattack/spawn/craftattack/appliances/gameplay/silenceNametag/SilenceNametag.java @@ -0,0 +1,18 @@ +package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.silenceNametag; + +import eu.mhsl.craftattack.spawn.core.appliance.Appliance; +import org.bukkit.NamespacedKey; +import org.bukkit.event.Listener; +import org.jetbrains.annotations.NotNull; + +import java.util.List; +import java.util.Objects; + +public class SilenceNametag extends Appliance { + public static final @NotNull NamespacedKey silenceNametag = Objects.requireNonNull(NamespacedKey.fromString("silence_nametag")); + + @Override + protected @NotNull List listeners() { + return List.of(new NametagAnvilListener()); + } +}