From 802fb3a15b5af8cfb9329232dae5a4363f631549 Mon Sep 17 00:00:00 2001 From: Sunstrike Date: Sun, 8 Sep 2013 23:09:32 +0100 Subject: [PATCH] Fix fake player NPE (as found by Soaryn) --- src/tconstruct/util/TEventHandler.java | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/src/tconstruct/util/TEventHandler.java b/src/tconstruct/util/TEventHandler.java index b49a854f5da..069433469a7 100644 --- a/src/tconstruct/util/TEventHandler.java +++ b/src/tconstruct/util/TEventHandler.java @@ -1,8 +1,5 @@ package tconstruct.util; -import java.util.ArrayList; -import java.util.Random; - import net.minecraft.block.Block; import net.minecraft.entity.EntityLiving; import net.minecraft.entity.EntityLivingBase; @@ -10,12 +7,7 @@ import net.minecraft.entity.boss.EntityWither; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.item.EntityXPOrb; -import net.minecraft.entity.monster.EntityCreeper; -import net.minecraft.entity.monster.EntityGhast; -import net.minecraft.entity.monster.EntitySkeleton; -import net.minecraft.entity.monster.EntitySpider; -import net.minecraft.entity.monster.EntityZombie; -import net.minecraft.entity.monster.IMob; +import net.minecraft.entity.monster.*; import net.minecraft.entity.passive.EntityChicken; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; @@ -46,14 +38,13 @@ import tconstruct.library.crafting.ToolBuilder; import tconstruct.library.event.PartBuilderEvent; import tconstruct.library.event.ToolCraftEvent; -import tconstruct.library.tools.ArrowMaterial; -import tconstruct.library.tools.BowMaterial; -import tconstruct.library.tools.BowstringMaterial; -import tconstruct.library.tools.FletchingMaterial; -import tconstruct.library.tools.ToolCore; +import tconstruct.library.tools.*; import tconstruct.modifiers.ModAttack; import tconstruct.util.player.TPlayerStats; +import java.util.ArrayList; +import java.util.Random; + public class TEventHandler { Random random = new Random(); @@ -413,8 +404,11 @@ else if (event.source.damageType.equals("player")) if (!player.worldObj.getGameRules().getGameRuleBooleanValue("keepInventory")) { TPlayerStats stats = TConstruct.playerTracker.getPlayerStats(player.username); - stats.armor.dropItems(); - stats.knapsack.dropItems(); + if (stats != null) + { + stats.armor.dropItems(); + stats.knapsack.dropItems(); + } } } }