From bbc10a67ef8d83295149456166ff500fb9de948e Mon Sep 17 00:00:00 2001 From: Auxilor Date: Sun, 22 Nov 2020 11:41:47 +0000 Subject: [PATCH] Added respawn to ArmorListener --- .../ecoenchants/events/armorequip/ArmorListener.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Plugin/src/main/java/com/willfp/ecoenchants/events/armorequip/ArmorListener.java b/Plugin/src/main/java/com/willfp/ecoenchants/events/armorequip/ArmorListener.java index 5b4aa247..9f5f1b37 100644 --- a/Plugin/src/main/java/com/willfp/ecoenchants/events/armorequip/ArmorListener.java +++ b/Plugin/src/main/java/com/willfp/ecoenchants/events/armorequip/ArmorListener.java @@ -19,6 +19,7 @@ import org.bukkit.event.inventory.InventoryType.SlotType; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.event.player.PlayerItemBreakEvent; import org.bukkit.event.player.PlayerJoinEvent; +import org.bukkit.event.player.PlayerRespawnEvent; import org.bukkit.inventory.ItemStack; /** @@ -165,6 +166,17 @@ public class ArmorListener implements Listener { Bukkit.getPluginManager().callEvent(armorEquipEvent); } + @EventHandler + public void playerRespawnEvent(PlayerRespawnEvent e) { + Player p = e.getPlayer(); + for (ItemStack i : p.getInventory().getArmorContents()) { + if (!isAirOrNull(i)) { + Bukkit.getPluginManager().callEvent(new ArmorEquipEvent(p, EquipMethod.DEATH, ArmorType.matchType(i), i, null)); + // No way to cancel a death event. + } + } + } + @EventHandler public void itemBreakEvent(PlayerItemBreakEvent e) { ArmorType type = ArmorType.matchType(e.getBrokenItem());