diff --git a/src/main/java/kamkeel/addon/DBCAddon.java b/src/main/java/kamkeel/addon/DBCAddon.java index 719ffddf5..33efb2b57 100644 --- a/src/main/java/kamkeel/addon/DBCAddon.java +++ b/src/main/java/kamkeel/addon/DBCAddon.java @@ -1,8 +1,10 @@ package kamkeel.addon; +import io.netty.buffer.ByteBuf; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.nbt.NBTTagCompound; import noppes.npcs.controllers.data.PlayerData; import noppes.npcs.entity.EntityNPCInterface; @@ -35,4 +37,12 @@ public class DBCAddon { public void writeToNBT(PlayerData playerData, NBTTagCompound nbtTagCompound){} public void readFromNBT(PlayerData playerData, NBTTagCompound nbtTagCompound){} + + public void syncPlayer(EntityPlayerMP playerMP){} + + public void clientSync(NBTTagCompound compound, boolean syncEnd){} + + public void syncUpdate(NBTTagCompound compound, ByteBuf buffer){} + public void syncRemove(int id){} + } diff --git a/src/main/java/noppes/npcs/constants/SyncType.java b/src/main/java/noppes/npcs/constants/SyncType.java index 9cbdc289d..d7f9329b7 100644 --- a/src/main/java/noppes/npcs/constants/SyncType.java +++ b/src/main/java/noppes/npcs/constants/SyncType.java @@ -7,4 +7,7 @@ public class SyncType { public static final int DIALOG = 4; public static final int DIALOG_CATEGORY = 5; public static final int PLAYER_DATA = 6; + + // DBC ADDON + public static final int CUSTOM_FORM = 7; } diff --git a/src/main/java/noppes/npcs/controllers/SyncController.java b/src/main/java/noppes/npcs/controllers/SyncController.java index 094ba2e53..b2f62944f 100644 --- a/src/main/java/noppes/npcs/controllers/SyncController.java +++ b/src/main/java/noppes/npcs/controllers/SyncController.java @@ -1,6 +1,7 @@ package noppes.npcs.controllers; import io.netty.buffer.ByteBuf; +import kamkeel.addon.DBCAddon; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; @@ -84,6 +85,8 @@ public class SyncController { Server.sendData(player, EnumPacketClient.SYNC_END, SyncType.DIALOG_CATEGORY, new NBTTagCompound()); //////////////////////////////////////////////////////////////////////////////// + DBCAddon.instance.syncPlayer(player); + PlayerData data = PlayerData.get(player); if(data != null){ NoppesUtilServer.sendPlayerDataCompound(player, data.getSyncNBTFull(), false); @@ -250,6 +253,9 @@ public class SyncController { DialogController.Instance.categoriesSync = new HashMap(); } } + else if(synctype == SyncType.CUSTOM_FORM){ + DBCAddon.instance.clientSync(compound, syncEnd); + } } public static void clientSyncUpdate(int synctype, NBTTagCompound compound, ByteBuf buffer) { @@ -308,6 +314,9 @@ public class SyncController { } QuestController.Instance.categories.put(category.id, category); } + else if(synctype == SyncType.CUSTOM_FORM){ + DBCAddon.instance.syncUpdate(compound, buffer); + } } public static void clientSyncRemove(int synctype, int id) { @@ -338,6 +347,9 @@ public class SyncController { QuestController.Instance.quests.keySet().removeAll(category.quests.keySet()); } } + else if(synctype == SyncType.CUSTOM_FORM){ + DBCAddon.instance.syncRemove(id); + } } }