From ea9063754df3e45cf923efe3c90a8c0cfe9a3b0a Mon Sep 17 00:00:00 2001 From: Auxilor Date: Thu, 15 Oct 2020 14:06:20 +0100 Subject: [PATCH] Cleaned up soulbound Signed-off-by: BuildTools --- .../enchantments/ecoenchants/special/Soulbound.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Plugin/src/main/java/com/willfp/ecoenchants/enchantments/ecoenchants/special/Soulbound.java b/Plugin/src/main/java/com/willfp/ecoenchants/enchantments/ecoenchants/special/Soulbound.java index a480aa50..26a545ef 100644 --- a/Plugin/src/main/java/com/willfp/ecoenchants/enchantments/ecoenchants/special/Soulbound.java +++ b/Plugin/src/main/java/com/willfp/ecoenchants/enchantments/ecoenchants/special/Soulbound.java @@ -1,7 +1,9 @@ package com.willfp.ecoenchants.enchantments.ecoenchants.special; +import com.willfp.ecoenchants.EcoEnchantsPlugin; import com.willfp.ecoenchants.enchantments.EcoEnchant; import com.willfp.ecoenchants.enchantments.EcoEnchantBuilder; +import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.entity.PlayerDeathEvent; @@ -46,6 +48,7 @@ public final class Soulbound extends EcoEnchant { event.getDrops().removeAll(soulboundItems); + soulboundItemsMap.remove(player); soulboundItemsMap.put(player, soulboundItems); } @@ -60,6 +63,9 @@ public final class Soulbound extends EcoEnchant { event.getPlayer().getInventory().addItem(itemStack); })); - soulboundItemsMap.remove(event.getPlayer()); + + Bukkit.getScheduler().runTaskLater(EcoEnchantsPlugin.getInstance(), () -> { + soulboundItemsMap.remove(event.getPlayer()); + }, 1); } }