import collections
import mcpi.block as block
import time
from mcpi.minecraft import Minecraft
collections.Iterable = collections.abc.Iterable
mc = Minecraft.create()
pos = mc.player.getTilePos()
xd = pos.x + 5
xg = pos.x + 10
xi = pos.x + 15
x = pos.x
y = pos.y
z = pos.z
d = block.DIAMOND_BLOCK.id
g = block.GOLD_BLOCK.id
i = block.IRON_BLOCK.id
a = block.AIR.id
f = block.FIRE.id
t = block.TNT.id
b = block.BEDROCK.id
l = block.LAVA.id
gr = block.GRASS.id
mc.setBlocks(x - 10, y - 1, z - 10, x + 20, y - 1, z + 10, gr)
mc.setBlocks(x - 10, y, z - 10, 20, y + 5, z + 10, a)
mc.setBlock(xd, y, z, d)
mc.setBlock(xg, y, z, g)
mc.setBlock(xi, y, z, i)
timer = 10.0
while True:
time.sleep(0.1)
pos = mc.player.getTilePos()
if pos.x >= xd - 1 and pos.x <= xd + 1 and pos.z >= z - 1 and pos.z <= z + 1 and pos.y == y:
mc.setBlocks(xd - 1, y, z - 1, xd + 1, 0, z + 1, a)
time.sleep(5)
mc.player.setTilePos(x, 100, z)
if pos.x >= xg - 1 and pos.x <= xg + 1 and pos.z >= z - 1 and pos.z <= z + 1 and pos.y == y:
mc.setBlocks(xg - 2, y - 3, z - 2, xg + 2, y + 1, z + 2, b)
mc.setBlocks(xg - 1, y - 2, z - 1, xg + 1, y + 1, z + 1, a)
mc.setBlocks(xg - 1, y - 2, z - 1, xg + 1, y - 2, z + 1, t)
mc.setBlocks(xg - 1, y - 1, z - 1, xg + 1, y - 1, z + 1, f)
time.sleep(10)
mc.player.setTilePos(x, 100, z)
if pos.x >= xi - 1 and pos.x <= xi + 1 and pos.z >= z - 1 and pos.z <= z + 1 and pos.y == y:
mc.setBlocks(xi - 2, y - 3, z - 2, xi + 2, y + 1, z + 2, b)
mc.setBlocks(xi - 1, y - 2, z - 1, xi + 1, y + 1, z + 1, a)
mc.setBlocks(xi - 1, y - 2, z - 1, xi + 1, y - 2, z + 1, l)
time.sleep(10)
mc.player.setTilePos(x, 100, z)
if pos.x < x - 10 or pos.x > x + 10 or pos.z < z - 10 or pos.z > z + 10:
mc.setBlocks(pos.x, pos.y, pos.z, b)
time.sleep(0.1)
mc.setBlocks(pos.x, pos.y, pos.z, a)
timer -= 0.2
mc.postToChat('Через ' + str(int(timer)) + 'с. ты будешь заперт в камере!!!')
if timer < 1:
mc.setBlocks(pos.x - 2, pos.y - 2, pos.z - 2, pos.x + 2, pos.y + 2, pos.z + 2, b)
mc.setBlocks(pos.x - 1, pos.y - 1, pos.z - 1, pos.x + 1, pos.y + 1, pos.z + 1, a)
mc.postToChat('Ты закрыт в Бэдроковой камере навсегда!!!!')