From 36e58fc8992f24c0c6b9005cd902adb9cc062416 Mon Sep 17 00:00:00 2001 From: David Vierra Date: Tue, 31 May 2016 18:48:02 -1000 Subject: [PATCH] Create testbed schematic with all block types --- test_files/create_testbed.py | 42 +++++++++++++++++++++++++++++++++++ test_files/testbed.schematic | Bin 0 -> 6447 bytes 2 files changed, 42 insertions(+) create mode 100644 test_files/create_testbed.py create mode 100644 test_files/testbed.schematic diff --git a/test_files/create_testbed.py b/test_files/create_testbed.py new file mode 100644 index 0000000..e035078 --- /dev/null +++ b/test_files/create_testbed.py @@ -0,0 +1,42 @@ +""" + create_testbed +""" +from __future__ import absolute_import, division, print_function, unicode_literals +import logging + +import numpy + +from mcedit2.worldview.schematic_worldview import displaySchematic +from mceditlib.schematic import SchematicFileAdapter, createSchematic +from mceditlib.worldeditor import WorldEditor + +log = logging.getLogger(__name__) + +def main(): + blockWidth = 64 + blockCount = 256*16 + + width = blockWidth * 3 + 1 + rows = blockCount // blockWidth + 1 + length = rows * 3 + 1 + height = 3 + + world = createSchematic((width, height, length)) + dim = world.getDimension() + + allBlocks = [world.blocktypes[a, b] for a in range(256) for b in range(16)] + + w, l = numpy.indices((width, length)) + + dim.setBlocks(w, 1, l, "minecraft:stone") + + for i, block in enumerate(allBlocks): + col = (i % blockWidth) * 3 + 1 + row = (i // blockWidth) * 3 + dim.setBlocks([col, col+1, col, col+1], 2, [row, row, row+1, row+1], block) + + world.saveToFile("testbed.schematic") + displaySchematic(dim) + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/test_files/testbed.schematic b/test_files/testbed.schematic new file mode 100644 index 0000000000000000000000000000000000000000..0c03710afa8256b9cca37f2961dabbd16af5188d GIT binary patch literal 6447 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