Beispiel #1
0
    def clear(self):
        # Đặt đất nền
        mc.setBlocks(
            self.startPoint['x'],
            self.startPoint['y'] - 3,
            self.startPoint['z'],
            self.endPoint['x'],
            self.endPoint['y'],
            self.endPoint['z'],
            self.cityGroundBlock,
            self.cityGroundData
        )
        mc.postToChat("We have ground")

        # clear không gian
        for i in range(self.cityHeight):
            mc.setBlocks(
                self.startPoint['x'],
                self.startPoint['y']+i,
                self.startPoint['z'],
                self.endPoint['x'],
                self.endPoint['y'] + i,
                self.endPoint['z'],
                block.AIR
            )
            time.sleep(2)
            mc.postToChat("air {} ".format(i))
        mc.postToChat("We have air")

        # for id in mc.getPlayerEntityIds():
        #     mc.entity.setPos(id, self.startPoint['x'],
        #                      self.startPoint['y'] + 1,
        #                      self.startPoint['z'], )

        pass
def initial_city():
    # Make ground
    mc.postToChat('Make ground')

    mc.setBlocks(citydata.startPoint['x'], citydata.startPoint['y'],
                 citydata.startPoint['z'], citydata.endPoint['x'],
                 citydata.endPoint['y'], citydata.endPoint['z'],
                 citydata.cityGroundBlock, citydata.cityGroundData)

    # make space
    mc.postToChat('Make space')
    mc.setBlocks(citydata.startPoint['x'], citydata.startPoint['y'] + 1,
                 citydata.startPoint['z'], citydata.endPoint['x'],
                 citydata.endPoint['y'] + citydata.cityHeight,
                 citydata.endPoint['z'], citydata.cityGroundBlock, 0)
def make_street_z():
    x, y, z = citydata.street_z['x'], citydata.street_z[
        'y'], citydata.street_z['z']
    mc.setBlocks(x + citydata.street_z['width'] - 1, y - 1, z, x, y,
                 z + +citydata.street_z['long'], 0)
    mc.setBlocks(x + citydata.street_z['width'] - 1, y - 1, z, x, y,
                 z + +citydata.street_z['long'], citydata.street_z['block'],
                 citydata.street_z['data'])
    # kẻ vạch
    mc.setBlocks(x + citydata.street_z['width'] // 2, y - 1, z,
                 x + citydata.street_z['width'] // 2, y - 1,
                 z + citydata.street_z['long'], 0)
    for yellowLine in range(2, citydata.street_z['long'] // 5):
        mc.setBlocks(x + citydata.street_z['width'] // 2, y,
                     z + yellowLine * 5 + 1,
                     x + citydata.street_z['width'] // 2, y,
                     z + (yellowLine + 1) * 5 - 1, 35, 4)
def make_office():
    x, y, z = citydata.office['x'], citydata.office['y'], citydata.office['z']
    floors = citydata.office['floors']
    floor_height = citydata.office['floor_height']
    width = citydata.office['width']
    long = citydata.office['long']
    block = citydata.office['block']
    print(citydata.office)
    for floor in range(citydata.office['floors']):
        mc.setBlocks(x, y + floor * floor_height, z, x + width,
                     y + (floor + 1) * floor_height, z + long, block)
        mc.setBlocks(x, y + floor * floor_height + 1, z, x + width,
                     y + (floor + 1) * floor_height - 1, z + long, 102)
        mc.setBlocks(x + 1, y + floor * floor_height + 1, z + 1, x + width - 1,
                     y + (floor + 1) * floor_height - 1, z + long - 1, 0)
    mc.postToChat('Xay office')
def make_street_x():
    x, y, z = citydata.street['x'], citydata.street['y'], citydata.street['z']
    mc.setBlocks(x, y - 1, z, x + citydata.street['long'], y,
                 z + citydata.street['width'] - 1, 0)
    mc.setBlocks(x, y - 1, z, x + citydata.street['long'], y - 1,
                 z + citydata.street['width'] - 1, citydata.street['block'],
                 citydata.street['data'])
    # kẻ vạch
    # mc.setBlocks(x, y - 1, z + citydata.street['width'] // 2, x + citydata.street['long'], y - 1,
    #              z + citydata.street['width'] // 2,
    #              0)
    for yellowLine in range(citydata.street['long'] // 5):
        mc.setBlocks(x + yellowLine * 5 + 1, y - 1,
                     z + citydata.street['width'] // 2,
                     x + (yellowLine + 1) * 5 - 1, y - 1,
                     z + citydata.street['width'] // 2, 35, 4)
Beispiel #6
0
from app_data import startPoint, endPoint, cityHeight, cityGroundBlock, cityGroundData
from mc import mc
from mcpi import vec3
from mcpi import block
mc.postToChat("Hello i am clearing environment")
# Đặt đất nền
mc.setBlocks(startPoint['x'], startPoint['y'] - 2, startPoint['z'],
             endPoint['x'], endPoint['y'], endPoint['z'], cityGroundBlock,
             cityGroundData)
mc.postToChat("We have ground")

# clear không gian

mc.setBlocks(startPoint['x'], startPoint['y'], startPoint['z'], endPoint['x'],
             endPoint['y'] + cityHeight, endPoint['z'], block.AIR)
mc.postToChat("We h  air")

for id in mc.getPlayerEntityIds():
    mc.entity.setPos(
        id,
        startPoint['x'],
        startPoint['y'] + 1,
        startPoint['z'],
    )