From e5ed1918adb91617a0b45a00492431f3c2afb67a Mon Sep 17 00:00:00 2001 From: Eric Date: Thu, 9 Jun 2016 20:34:10 +0200 Subject: [PATCH] Ensure that all shop item get removed on disable --- src/de/epiceric/shopchest/ShopChest.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/de/epiceric/shopchest/ShopChest.java b/src/de/epiceric/shopchest/ShopChest.java index e78e18b..784ec05 100644 --- a/src/de/epiceric/shopchest/ShopChest.java +++ b/src/de/epiceric/shopchest/ShopChest.java @@ -20,6 +20,9 @@ import net.milkbowl.vault.economy.Economy; import net.milkbowl.vault.permission.Permission; import org.bukkit.Bukkit; import org.bukkit.ChatColor; +import org.bukkit.World; +import org.bukkit.entity.Entity; +import org.bukkit.entity.Item; import org.bukkit.entity.Player; import org.bukkit.plugin.RegisteredServiceProvider; import org.bukkit.plugin.java.JavaPlugin; @@ -268,6 +271,17 @@ public class ShopChest extends JavaPlugin { for (Shop shop : ShopUtils.getShops()) { ShopUtils.removeShop(shop, false); } + + for (World world : Bukkit.getWorlds()) { + for (Entity entity : world.getEntities()) { + if (entity instanceof Item) { + Item item = (Item) entity; + if (item.hasMetadata("shopItem")) { + item.remove(); + } + } + } + } } private void initializeShops() {