Browse Source

Merge pull request #2918 from isokissa3/master

Exploit fix, turning spawned pigs into zombie pigmans using lightning stike allows you gain XP
t00thpick1 9 years ago
parent
commit
11aa126b80
1 changed files with 8 additions and 0 deletions
  1. 8 0
      src/main/java/com/gmail/nossr50/listeners/EntityListener.java

+ 8 - 0
src/main/java/com/gmail/nossr50/listeners/EntityListener.java

@@ -31,6 +31,7 @@ import org.bukkit.event.entity.EntityTameEvent;
 import org.bukkit.event.entity.EntityTargetEvent;
 import org.bukkit.event.entity.ExplosionPrimeEvent;
 import org.bukkit.event.entity.FoodLevelChangeEvent;
+import org.bukkit.event.entity.PigZapEvent;
 import org.bukkit.event.entity.PotionSplashEvent;
 import org.bukkit.event.entity.ProjectileLaunchEvent;
 import org.bukkit.inventory.ItemStack;
@@ -702,4 +703,11 @@ public class EntityListener implements Listener {
             }
         }
     }
+    
+    @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
+    public void onPigZapEvent(PigZapEvent event) {
+        if (event.getEntity().hasMetadata(mcMMO.entityMetadataKey)) {
+            event.getPigZombie().setMetadata(mcMMO.entityMetadataKey, mcMMO.metadataValue);
+        }
+    }
 }