From e4ef150dbda8d17ab3e80e4b711b1838326c8972 Mon Sep 17 00:00:00 2001 From: WayofTime Date: Thu, 25 Sep 2014 15:20:09 -0400 Subject: [PATCH] Added custom tag saving --- .../AlchemicalWizardry.java | 2 +- .../api/rituals/IMasterRitualStone.java | 8 ++++++-- .../common/tileEntity/TEMasterStone.java | 20 +++++++++++++++++++ 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/1.7.10/main/java/WayofTime/alchemicalWizardry/AlchemicalWizardry.java b/1.7.10/main/java/WayofTime/alchemicalWizardry/AlchemicalWizardry.java index 4adf5b37..c5faab7e 100644 --- a/1.7.10/main/java/WayofTime/alchemicalWizardry/AlchemicalWizardry.java +++ b/1.7.10/main/java/WayofTime/alchemicalWizardry/AlchemicalWizardry.java @@ -162,7 +162,7 @@ import cpw.mods.fml.common.network.NetworkRegistry; import cpw.mods.fml.common.registry.EntityRegistry; import cpw.mods.fml.common.registry.GameRegistry; -@Mod(modid = "AWWayofTime", name = "AlchemicalWizardry", version = "v1.2.0Beta21") +@Mod(modid = "AWWayofTime", name = "AlchemicalWizardry", version = "v1.2.0Beta22") //@NetworkMod(clientSideRequired = true, serverSideRequired = false, channels = {"BloodAltar", "particle", "SetLifeEssence", "GetLifeEssence", "Ritual", "GetAltarEssence", "TESocket", "TEWritingTable", "CustomParticle", "SetPlayerVel", "SetPlayerPos", "TEPedestal", "TEPlinth", "TETeleposer", "InfiniteLPPath", "TEOrientor"}, packetHandler = PacketHandler.class) public class AlchemicalWizardry diff --git a/1.7.10/main/java/WayofTime/alchemicalWizardry/api/rituals/IMasterRitualStone.java b/1.7.10/main/java/WayofTime/alchemicalWizardry/api/rituals/IMasterRitualStone.java index 246ca221..be31cbf8 100644 --- a/1.7.10/main/java/WayofTime/alchemicalWizardry/api/rituals/IMasterRitualStone.java +++ b/1.7.10/main/java/WayofTime/alchemicalWizardry/api/rituals/IMasterRitualStone.java @@ -1,8 +1,8 @@ package WayofTime.alchemicalWizardry.api.rituals; -import WayofTime.alchemicalWizardry.api.alchemy.energy.ISegmentedReagentHandler; -import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; import net.minecraft.world.World; +import WayofTime.alchemicalWizardry.api.alchemy.energy.ISegmentedReagentHandler; public interface IMasterRitualStone extends ISegmentedReagentHandler { @@ -29,4 +29,8 @@ public interface IMasterRitualStone extends ISegmentedReagentHandler public int getYCoord(); public int getZCoord(); + + public NBTTagCompound getCustomRitualTag(); + + public void setCustomRitualTag(NBTTagCompound tag); } diff --git a/1.7.10/main/java/WayofTime/alchemicalWizardry/common/tileEntity/TEMasterStone.java b/1.7.10/main/java/WayofTime/alchemicalWizardry/common/tileEntity/TEMasterStone.java index ff432e05..94b4458a 100644 --- a/1.7.10/main/java/WayofTime/alchemicalWizardry/common/tileEntity/TEMasterStone.java +++ b/1.7.10/main/java/WayofTime/alchemicalWizardry/common/tileEntity/TEMasterStone.java @@ -40,6 +40,8 @@ public class TEMasterStone extends TileEntity implements IMasterRitualStone public boolean isRunning; public int runningTime; + private NBTTagCompound customRitualTag; + protected ReagentContainer[] tanks; protected Map attunedTankMap; @@ -57,6 +59,8 @@ public class TEMasterStone extends TileEntity implements IMasterRitualStone currentRitualString = ""; isRunning = false; runningTime = 0; + + this.customRitualTag = new NBTTagCompound(); } public void readClientNBT(NBTTagCompound tag) @@ -130,6 +134,8 @@ public class TEMasterStone extends TileEntity implements IMasterRitualStone Reagent reagent = ReagentRegistry.getReagentForKey(savedTag.getString("reagent")); this.attunedTankMap.put(reagent, savedTag.getInteger("amount")); } + + customRitualTag = tag.getCompoundTag("customRitualTag"); } @Override @@ -170,6 +176,8 @@ public class TEMasterStone extends TileEntity implements IMasterRitualStone } tag.setTag("attunedTankMap", attunedTagList); + + tag.setTag("customRitualTag", customRitualTag); } public void activateRitual(World world, int crystalLevel, EntityPlayer player) @@ -615,4 +623,16 @@ public class TEMasterStone extends TileEntity implements IMasterRitualStone return true; } + + @Override + public NBTTagCompound getCustomRitualTag() + { + return this.customRitualTag; + } + + @Override + public void setCustomRitualTag(NBTTagCompound tag) + { + this.customRitualTag = tag; + } } \ No newline at end of file