Files
pythonmc/BookCraigRichardson/classes/ghostCastle.py
BarsTigerMeowcat 8bed7171c2 Initial commit
2020-01-26 12:49:01 +02:00

59 lines
1.9 KiB
Python

from mcpi.minecraft import Minecraft
mc = Minecraft.create()
import time
import random
buildingName = input("Как назовем замок? (только англ. буквами) ")
kolVo = int(input("Сколько раз появиться замок? "))
class NamedBuilding(object):
def __init__(self, x, y, z, width, height, depth, name):
self.x = x
self.y = y
self.z = z
self.width = width
self.height = height
self.depth = depth
self.name = name
def build(self):
mc.setBlocks(self.x, self.y, self.z, self.x + self.width, self.y + self.height, self.z + self.depth, 4)
mc.setBlocks(self.x + 1, self.y + 1, self.z + 1, self.x + self.width - 1, self.y + self.height - 1, self.z + self.depth - 1, 0)
def buildDoor(self):
mc.setBlocks(self.x + (self.width / 2), self.y + 1, self.z, self.x + (self.width / 2), self.y + 2, self.z, 0)
def buildWindows(self):
mc.setBlock(self.x + (self.width / 4 * 3), self.y + 2, self.z, 0)
mc.setBlock(self.x + (self.width / 4), self.y + 2, self.z, 0)
def clear(self):
mc.setBlocks(self.x, self.y, self.z, self.x + self.width, self.y + self.height, self.z + self.depth, 0)
def getInfo(self):
return self.name + " imeet koordinati " + str(self.x) + ", " + str(self.y) + ", " + str(self.z)
pos = mc.player.getTilePos()
x, y, z = pos.x, pos.y, pos.z
ghostBuilding = NamedBuilding(x, y, z, 10, 16, 16, buildingName)
def buildAndClear():
ghostBuilding.build()
ghostBuilding.buildDoor()
ghostBuilding.buildWindows()
mc.postToChat(ghostBuilding.getInfo())
time.sleep(15)
ghostBuilding.clear()
ghostBuilding.x = random.randint(ghostBuilding.x - 50, ghostBuilding.x + 50)
ghostBuilding.z = random.randint(ghostBuilding.z - 50, ghostBuilding.z + 50)
ghostBuilding.y = mc.getHeight(ghostBuilding.x, ghostBuilding.z)
for i in range(kolVo):
buildAndClear()