summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--nms-patches/EntityLiving.patch8
1 files changed, 5 insertions, 3 deletions
diff --git a/nms-patches/EntityLiving.patch b/nms-patches/EntityLiving.patch
index f39e620f..72d5cdcc 100644
--- a/nms-patches/EntityLiving.patch
+++ b/nms-patches/EntityLiving.patch
@@ -326,7 +326,7 @@
this.aA = 0.0F;
Entity entity1 = damagesource.getEntity();
-@@ -833,18 +981,28 @@
+@@ -833,19 +981,29 @@
EnumHand[] aenumhand = EnumHand.values();
int i = aenumhand.length;
@@ -346,6 +346,7 @@
}
- if (itemstack != null) {
+- if (this instanceof EntityPlayer) {
+ EntityResurrectEvent event = new EntityResurrectEvent((LivingEntity) this.getBukkitEntity());
+ event.setCancelled(itemstack == null);
+ this.world.getServer().getPluginManager().callEvent(event);
@@ -354,10 +355,11 @@
+ if (!itemstack1.isEmpty()) {
+ itemstack1.subtract(1);
+ }
-+ // CraftBukkit end
- if (this instanceof EntityPlayer) {
++ if (itemstack != null && this instanceof EntityPlayer) {
++ // CraftBukkit end
EntityPlayer entityplayer = (EntityPlayer) this;
+ entityplayer.b(StatisticList.b(Items.cY));
@@ -859,7 +1017,7 @@
this.world.broadcastEntityEffect(this, (byte) 35);
}