Skip to content

Commit dd3ff54

Browse files
support for schematic AddBlocks
1 parent a855058 commit dd3ff54

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

src/model/modelConverter.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,9 +212,18 @@ function parseSchematicData(data, idToNameMap) {
212212

213213
let infoAt = function (x, y, z) {
214214
let index = (y * length + z) * width + x;
215+
let id = (data.value.Blocks.value[index] || 0) & 0xff;
216+
if (data.value.AddBlocks && ((index >> 1) < data.value.AddBlocks.value.length)) { // in AddBlocks
217+
if ((index & 1) === 0) {
218+
id = ((data.value.AddBlocks.value[index >> 1] & 0x0f) << 8) + id;
219+
} else {
220+
id = ((data.value.AddBlocks.value[index >> 1] & 0xf0) << 4) + id;
221+
}
222+
}
223+
let d = (data.value.Data.value[index] || 0);
215224
return {
216-
id: (data.value.Blocks.value[index] || 0) & 0xff,
217-
data: (data.value.Data.value[index] || 0)
225+
id: id,
226+
data: d
218227
}
219228
};
220229

0 commit comments

Comments
 (0)