diff --git a/src/main/java/org/maxgamer/QuickShop/Listeners/ProtectListener.java b/src/main/java/org/maxgamer/QuickShop/Listeners/ProtectListener.java index f771b4f..86568f7 100644 --- a/src/main/java/org/maxgamer/QuickShop/Listeners/ProtectListener.java +++ b/src/main/java/org/maxgamer/QuickShop/Listeners/ProtectListener.java @@ -4,7 +4,9 @@ import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; +import org.bukkit.event.entity.ItemDespawnEvent; import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.inventory.InventoryMoveItemEvent; import org.bukkit.event.inventory.InventoryPickupItemEvent; @@ -64,6 +66,15 @@ public class ProtectListener implements Listener { } } + @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) + public void onItemDespawn(final ItemDespawnEvent e) { + final ItemStack ci = e.getEntity().getItemStack(); + if (MarkUtil.hasMark(ci)) { + ci.setType(Material.AIR); + e.setCancelled(true); + } + } + @EventHandler public void onPlayerHandlerItem(final PlayerItemHeldEvent e) { final Player p = e.getPlayer(); diff --git a/src/main/resources/item.yml b/src/main/resources/item.yml index 75947b3..093bfa5 100644 --- a/src/main/resources/item.yml +++ b/src/main/resources/item.yml @@ -294,7 +294,7 @@ ENDER_PEARL: 末地传送门 BLAZE_ROD: 烈焰棒 GHAST_TEAR: 恶魂之泪 GOLD_NUGGET: 金粒 -NETHER_STALK: NETHER_STALK +NETHER_STALK: 地狱疣 POTION: 药水 GLASS_BOTTLE: 玻璃瓶 SPIDER_EYE: 蜘蛛眼