diff --git a/src/main/java/noppes/npcs/entity/data/DataSkinOverlays.java b/src/main/java/noppes/npcs/entity/data/DataSkinOverlays.java index 5e88b9ab8..84b842011 100644 --- a/src/main/java/noppes/npcs/entity/data/DataSkinOverlays.java +++ b/src/main/java/noppes/npcs/entity/data/DataSkinOverlays.java @@ -49,12 +49,14 @@ public class DataSkinOverlays implements IOverlayHandler { } public void updateClient() { - if (parent instanceof PlayerData) { - NBTTagCompound compound = this.writeToNBT(new NBTTagCompound()); - ((PlayerData) parent).player.getEntityData().setTag("SkinOverlayData", compound.getTagList("SkinOverlayData",10)); - Server.sendToAll(EnumPacketClient.PLAYER_UPDATE_SKIN_OVERLAYS, ((PlayerData) parent).player.getCommandSenderName(), compound); - } else if (parent instanceof EntityNPCInterface) { - ((EntityNPCInterface) parent).updateClient = true; + if (parent != null) { + if (parent instanceof PlayerData && ((PlayerData) parent).player != null) { + NBTTagCompound compound = this.writeToNBT(new NBTTagCompound()); + ((PlayerData) parent).player.getEntityData().setTag("SkinOverlayData", compound.getTagList("SkinOverlayData", 10)); + Server.sendToAll(EnumPacketClient.PLAYER_UPDATE_SKIN_OVERLAYS, ((PlayerData) parent).player.getCommandSenderName(), compound); + } else if (parent instanceof EntityNPCInterface) { + ((EntityNPCInterface) parent).updateClient = true; + } } }