Skip to main content
← All Guides
Minigames · 8 min read

How to Set Up Parkour Maps on Your Server

Learn how to set up parkour courses on your Minecraft server with checkpoints, leaderboards, rewards and lobby integration using the Parkour plugin.

Why Parkour Belongs on Every Server

Parkour is one of those minigames that works on any server type. Survival servers, creative servers, minigame networks, faction servers, every single one benefits from having a parkour course tucked away somewhere. The reason is simple: parkour is self-paced. A player can attempt it alone at 3 AM or race friends during peak hours. It requires zero staff involvement once set up, generates zero lag, and scratches a competitive itch that survival gameplay does not reach. Players who spend hours trying to beat a parkour course end up with a deep attachment to the server because of the investment they have made.

On top of all that, parkour courses are excellent content for screenshots, videos and streams. A player posting "I finally beat the Extreme course after 47 attempts" on your Discord is free marketing that money cannot buy.

Plugin: Parkour by A5H73Y

The Parkour plugin by A5H73Y is the definitive parkour solution for Minecraft servers. It has been maintained for years, supports modern server versions, and handles everything from course creation to leaderboards to rewards. It is free, open-source, and available on SpigotMC.

Install it by dropping the jar into plugins/ and restarting. The plugin creates its config folder at plugins/Parkour/ with extensive configuration files.

Creating a Course

Course creation is done entirely in-game through commands. Here is the workflow from start to finish:

Step 1: Start the Course

Stand at the starting point and run:

/pa create <coursename>

This sets the current location as the starting position. Choose a name without spaces, for example, beginner1, nether_run or tower_climb.

Step 2: Place Checkpoints

Walk along the parkour route and at each checkpoint location, run:

/pa checkpoint

Checkpoints are numbered sequentially. Players who die or fall respawn at their last reached checkpoint rather than restarting the entire course. This is critical for longer courses, nobody wants to redo 5 minutes of jumps because they missed the final one.

Good checkpoint placement follows these guidelines:

  • Place a checkpoint after every difficult section, not during it. A checkpoint on a pressure plate right before a hard jump gives players a clean starting position for their attempts.
  • Space checkpoints at roughly equal intervals. A course with 20 checkpoints in the first half and none in the second half creates frustration.
  • Use pressure plates as physical checkpoint markers. The Parkour plugin can detect when a player steps on a pressure plate and register it as reaching a checkpoint, which feels more natural than running a command.

Step 3: Set the Finish

At the end of the course, run:

/pa finish

This marks the course as complete and ready for players.

Difficulty Levels

Not all parkour should be the same difficulty. Categorize your courses so players can choose their challenge level:

LevelJump TypesTarget Audience
EasySingle block gaps, straight lines, no sprint jumpsNew players, casual builders
MediumSprint jumps, corner jumps, 3-4 block gaps, laddersPlayers comfortable with movement
HardNeo jumps (1-block wide), ice jumps, head-hitters, fence jumpsExperienced parkour players
ExpertCombinations of all the above, momentum-based sequences, precise timingParkour enthusiasts who want a real challenge

The Parkour plugin supports difficulty tags per course. Set difficulty with /pa setdiff <coursename> <level> and it will display in course listings.

Leaderboards

Competition is what keeps parkour alive on your server beyond the first completion. The Parkour plugin tracks completion times for every player on every course. Display leaderboards using several methods:

  • In-game signs: Place signs at the course entrance and use the plugin's sign feature to auto-populate them with the top 10 fastest times.
  • Holograms: Use a hologram plugin alongside Parkour to display floating leaderboards at the lobby. Update them automatically.
  • PlaceholderAPI: The Parkour plugin provides PlaceholderAPI placeholders like %parkour_topten_<course>% and %parkour_personal_best_<course>%. Use these on scoreboards, tab lists, or in chat format plugins to show times everywhere.

Weekly or monthly leaderboard resets keep the competition fresh. Archive all-time records separately so permanent achievements are not lost.

Rewards on Completion

The Parkour plugin supports reward commands that execute when a player finishes a course. Configure them in the course config file:

OnFinish:
  Commands:
   , "eco give %PLAYER% 500"
   , "crate givekey %PLAYER% parkour 1"
  Message: "&aYou completed %COURSE%! &eTime: %TIME%"

Scale rewards with difficulty, easy courses might give 100 coins, hard courses 1,000, expert courses a crate key or exclusive title. First-time completion bonuses (a one-time larger reward) encourage players to try every course rather than grinding the same easy one.

Lobby Integration

Build a parkour lobby, a central room or area where all course entrances are located. Use an NPC from Citizens for each course, displaying the course name, difficulty, and current record holder. Players click the NPC to teleport to the course start.

Alternatively, use portals or pressure plates at the lobby that teleport players to each course start. Whatever you choose, make the lobby visually clear with signs indicating difficulty level and a preview of each course (glass floor showing the first few jumps below, screenshots on maps, etc.).

Connect the parkour lobby to your main server lobby or spawn. A prominent "Parkour" sign or NPC at spawn with a teleport command ensures players actually discover your courses. Place it near other activity hubs like your crate area or shop.

Course Design Tips

  • Vary the jumps. Repeating the same 2-block gap for 50 jumps is boring. Mix single-block precision jumps with sprint jumps, diagonal jumps, ladder catches and water landings.
  • Provide visual feedback. Use different block types to signal what type of jump is coming. Slime blocks for bounce pads, soul sand for slow sections, ice for slippery stretches. Players should be able to read the course ahead of them.
  • Build the course in a visually interesting environment. A parkour course floating in a void is functional but dull. Set your courses in themed environments, a jungle canopy, a nether fortress, a cloud kingdom, an underwater glass tunnel. The setting makes the course memorable.
  • Playtest extensively. Every single jump should be completable consistently by a skilled player. If you cannot make a jump yourself after 5 attempts, it is probably unfair. Hard should mean "requires skill", not "requires luck".
  • Protect the course. Use WorldGuard to prevent players from placing or breaking blocks in course areas. One placed block can trivialize an entire section.

Need a server for minigames? Astroworld Hosting runs NVMe SSD, Pterodactyl panel, and DDoS protection. Plans from €6.39/mo.

Related Tools & Resources

🔧

Minecraft Tools

Calculators, generators & server tools

🧱

Item Database

Browse all Minecraft items, stats & recipes

⚒️

Crafting Recipes

Visual crafting guides for every recipe