fixed save issue with new formate

This commit is contained in:
DarkGuardsman 2013-08-06 15:03:35 -04:00
parent 999f8c6d29
commit 000a01daa2

View file

@ -233,8 +233,6 @@ public class TileEntityCrate extends TileEntityInv implements IPacketReceiver, I
public void readFromNBT(NBTTagCompound nbt) public void readFromNBT(NBTTagCompound nbt)
{ {
super.readFromNBT(nbt); super.readFromNBT(nbt);
/* Crate data */
this.blockMetadata = nbt.getInteger("size");
/* Load inventory old data if present */ /* Load inventory old data if present */
this.getInventory().loadInv(nbt); this.getInventory().loadInv(nbt);
/* Load current two inv methods */ /* Load current two inv methods */
@ -245,8 +243,9 @@ public class TileEntityCrate extends TileEntityInv implements IPacketReceiver, I
} }
else else
{ {
stack = ItemStack.loadItemStackFromNBT(nbt); stack = ItemStack.loadItemStackFromNBT(nbt.getCompoundTag("stack"));
} }
/* Only load sample stack if the read stack is valid */
if (stack != null && stack.itemID != 0 && stack.stackSize > 0) if (stack != null && stack.itemID != 0 && stack.stackSize > 0)
{ {
this.sampleStack = stack; this.sampleStack = stack;
@ -264,10 +263,10 @@ public class TileEntityCrate extends TileEntityInv implements IPacketReceiver, I
/* Save sample stack */ /* Save sample stack */
if (this.getSampleStack() != null) if (this.getSampleStack() != null)
{ {
this.getSampleStack().writeToNBT(nbt); NBTTagCompound tag = new NBTTagCompound();
this.getSampleStack().writeToNBT(tag);
nbt.setCompoundTag("stack", tag);
} }
/* save metadata to improve loading conditions */
nbt.setInteger("size", this.worldObj.getBlockMetadata(this.xCoord, this.yCoord, this.zCoord));
} }