Skip to content

Commit

Permalink
Prevent crashes with incorrectly initialized armor stuff #1668
Browse files Browse the repository at this point in the history
  • Loading branch information
bonii-xx committed Jun 28, 2015
1 parent 13db048 commit 83e7131
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 4 deletions.
8 changes: 6 additions & 2 deletions src/main/java/tconstruct/armor/TinkerArmorEvents.java
Expand Up @@ -65,8 +65,12 @@ public void armorMineSpeed (net.minecraftforge.event.entity.player.PlayerEvent.B
return;

ItemStack glove = TPlayerStats.get(event.entityPlayer).armor.getStackInSlot(1);
if(event.entityPlayer.worldObj.isRemote) // todo: sync extended inventory with clients so this stuff and rendering is done properly...
glove = ArmorProxyClient.armorExtended.getStackInSlot(1);
if(event.entityPlayer.worldObj.isRemote) { // todo: sync extended inventory with clients so this stuff and rendering is done properly...
if(ArmorProxyClient.armorExtended != null)
glove = ArmorProxyClient.armorExtended.getStackInSlot(1);
else
glove = null;
}
if(glove == null || !glove.hasTagCompound())
return;

Expand Down
3 changes: 2 additions & 1 deletion src/main/java/tconstruct/armor/player/TPlayerStats.java
Expand Up @@ -38,7 +38,8 @@ public class TPlayerStats implements IExtendedEntityProperties, IPlayerExtendedI

public TPlayerStats()
{

this.armor = new ArmorExtended();
this.knapsack = new KnapsackInventory();
}

public TPlayerStats(EntityPlayer entityplayer)
Expand Down
Expand Up @@ -20,6 +20,8 @@ public void onTabClicked ()
@Override
public boolean shouldAddToList ()
{
return ArmorProxyClient.armorExtended.inventory[2] != null && ArmorProxyClient.armorExtended.inventory[2].getItem() == TinkerArmor.knapsack;
return ArmorProxyClient.armorExtended != null
&& ArmorProxyClient.armorExtended.inventory[2] != null
&& ArmorProxyClient.armorExtended.inventory[2].getItem() == TinkerArmor.knapsack;
}
}

0 comments on commit 83e7131

Please sign in to comment.