From 753e56f1e4a8dba2e85c45268afe23f1319fc255 Mon Sep 17 00:00:00 2001 From: Kam Date: Mon, 15 Apr 2024 14:33:40 -0400 Subject: [PATCH] Write / Read Sync NBT for Custom Forms --- src/main/java/kamkeel/addon/DBCAddon.java | 5 +++++ .../java/noppes/npcs/controllers/data/PlayerData.java | 8 +++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/kamkeel/addon/DBCAddon.java b/src/main/java/kamkeel/addon/DBCAddon.java index ff86949f7..4f0577a99 100644 --- a/src/main/java/kamkeel/addon/DBCAddon.java +++ b/src/main/java/kamkeel/addon/DBCAddon.java @@ -3,6 +3,7 @@ package kamkeel.addon; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.nbt.NBTTagCompound; import noppes.npcs.entity.EntityNPCInterface; public class DBCAddon { @@ -29,4 +30,8 @@ public class DBCAddon { public boolean isKO(EntityNPCInterface npc, EntityPlayer player){ return false; } + + public void writeToNBT(NBTTagCompound nbtTagCompound){} + + public void readFromNBT(NBTTagCompound nbtTagCompound){} } diff --git a/src/main/java/noppes/npcs/controllers/data/PlayerData.java b/src/main/java/noppes/npcs/controllers/data/PlayerData.java index 09875af6d..68f9effbf 100644 --- a/src/main/java/noppes/npcs/controllers/data/PlayerData.java +++ b/src/main/java/noppes/npcs/controllers/data/PlayerData.java @@ -1,5 +1,6 @@ package noppes.npcs.controllers.data; +import kamkeel.addon.DBCAddon; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; @@ -116,6 +117,7 @@ public class PlayerData implements IExtendedEntityProperties, IPlayerData { } } isGUIOpen = data.getBoolean("isGUIOpen"); + DBCAddon.instance.readFromNBT(data); } public NBTTagCompound getNBT() { if(player != null){ @@ -144,6 +146,7 @@ public class PlayerData implements IExtendedEntityProperties, IPlayerData { if(activeCompanion.writeToNBTOptional(nbt)) compound.setTag("PlayerCompanion", nbt); } + DBCAddon.instance.writeToNBT(compound); return compound; } @@ -152,7 +155,7 @@ public class PlayerData implements IExtendedEntityProperties, IPlayerData { dialogData.saveNBTData(compound); questData.saveNBTData(compound); factionData.saveNBTData(compound); - + DBCAddon.instance.writeToNBT(compound); return compound; } @@ -160,6 +163,7 @@ public class PlayerData implements IExtendedEntityProperties, IPlayerData { dialogData.loadNBTData(data); questData.loadNBTData(data); factionData.loadNBTData(data); + DBCAddon.instance.readFromNBT(data); } public NBTTagCompound getSyncNBTFull() { @@ -176,6 +180,7 @@ public class PlayerData implements IExtendedEntityProperties, IPlayerData { mailData.saveNBTData(compound); compound.setString("PlayerName", playername); compound.setString("UUID", uuid); + DBCAddon.instance.writeToNBT(compound); return compound; } @@ -194,6 +199,7 @@ public class PlayerData implements IExtendedEntityProperties, IPlayerData { playername = data.getString("PlayerName"); uuid = data.getString("UUID"); } + DBCAddon.instance.readFromNBT(data); } @Override