finished saving state for blocks, for #1575
This commit is contained in:
parent
b93c700a8a
commit
22f0ecdd36
2 changed files with 10 additions and 6 deletions
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue