https://pastein.ru/t/hrV

  скопируйте уникальную ссылку для отправки


from mcpi.minecraft import Minecraft
from collections.abc import Iterable


import collections
import mcpi.block as block
import math

collections.Iterable = Iterable

mc = Minecraft.create()
pos = mc.player.getTilePos()


x = pos.x
y = pos.y
z = pos.z

# Создание четырёх опор моста
mc.setBlocks(x+1, y, z, x+1, y+15, z, 98)
mc.setBlocks(x+6, y, z, x+6, y+15, z, 98)

mc.setBlocks(x+1, y, z+30, x+1, y+15, z+30, 98)
mc.setBlocks(x+6, y, z+30, x+6, y+15, z+30, 98)

# Создание площадки моста
mc.setBlocks(x+1, y+5, z, x+6, y+5, z+30, 98)

# Создание опор для каната
for i in range(5, 30, 10):
    mc.setBlocks(x+1, y+5, z+i, x+1, y+10, z+i, 98)
for i in range(10, 30, 10):
    mc.setBlocks(x+1, y+5, z+i, x+1, y+15, z+i, 45)
for i in range(5, 30, 10):
    mc.setBlocks(x+6, y+5, z+i, x+6, y+10, z+i, 45)
for i in range(10, 30, 10):
    mc.setBlocks(x+6, y+5, z+i, x+6, y+15, z+i, 98)

# Создание каната с одной стороны моста
for i in range(5):
    mc.setBlock(x+1, y+15-i, z+i, 22)
for i in range(5):
    mc.setBlock(x+1, y+11+i, z+5+i, 22)
for i in range(5):
    mc.setBlock(x+1, y+15-i, z+10+i, 22)
for i in range(5):
    mc.setBlock(x+1, y+11+i, z+15+i, 22)
for i in range(5):
    mc.setBlock(x+1, y+15-i, z+20+i, 22)
for i in range(5):
    mc.setBlock(x+1, y+11+i, z+25+i, 22)

# Создание каната с другой стороны моста
for i in range(5):
    mc.setBlock(x+6, y+15-i, z+i, 22)
for i in range(5):
    mc.setBlock(x+6, y+11+i, z+5+i, 22)
for i in range(5):
    mc.setBlock(x+6, y+15-i, z+10+i, 22)
for i in range(5):
    mc.setBlock(x+6, y+11+i, z+15+i, 22)
for i in range(5):
    mc.setBlock(x+6, y+15-i, z+20+i, 22)
for i in range(5):
    mc.setBlock(x+6, y+11+i, z+25+i, 22)

# Продолжение канатов до земли
for i in range(17):
    mc.setBlock(x+6, y+15-i, z-0.5*i, 22)
for i in range(17):
    mc.setBlock(x+1, y+15-i, z-0.5*i, 22)
for i in range(17):
    mc.setBlock(x+6, y+15-i, z+30+0.5*i, 22)
for i in range(17):
    mc.setBlock(x+1, y+15-i, z+30+0.5*i, 22)

# Создание лестниц на мост
for i in range(5):
    mc.setBlocks(x+1, y+i, z-5+i, x+6, y+i, z-5+i, 35, 14)
for i in range(5):
    mc.setBlocks(x+1, y+i, z+35-i, x+6, y+i, z+35-i, 35, 14)

# Создание фрагмента реки
mc.setBlocks(x-10, y-1, z+3, x+10, y-1, z+27, 8)