Sorry i left that in after Testing.
the was no side only tag on the the original code.
(I thought maybe the 2 responses where from the code executing on client and server side, so i through in client only to see if that made a difference)
I've been tinkering with this for a bit now, I'll read through that link. Thank you so much !
Both The IF and ELSE statements Fire.
Checked the NBT Data After Logging off of server
Shows my NBT Tag and Data However Gets Overwrote / Blanked (TAG is present but data inside is empty)
after login.
most likely due to the ELSE statement firing which creates and formats the tag.
Please Help! Class Below
public class ManaHandler {
EntityPlayer player;
Integer Timer;
@SubscribeEvent
@SideOnly(Side.CLIENT)
public void playerData (EntityJoinWorldEvent event)
{
if(event.getEntity() instanceof EntityPlayer) {
player = (EntityPlayer) event.getEntity();
if(player.getEntityData().hasKey(player.PERSISTED_NBT_TAG)) {
System.out.println("Player has NBT");
persistTag = player.getEntityData().getCompoundTag(player.PERSISTED_NBT_TAG);
}else{
System.out.println("Player Does not have NBT");
persistTag = new NBTTagCompound();
player.getEntityData().setTag(player.PERSISTED_NBT_TAG, persistTag);
}
Timer = 0;
if (persistTag.hasKey("SMM")){
modTag = persistTag.getCompoundTag("SMM");
}else{
modTag = new NBTTagCompound();
persistTag.setTag("SMM", modTag);
}
}
}
2 replies
Important Information
By using this site, you agree to our Terms of Use.