fixed save issue with new formate
This commit is contained in:
parent
999f8c6d29
commit
000a01daa2
1 changed files with 5 additions and 6 deletions
|
@ -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));
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue