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 index 2472b04..b8b0bd5 100644 --- 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 @@ -1,20 +1,38 @@ package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.silenceNametag; import eu.mhsl.craftattack.spawn.core.appliance.ApplianceListener; +import net.kyori.adventure.text.Component; import org.bukkit.Material; import org.bukkit.event.EventHandler; import org.bukkit.event.inventory.PrepareAnvilEvent; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.view.AnvilView; +import java.util.ArrayList; +import java.util.List; + public class NametagAnvilListener extends ApplianceListener { @EventHandler public void onAnvilRename(PrepareAnvilEvent event){ - AnvilView anvilView = event.getView(); - ItemStack input = anvilView.getItem(0); - if(input == null || input.getType() != Material.NAME_TAG) return; + ItemStack resultItem = event.getResult(); + if(resultItem == null) return; - ItemStack result = anvilView.getItem(2); - System.out.println(anvilView.getRenameText()); + + AnvilView anvilView = event.getView(); + ItemStack inputItem = anvilView.getItem(0); + if(inputItem == null || inputItem.getType() != Material.NAME_TAG) return; + + + if(!"@verstummen".equals(anvilView.getRenameText()) + && !"@entstummen".equals(anvilView.getRenameText())) return; + + resultItem.editMeta(meta -> { + List lore = meta.hasLore() ? meta.lore() : new ArrayList<>(); + if("@verstummen".equals(anvilView.getRenameText())) { + lore.add(Component.text("Dieses Namensschild verstummt Mobs.")); + } else if("@entstummen".equals(anvilView.getRenameText())) { + lore.add(Component.text("Dieses Namensschild entstummt Mobs.")); + } + }); } }