From 326447bf7a63039b98b4afb026c538633c888942 Mon Sep 17 00:00:00 2001 From: "Luis C.M" <42545778+c0508383@users.noreply.github.com> Date: Mon, 10 Jul 2023 21:00:56 -0500 Subject: [PATCH] Fixed stored data not saving after death in singleplayer. --- src/main/java/noppes/npcs/ServerEventsHandler.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/noppes/npcs/ServerEventsHandler.java b/src/main/java/noppes/npcs/ServerEventsHandler.java index a73bf28cc..c1bd4399e 100644 --- a/src/main/java/noppes/npcs/ServerEventsHandler.java +++ b/src/main/java/noppes/npcs/ServerEventsHandler.java @@ -280,6 +280,17 @@ public class ServerEventsHandler { } } + @SubscribeEvent + public void onPlayerClone(PlayerEvent.Clone event) { + if (event.entity.worldObj.isRemote) + return; + + NBTTagCompound storedData = event.original.getEntityData().getCompoundTag("CNPCStoredData"); + if (!storedData.hasNoTags()) { + event.entityPlayer.getEntityData().setTag("CNPCStoredData", storedData); + } + } + private void doExcalibur(EntityPlayer player, EntityLivingBase entity) { ItemStack item = player.getCurrentEquippedItem(); if(item == null || item.getItem() != CustomItems.excalibur)