finished saving state for blocks, for #1575

This commit is contained in:
SpaceToad 2014-04-18 08:23:48 +02:00
parent b93c700a8a
commit 22f0ecdd36
2 changed files with 10 additions and 6 deletions

View file

@ -197,8 +197,8 @@ public class TileBuilder extends TileAbstractBuilder implements IMachine {
if (bluePrintBuilder != null) { if (bluePrintBuilder != null) {
NBTTagCompound builderCpt = new NBTTagCompound(); NBTTagCompound builderCpt = new NBTTagCompound();
bluePrintBuilder.loadBuildStateToNBT(initNBT, this); bluePrintBuilder.loadBuildStateToNBT(
initNBT.setTag("builderState", builderCpt); initNBT.getCompoundTag("builderState"), this);
} }
/* /*
@ -469,7 +469,7 @@ public class TileBuilder extends TileAbstractBuilder implements IMachine {
done = nbttagcompound.getBoolean("done"); done = nbttagcompound.getBoolean("done");
// The rest of load has to be done upon initialize. // The rest of load has to be done upon initialize.
initNBT = nbttagcompound; initNBT = (NBTTagCompound) nbttagcompound.getCompoundTag("bptBuilder").copy();
} }
@Override @Override
@ -498,17 +498,21 @@ public class TileBuilder extends TileAbstractBuilder implements IMachine {
nbttagcompound.setBoolean("done", done); nbttagcompound.setBoolean("done", done);
NBTTagCompound bptNBT = new NBTTagCompound();
if (bluePrintBuilder != null) { if (bluePrintBuilder != null) {
NBTTagCompound builderCpt = new NBTTagCompound(); NBTTagCompound builderCpt = new NBTTagCompound();
bluePrintBuilder.saveBuildStateToNBT(builderCpt, this); bluePrintBuilder.saveBuildStateToNBT(builderCpt, this);
nbttagcompound.setTag("builderState", builderCpt); bptNBT.setTag("builderState", builderCpt);
} }
if (currentPathIterator != null) { if (currentPathIterator != null) {
NBTTagCompound iteratorNBT = new NBTTagCompound(); NBTTagCompound iteratorNBT = new NBTTagCompound();
currentPathIterator.to.writeTo(iteratorNBT); currentPathIterator.to.writeTo(iteratorNBT);
nbttagcompound.setTag ("iterator", iteratorNBT); bptNBT.setTag ("iterator", iteratorNBT);
} }
nbttagcompound.setTag("bptBuilder", bptNBT);
} }
@Override @Override

View file

@ -149,6 +149,6 @@ public class BuildingSlotBlock extends BuildingSlot implements Comparable<Buildi
z = nbt.getInteger("z"); z = nbt.getInteger("z");
schematic = (SchematicBlockBase) SchematicFactory schematic = (SchematicBlockBase) SchematicFactory
.createSchematicFromWorldNBT(nbt, registry); .createSchematicFromWorldNBT(nbt.getCompoundTag("schematic"), registry);
} }
} }