From 8e0b5d042cce4e76e1ecad7de57a9ffc238f85cf Mon Sep 17 00:00:00 2001 From: "Luis C.M" Date: Tue, 5 Jul 2022 14:18:40 -0500 Subject: [PATCH] Fixed null error when sending skin overlay data to update players' clients. --- .../noppes/npcs/entity/data/DataSkinOverlays.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) 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; + } } }