sciana = [ IRON_BLOCK, PURPLE_TERRACOTTA, GREEN_TERRACOTTA, BLUE_TERRACOTTA, RED_TERRACOTTA, BLACK_TERRACOTTA, GOLD_BLOCK] # UWAGA maksymalnie można stworzyć 6 poziomów oraz miejsce startu, a więc maksymalny rozmiar labiryntu to 27 def labirynt(centrum, wielkosc): pos1 = positions.add(centrum, pos(wielkosc+1, -2, wielkosc+1)) pos2 = positions.add(centrum, pos(-wielkosc-1, 6, -wielkosc-1)) blocks.fill(BEDROCK, pos1, pos2, FillOperation.HOLLOW) for i in range (wielkosc, 0, -4): pos1 = positions.add(centrum, pos(i, -1, i)) pos2 = positions.add(centrum, pos(-i, 5, -i)) blocks.fill(sciana[(i-i%4)/4], pos1, pos2, FillOperation.OUTLINE) pos1 = positions.add(centrum, pos(wielkosc, -1, wielkosc)) pos2 = positions.add(centrum, pos(-wielkosc, -1, -wielkosc)) blocks.fill(GLOWSTONE, pos1, pos2, FillOperation.HOLLOW) potwory = [ {"mob": SKELETON, "level": 1}, {"mob": SPIDER, "level": 2}, {"mob": ZOMBIE, "level": 3}, {"mob": PIG_ZOMBIE, "level": 4}, {"mob": CREEPER, "level": 5}, {"mob": BLAZE, "level": 6}, ] przedmioty = [ {"eq": DIAMOND_SWORD, "liczba": 1}, {"eq": DIAMOND_PICKAXE, "liczba": 1}, {"eq": DIAMOND_BOOTS, "liczba": 1}, {"eq": DIAMOND_LEGGINGS, "liczba": 1}, {"eq": DIAMOND_HELMET, "liczba": 1}, {"eq": DIAMOND_CHESTPLATE, "liczba": 1}, ] def ekwipunek (): player.execute("/clear") for eq in przedmioty: mobs.give(mobs.target(NEAREST_PLAYER), eq["eq"], eq["liczba"]) def moby(centrum): for potwor in potwory: spawn = positions.add(centrum, pos(potwor["level"]*4,0,potwor["level"]*4)) for i in range(3): mobs.spawn(potwor["mob"],spawn) def znalezisko(): gameplay.time_set(DayTime.DAY) gameplay.set_game_mode(CREATIVE, mobs.target(NEAREST_PLAYER)) player.teleport(pos(10, 0, 10)) gameplay.title(mobs.target(NEAREST_PLAYER), "Brawo", "Udało Ci się") blocks.on_block_broken(DIAMOND_ORE, znalezisko) def start(wielkosc): centrum = player.position() labirynt(centrum, wielkosc) ekwipunek() moby(centrum) blocks.place(DIAMOND_ORE, positions.add(centrum, pos(wielkosc-1, 0, wielkosc-1))) gameplay.time_set(DayTime.NIGHT) gameplay.set_game_mode(SURVIVAL, mobs.target(NEAREST_PLAYER)) player.teleport(centrum) player.execute("/gamerule spawnradius 0") player.execute("/setworldspawn " + centrum) gameplay.title(mobs.target(NEAREST_PLAYER), "Gra rozpoczęta!", "Znajdź diamentowy blok, pokonaj potwory i wyjdź z labiryntu") player.on_chat("start", start)