catch anvil event and return if not a nametag

This commit is contained in:
2026-08-18 15:40:12 +02:00
parent dd2d71d754
commit 15ee6ee79e
@@ -1,18 +1,20 @@
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.silenceNametag; package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.silenceNametag;
import eu.mhsl.craftattack.spawn.core.appliance.ApplianceListener; import eu.mhsl.craftattack.spawn.core.appliance.ApplianceListener;
import org.bukkit.Material;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.inventory.PrepareAnvilEvent; import org.bukkit.event.inventory.PrepareAnvilEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.view.AnvilView; import org.bukkit.inventory.view.AnvilView;
public class NametagAnvilListener extends ApplianceListener<SilenceNametag> { public class NametagAnvilListener extends ApplianceListener<SilenceNametag> {
@EventHandler @EventHandler
public void onAnvilRename(PrepareAnvilEvent event){ public void onAnvilRename(PrepareAnvilEvent event){
System.out.println("Anvil prepare event triggered");
AnvilView anvilView = event.getView(); AnvilView anvilView = event.getView();
System.out.println(anvilView.getItem(1)); ItemStack input = anvilView.getItem(0);
System.out.println(anvilView.getItem(2)); if(input == null || input.getType() != Material.NAME_TAG) return;
System.out.println(anvilView.getItem(3));
ItemStack result = anvilView.getItem(2);
System.out.println(anvilView.getRenameText()); System.out.println(anvilView.getRenameText());
} }
} }