from mcpi.minecraft import Minecraft
from collections.abc import Iterable
import collections
import mcpi.block as block
collections.Iterable = Iterable
mc = Minecraft.create()
pos = mc.player.getTilePos()
x = pos.x
y = pos.y
z = pos.z
# Создаём первую опору башни
for i in range(5):
mc.setBlock(x + i, y + i, z, block.STONE.id)
# Создаём вторую опору башни
for i in range(5):
mc.setBlock(x + 10 + i, y + 4 - i, z, block.STONE.id)
# Создаём площадку на высоте y + 5
for i in range(5):
mc.setBlocks(x + 5, y + 5, z, x + 10, y + 5, z + 5, block.STONE.id)
# Создаём третью опору башни
for i in range(5):
mc.setBlock(x + 10 + i, y + 4 - i, z + 5, block.STONE.id)
# Создаём четвёртую опору башни
for i in range(5):
mc.setBlock(x + i, y + i, z + 5, block.STONE.id)
# Создаём четыре опоры на высоте y+5
for w in range(5):
mc.setBlock(x + 5, y + 5 + w, z, block.STONE.id)
mc.setBlock(x + 10, y + 5 + w, z, block.STONE.id)
mc.setBlock(x + 5, y + 5 + w, z + 5, block.STONE.id)
mc.setBlock(x + 10, y + 5 + w, z + 5, block.STONE.id)
# Создаём площадку на высоте y+10
mc.setBlocks(x + 5, y + 10, z, x + 10, y + 10, z + 5, block.STONE.id)
# Создаём две опоры для третьей площадки-крыши
for i in range(3):
mc.setBlock(x + 5 + i, y + 11 + i, z, block.STONE.id)
for i in range(3):
mc.setBlock(x + 8 + i, y + 13 - i, z, block.STONE.id)
# Создание третьей площадки-крыши
mc.setBlocks(x + 7, y + 13, z, x + 8, y + 13, z + 5, block.STONE.id)
# Создание двух оставшихся опор от второй до третьей площадки
for i in range(3):
mc.setBlock(x + 5 + i, y + 11 + i, z + 5, block.STONE.id)
for i in range(3):
mc.setBlock(x + 8 + i, y + 13 - i, z + 5, block.STONE.id)
# Создание в центре башни на второй площадке куба из золотых и стеклянных блоков с центральным блоком - лава
mc.setBlocks(x + 7, y + 6, z + 2, x + 8, y + 6, z + 3, block.GOLD_BLOCK.id)
mc.setBlocks(x + 6, y + 7, z + 1, x + 9, y + 8, z + 4, block.GLASS.id)
mc.setBlocks(x + 7, y + 7, z + 2, x + 8, y + 8, z + 3, block.LAVA_FLOWING.id)
mc.setBlocks(x + 7, y + 9, z + 2, x + 8, y + 9, z + 3, block.GOLD_BLOCK.id)