def tp(): agent.teleport_to_player() player.on_chat("tp", tp) def przod(ile): agent.move(FORWARD, ile) player.on_chat("w", przod) def lewo(ile): agent.turn(TurnDirection.LEFT) player.on_chat("a", lewo) def prawo(ile): agent.turn(TurnDirection.RIGHT) player.on_chat("d", prawo) def pole(): agent.move(FORWARD, 15) start = agent.get_position() for i in range(19): if i%9!=0: blocks.fill( FARMLAND, positions.add(start, pos(i, -1, 10)), positions.add(start, pos(i, -1, -10)), FillOperation.REPLACE ) blocks.fill( CARROT, positions.add(start, pos(i, 0, 10)), positions.add(start, pos(i, 0, -10)), FillOperation.REPLACE ) else: blocks.fill( WATER, positions.add(start, pos(i, -1, 10)), positions.add(start, pos(i, -1, -10)), FillOperation.REPLACE ) player.on_chat("pole", pole) def fontanna(): agent.move(FORWARD, 10) agent.teleport(pos(0, -1, 0), WEST) start = agent.get_position() shapes.circle(STONE_BRICKS, start, 5, Axis.Y, ShapeOperation.REPLACE) agent.move(UP, 1) start = agent.get_position() shapes.circle(STONE_BRICKS, start, 5, Axis.Y, ShapeOperation.HOLLOW) shapes.circle(STONE_BRICKS, start, 5, Axis.X, ShapeOperation.OUTLINE) shapes.circle(STONE_BRICKS, start, 5, Axis.Z, ShapeOperation.OUTLINE) blocks.place(WATER, positions.add(start, pos(0, 6, 0))) player.on_chat("fontanna", fontanna) def zagroda(): agent.move(FORWARD, 15) start = agent.get_position() blocks.fill( WARPED_FENCE, positions.add(start, pos(5, 0, 5)), positions.add(start, pos(-5, 0, -5)), FillOperation.REPLACE ) blocks.fill( AIR, positions.add(start, pos(4, 0, 4)), positions.add(start, pos(-4, 0, -4)), FillOperation.REPLACE ) blocks.place(WARPED_FENCE_GATE, positions.add(start, pos(0, 0, 5))) for i in range(20): mobs.spawn(CHICKEN, start) player.on_chat("zagroda", zagroda)