Speedrunner Swap is a Minecraft plugin that brings Dream’s newest “Speedrunner Swap” challenge—featured in his latest video—directly to your server. Multiple speedrunners share the same player state and swap control on a configurable timer, while hunters try to stop them from beating the game.
This plugin is the first of its kind and offers more features and customization than any previous version. You get a built-in GUI, randomized countdowns, safe swap functionality, customizable timer visibility, and much more.
Please consider donating to support the project. I spent countless late nights making this plugin the best it can be, and your support helps keep it updated and improving. Donate here
Original YouTube Video:
How It Works:
- Swap Mechanic: Speedrunners swap control at configurable intervals (default: 60 seconds). Swaps can be fixed or randomized (custom min/max, Gaussian jitter). Inactive runners are frozen (blindness/slowness effects or spectator mode).
- Shared State: Runners share inventory, health, position, experience, and status effects. Teamwork and communication required.
- Hunters: Track the active runner using a compass (updates periodically). Coordinates shown in the action bar. Use PvP to eliminate runners.
- Objective: Runners must defeat the Ender Dragon before hunters kill them.
Features:
- Customizable Swap System: Fixed/random intervals, jitter settings, grace period, auto-pause on disconnect
- Safe Swap Mode: Avoids dangerous locations (lava, fire, etc.)
- Freeze Inactive Runners: Effects or spectator options
- Hunter Compass Tracking: Periodic updates, coordinate display
- GUI Menus: Team selection, settings, game management
- Broadcast Messages: Swaps, game events, team changes
- Optional Simple Voice Chat Integration: Mute inactive runners
- Customizable Timer Visibility: Configure timer visibility for active runners, waiting runners, and hunters
- Version Support: Minecraft 1.21+, Bukkit/Spigot/Paper
Installation:
- Download the latest .jar from Modrinth.
- Place it into your server’s plugins folder.
- Restart your server.
- Configure settings in config.yml (teams, swap intervals, tracker options).
Commands: /swap start – Start a Speedrunner Swap game
/swap stop – End the current game
/swap pause – Pause the game
/swap resume – Resume the game
/swap status – Check game status
/swap setrunners – Set runner players
/swap sethunters – Set hunter players
/swap reload – Reload configuration
/swap gui – Open the management GUI
Requires speedrunnerswap.command permission (default: op).
Credits:
Inspired by: Dream’s Speedrunner Swap Manhunt
Developed by: muj3b
Enjoy!