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)
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'], )