summaryrefslogtreecommitdiff
path: root/common/darkknight/jewelrycraft/tileentity/TileEntityMolder.java
diff options
context:
space:
mode:
authorOnyxDarkKnight <sor1n.iliutza16@gmail.com>2013-12-15 22:17:32 +0200
committerOnyxDarkKnight <sor1n.iliutza16@gmail.com>2013-12-15 22:17:32 +0200
commitff4b3d697a65940b812d4d8e6977ed180709a3c0 (patch)
tree7dce2a4600d092ae174627a9cbe4963888d82dd0 /common/darkknight/jewelrycraft/tileentity/TileEntityMolder.java
parent3e7036bf39c640b9d0dd94115f8b1f7947d26f71 (diff)
Added Mold stuff
Diffstat (limited to 'common/darkknight/jewelrycraft/tileentity/TileEntityMolder.java')
-rw-r--r--common/darkknight/jewelrycraft/tileentity/TileEntityMolder.java68
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()
{