https://pastein.ru/t/d6j

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

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


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('Ты закрыт в Бэдроковой камере навсегда!!!!')