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

View file

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