aboutsummaryrefslogtreecommitdiffhomepage
path: root/Spigot-Server-Patches/0271-Fire-EntityShootBowEvent-for-Illusioner.patch
diff options
context:
space:
mode:
Diffstat (limited to 'Spigot-Server-Patches/0271-Fire-EntityShootBowEvent-for-Illusioner.patch')
-rw-r--r--Spigot-Server-Patches/0271-Fire-EntityShootBowEvent-for-Illusioner.patch33
1 files changed, 33 insertions, 0 deletions
diff --git a/Spigot-Server-Patches/0271-Fire-EntityShootBowEvent-for-Illusioner.patch b/Spigot-Server-Patches/0271-Fire-EntityShootBowEvent-for-Illusioner.patch
new file mode 100644
index 0000000000..8d84f3f132
--- /dev/null
+++ b/Spigot-Server-Patches/0271-Fire-EntityShootBowEvent-for-Illusioner.patch
@@ -0,0 +1,33 @@
+From 534d093b17cb43c542e46b2efe94bbe4e8f7dfbd Mon Sep 17 00:00:00 2001
+From: Aikar <[email protected]>
+Date: Mon, 18 Jun 2018 22:19:36 -0400
+Subject: [PATCH] Fire EntityShootBowEvent for Illusioner
+
+
+diff --git a/src/main/java/net/minecraft/server/EntityIllagerIllusioner.java b/src/main/java/net/minecraft/server/EntityIllagerIllusioner.java
+index 08af4453fa..8b595979e7 100644
+--- a/src/main/java/net/minecraft/server/EntityIllagerIllusioner.java
++++ b/src/main/java/net/minecraft/server/EntityIllagerIllusioner.java
+@@ -123,8 +123,18 @@ public class EntityIllagerIllusioner extends EntityIllagerWizard implements IRan
+ double d3 = (double) MathHelper.sqrt(d0 * d0 + d2 * d2);
+
+ entityarrow.shoot(d0, d1 + d3 * 0.20000000298023224D, d2, 1.6F, (float) (14 - this.world.getDifficulty().a() * 4));
++ // Paper start
++ org.bukkit.event.entity.EntityShootBowEvent event = org.bukkit.craftbukkit.event.CraftEventFactory.callEntityShootBowEvent(this, this.getItemInMainHand(), this.getItemInOffHand(), entityarrow,0.8F);
++ if (event.isCancelled()) {
++ event.getProjectile().remove();
++ return;
++ }
++
++ if (event.getProjectile() == entityarrow.getBukkitEntity()) {
++ this.world.addEntity(entityarrow);
++ }
+ this.a(SoundEffects.ENTITY_SKELETON_SHOOT, 1.0F, 1.0F / (this.getRandom().nextFloat() * 0.4F + 0.8F));
+- this.world.addEntity(entityarrow);
++ // Paper end
+ }
+
+ protected EntityArrow v(float f) {
+--
+2.21.0
+