浏览代码

Merge pull request #2918 from isokissa3/master

Exploit fix, turning spawned pigs into zombie pigmans using lightning stike allows you gain XP
t00thpick1 9 年之前
父节点
当前提交
11aa126b80
共有 1 个文件被更改,包括 8 次插入0 次删除
  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);
+        }
+    }
 }