summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormd_5 <git@md-5.net>2017-06-23 12:47:29 +1000
committermd_5 <git@md-5.net>2017-06-23 12:47:29 +1000
commit5e2a23055ef8c0222b08d066ef15dad59e524d14 (patch)
treebcd3f94bd16afafd39aee67683e2e9b033a409f5
parentf3356f107465e2b74d353dce8f6daa49231dcc15 (diff)
downloadcraftbukkit-5e2a23055ef8c0222b08d066ef15dad59e524d14.tar
craftbukkit-5e2a23055ef8c0222b08d066ef15dad59e524d14.tar.gz
craftbukkit-5e2a23055ef8c0222b08d066ef15dad59e524d14.tar.lz
craftbukkit-5e2a23055ef8c0222b08d066ef15dad59e524d14.tar.xz
craftbukkit-5e2a23055ef8c0222b08d066ef15dad59e524d14.zip
SPIGOT-3364: Correct EntityResurrectEvent
-rw-r--r--nms-patches/EntityLiving.patch11
1 files changed, 10 insertions, 1 deletions
diff --git a/nms-patches/EntityLiving.patch b/nms-patches/EntityLiving.patch
index cd95acf5..33ec1365 100644
--- a/nms-patches/EntityLiving.patch
+++ b/nms-patches/EntityLiving.patch
@@ -344,12 +344,21 @@
+ event.setCancelled(itemstack == null);
+ this.world.getServer().getPluginManager().callEvent(event);
+
-+ if (itemstack != null && !event.isCancelled()) {
++ if (!event.isCancelled()) {
+ itemstack1.subtract(1);
+ // CraftBukkit end
if (this instanceof EntityPlayer) {
EntityPlayer entityplayer = (EntityPlayer) this;
+@@ -859,7 +1009,7 @@
+ this.world.broadcastEntityEffect(this, (byte) 35);
+ }
+
+- return itemstack != null;
++ return !event.isCancelled();
+ }
+ }
+
@@ -944,6 +1094,12 @@
boolean flag = this.lastDamageByPlayerTime > 0;