def kreatywny(): gameplay.set_game_mode(CREATIVE, mobs.target(NEAREST_PLAYER)) player.on_chat("k", kreatywny) def survival(): gameplay.set_game_mode(SURVIVAL, mobs.target(NEAREST_PLAYER)) player.on_chat("s", survival) def smierc(): gameplay.set_game_mode(CREATIVE, mobs.target(NEAREST_PLAYER)) player.on_died(smierc) def ekwipunek(): player.execute("/clear") eq = [ DIAMOND_SHOVEL, 1, DIAMOND_PICKAXE, 1, DIAMOND_SWORD, 1, SHIELD, 1 ] for i in range(0, len(eq), 2): mobs.give(mobs.target(NEAREST_PLAYER), eq[i], eq[i + 1]) pass pass def wyspa(promien, liczba_zlota, liczba_kaktusow): start = player.position() player.execute("/setworldspawn " + start) kaktusy = [start] bok = promien/2 for i in range (1,5): shapes.circle( WATER, positions.add(start, pos(0, -i, 0)), promien + 5, Axis.Y, ShapeOperation.REPLACE) shapes.circle(STONE, positions.add(start, pos(0, -4, 0)), promien, Axis.Y, ShapeOperation.REPLACE) for i in range(3, 0, -1): shapes.circle(SAND, positions.add(start, pos(0, -i, 0)), promien, Axis.Y, ShapeOperation.REPLACE) for i in range(liczba_zlota): spawn = randpos(positions.add(start, pos(bok, -4, bok)), positions.add(start, pos(-bok, -4, -bok))) blocks.place(GOLD_BLOCK, spawn) for i in range(liczba_kaktusow): x = randint(bok, -bok) z = randint(bok, -bok) wysokosc = randint(1, 3) for y in range(wysokosc): spawn = positions.add(start, pos(x, y, z)) if spawn not in kaktusy: blocks.place(CACTUS, spawn) kaktusy.append(spawn) else: liczba_kaktusow += 1 break player.teleport(start) player.execute("/kill @e") gameplay.set_game_mode(SURVIVAL, mobs.target(NEAREST_PLAYER)) gameplay.title(mobs.target(NEAREST_PLAYER), "Gra rozpoczęta!", "Znajdź ukryte bloki złota!") while True: if blocks.test_for_block(STONE, pos(0, -1, 0)): gameplay.title(mobs.target(NEAREST_PLAYER), "Aktywowano pułapkę", "Pokonaj szkielety!") for i in range(10): loops.pause(1000) while True: spawn = randpos(positions.add(start, pos(bok, 1, bok)), positions.add(start, pos(-bok, 1, -bok))) if spawn not in kaktusy: mobs.spawn(SKELETON, spawn) break pass break pass def start(promien, zloto, kaktusy): ekwipunek() wyspa(promien, zloto, kaktusy) player.on_chat("start", start)