From 7ac53dfc8bdd67cd20fbe1f9a675d7f1ab1e9b6d Mon Sep 17 00:00:00 2001 From: EvilSeph Date: Sun, 19 Jun 2011 13:58:38 -0400 Subject: [PATCH] Fixed NPEs in infinite item loss fix --- src/main/java/net/minecraft/server/NetServerHandler.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/minecraft/server/NetServerHandler.java b/src/main/java/net/minecraft/server/NetServerHandler.java index 52d0995c76..451d99783f 100644 --- a/src/main/java/net/minecraft/server/NetServerHandler.java +++ b/src/main/java/net/minecraft/server/NetServerHandler.java @@ -858,6 +858,7 @@ public class NetServerHandler extends NetHandler implements ICommandListener { WorldServer worldserver = this.minecraftServer.a(this.player.dimension); Entity entity = worldserver.getEntity(packet7useentity.target); + ItemStack itemInHand = this.player.inventory.getItemInHand(); if (entity != null && this.player.e(entity) && this.player.g(entity) < 36.0D) { if (packet7useentity.c == 0) { @@ -870,14 +871,14 @@ public class NetServerHandler extends NetHandler implements ICommandListener { // CraftBukkit end this.player.c(entity); // CraftBukkit start - update the client if the item is an infinite one - if (this.player.inventory.getItemInHand().count <= -1) { + if (itemInHand != null && itemInHand.count <= -1) { this.player.a(this.player.activeContainer); } // CraftBukkit end } else if (packet7useentity.c == 1) { this.player.d(entity); // CraftBukkit start - update the client if the item is an infinite one - if (this.player.inventory.getItemInHand().count <= -1) { + if (itemInHand != null && itemInHand.count <= -1) { this.player.a(this.player.activeContainer); } // CraftBukkit end