diff options
| author | OnyxDarkKnight <sor1n.iliutza16@gmail.com> | 2013-12-15 22:17:32 +0200 |
|---|---|---|
| committer | OnyxDarkKnight <sor1n.iliutza16@gmail.com> | 2013-12-15 22:17:32 +0200 |
| commit | ff4b3d697a65940b812d4d8e6977ed180709a3c0 (patch) | |
| tree | 7dce2a4600d092ae174627a9cbe4963888d82dd0 /common/darkknight/jewelrycraft/tileentity/TileEntityMolder.java | |
| parent | 3e7036bf39c640b9d0dd94115f8b1f7947d26f71 (diff) | |
Added Mold stuff
Diffstat (limited to 'common/darkknight/jewelrycraft/tileentity/TileEntityMolder.java')
| -rw-r--r-- | common/darkknight/jewelrycraft/tileentity/TileEntityMolder.java | 68 |
1 files changed, 45 insertions, 23 deletions
diff --git a/common/darkknight/jewelrycraft/tileentity/TileEntityMolder.java b/common/darkknight/jewelrycraft/tileentity/TileEntityMolder.java index e3f30cc..302a36f 100644 --- a/common/darkknight/jewelrycraft/tileentity/TileEntityMolder.java +++ b/common/darkknight/jewelrycraft/tileentity/TileEntityMolder.java @@ -2,45 +2,62 @@ package darkknight.jewelrycraft.tileentity; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.network.INetworkManager; import net.minecraft.network.packet.Packet; import net.minecraft.network.packet.Packet132TileEntityData; import net.minecraft.tileentity.TileEntity; public class TileEntityMolder extends TileEntity { - public int jewelBaseID, moltenMetalID, cooling; - public boolean hasMoltenMetal, hasJewelBase; - public ItemStack metal; + public int cooling; + public boolean hasMoltenMetal, hasJewelBase, hasMold; + public ItemStack mold, jewelBase, moltenMetal; public TileEntityMolder() { - this.moltenMetalID = 0; - this.jewelBaseID = 0; + this.moltenMetal = new ItemStack(0, 0, 0); + this.jewelBase = new ItemStack(0, 0, 0); + this.mold = new ItemStack(0, 0, 0); this.cooling = 0; this.hasJewelBase = false; - this.hasMoltenMetal= false; + this.hasMoltenMetal = false; + this.hasMold = false; } @Override - public void writeToNBT(NBTTagCompound par1) + public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(par1); - par1.setInteger("moltenMetalID", moltenMetalID); - par1.setInteger("jewelBaseID", jewelBaseID); - par1.setInteger("cooling", cooling); - par1.setBoolean("hasJewelBase", hasJewelBase); - par1.setBoolean("hasMoltenMetal", hasMoltenMetal); + super.writeToNBT(nbt); + nbt.setInteger("cooling", cooling); + nbt.setBoolean("hasJewelBase", hasJewelBase); + nbt.setBoolean("hasMoltenMetal", hasMoltenMetal); + nbt.setBoolean("hasMold", hasMold); + NBTTagCompound tag = new NBTTagCompound(); + NBTTagCompound tag1 = new NBTTagCompound(); + NBTTagCompound tag2 = new NBTTagCompound(); + this.mold.writeToNBT(tag); + nbt.setCompoundTag("mold", tag); + this.jewelBase.writeToNBT(tag1); + nbt.setCompoundTag("jewelBase", tag1); + this.moltenMetal.writeToNBT(tag2); + nbt.setCompoundTag("moltenMetal", tag2); } @Override - public void readFromNBT(NBTTagCompound par1) + public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(par1); - this.moltenMetalID = par1.getInteger("moltenMetalID"); - this.jewelBaseID = par1.getInteger("jewelBaseID"); - this.cooling = par1.getInteger("cooling"); - this.hasJewelBase = par1.getBoolean("hasJewelBase"); - this.hasMoltenMetal = par1.getBoolean("hasMoltenMetal"); + super.readFromNBT(nbt); + this.cooling = nbt.getInteger("cooling"); + this.hasJewelBase = nbt.getBoolean("hasJewelBase"); + this.hasMoltenMetal = nbt.getBoolean("hasMoltenMetal"); + this.hasMold = nbt.getBoolean("hasMold"); + this.mold = new ItemStack(0, 0, 0); + this.mold.readFromNBT(nbt.getCompoundTag("mold")); + this.jewelBase = new ItemStack(0, 0, 0); + this.jewelBase.readFromNBT(nbt.getCompoundTag("jewelBase")); + this.moltenMetal = new ItemStack(0, 0, 0); + this.moltenMetal.readFromNBT(nbt.getCompoundTag("moltenMetal")); } public void updateEntity() @@ -56,12 +73,17 @@ public class TileEntityMolder extends TileEntity if(cooling == 0) { this.hasMoltenMetal = false; - this.jewelBaseID = moltenMetalID; - this.moltenMetalID = 0; - this.hasMoltenMetal = true; + this.jewelBase = moltenMetal; + this.moltenMetal = new ItemStack(0, 0, 0); + this.hasJewelBase = true; } } } + + public void onDataPacket(INetworkManager net, Packet132TileEntityData pkt) + { + readFromNBT(pkt.data); + } public Packet getDescriptionPacket() { |
