From ac68b953017eea0826918ad1b0c1d999a3f0e561 Mon Sep 17 00:00:00 2001 From: ryanhamshire Date: Thu, 28 Jan 2016 10:19:36 -0800 Subject: [PATCH] Protected death loot doesn't take damage. Previously, griefers could destroy it with fire or lava for example. --- .../ryanhamshire/GriefPrevention/EntityEventHandler.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/me/ryanhamshire/GriefPrevention/EntityEventHandler.java b/src/me/ryanhamshire/GriefPrevention/EntityEventHandler.java index a6501a8..3a912ad 100644 --- a/src/me/ryanhamshire/GriefPrevention/EntityEventHandler.java +++ b/src/me/ryanhamshire/GriefPrevention/EntityEventHandler.java @@ -574,6 +574,15 @@ public class EntityEventHandler implements Listener //horse protections can be disabled if(event.getEntity() instanceof Horse && !GriefPrevention.instance.config_claims_protectHorses) return; + //protected death loot can't be destroyed, only picked up or despawned due to expiration + if(event.getEntityType() == EntityType.DROPPED_ITEM) + { + if(event.getEntity().hasMetadata("GP_ITEMOWNER")) + { + event.setCancelled(true); + } + } + //protect pets from environmental damage types which could be easily caused by griefers if(event.getEntity() instanceof Tameable && !GriefPrevention.instance.pvpRulesApply(event.getEntity().getWorld())) {