Загрузка данных


import mcpi.minecraft as minecraft
import mcpi.block as block
import collections

collections.Iterable = collections.abc.Iterable

mc = minecraft.Minecraft.create()

FILENAME = "tree.csv"
SIZEX = 6
SIZEY = 6
SIZEZ = 6

def scan3D(filename, originx, originy, originz):
    f = open(filename, "w")
    f.write(str(SIZEX) + "," + str(SIZEY) + "," + str(SIZEZ) + "\n")
    for y in range(SIZEY):
        f.write("\n")
        for x in range(SIZEX):
            line = ""
            for z in range(SIZEZ):
                blockid = mc.getBlock(originx + x, originy + y, originz + z)
                if line != "":
                    line = line + ","
                line = line + str(blockid)
            f.write(line + "\n")
    f.close()
pos = mc.player.getTilePos()
scan3D(FILENAME, pos.x - (SIZEX / 2), pos.y, pos.z - (SIZEZ / 2))