Browse Source

Exploit fix, turning spawned pigs into zombie pigmans using lightning stike allows you gain XP

isokissa3 9 years ago
parent
commit
34447ef874
1 changed files with 10 additions and 0 deletions
  1. 10 0
      src/main/java/com/gmail/nossr50/listeners/EntityListener.java

+ 10 - 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,13 @@ 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);
+    	}
+    }
 }