From 4c63eee6d51476f516e2dde457caa35fac35f424 Mon Sep 17 00:00:00 2001 From: nossr50 Date: Thu, 31 Jan 2019 14:30:35 -0800 Subject: [PATCH] Entities that target endermite no longer give XP (credits to TheBentoBox for the tip) --- Changelog.txt | 1 + .../com/gmail/nossr50/listeners/EntityListener.java | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/Changelog.txt b/Changelog.txt index 1c2011d35..6249fde9c 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -8,6 +8,7 @@ Key: - Removal Version 2.1.4 + Removed XP from entities that target endermite to prevent easy exploitation (Credits to BentoBox for the tip!) Fixed a bug where static chance skills like Arcane Salvage were using incorrect calculations for success Advanced Salvage now uses a rank system Arcane Salvage now goes by your rank to determine the maximum amount of materials salvaged and is no longer percentage based diff --git a/src/main/java/com/gmail/nossr50/listeners/EntityListener.java b/src/main/java/com/gmail/nossr50/listeners/EntityListener.java index 5f2864b8f..ba448ffbf 100644 --- a/src/main/java/com/gmail/nossr50/listeners/EntityListener.java +++ b/src/main/java/com/gmail/nossr50/listeners/EntityListener.java @@ -53,6 +53,17 @@ public class EntityListener implements Listener { this.plugin = plugin; } + @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) + public void onEntityTargetEntity(EntityTargetLivingEntityEvent event) + { + //Prevent entities from giving XP if they target endermite + if(event.getTarget() instanceof Endermite) + { + if(event.getTarget().getMetadata(mcMMO.entityMetadataKey) == null || event.getTarget().getMetadata(mcMMO.entityMetadataKey).size() <= 0) + event.getTarget().setMetadata(mcMMO.entityMetadataKey, mcMMO.metadataValue); + } + } + @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onEntityShootBow(EntityShootBowEvent event) { /* WORLD BLACKLIST CHECK */