-
Notifications
You must be signed in to change notification settings - Fork 0
Getting Started
Welcome to Handoff Relay.
Handoff Relay allows a Minecraft world to be passed between players while preserving progression, inventory, location, experience, timer state, and world continuity.
This guide covers installation, creating a handoff world, configuring participants, and transferring the world between players.
- Minecraft 1.21.11
- Fabric Loader
- Fabric API
- Install Fabric Loader.
- Install Fabric API.
- Copy the Handoff Relay
.jarfile into your Minecraftmodsfolder. - Launch Minecraft using the Fabric profile.
Example:
.minecraft/mods/
├── fabric-api.jar
└── handoff-relay-1.0.0.jar
- Install a Fabric server.
- Install Fabric API.
- Copy Handoff Relay into the server
modsfolder. - Start the server.
Example:
server/
├── mods/
│ ├── fabric-api.jar
│ └── handoff-relay-1.0.0.jar
Create a new world normally through Minecraft.
Join the world as the first player.
This player becomes the:
Handoff Creator
The creator is responsible for configuring the handoff session.
Example:
/handoff time 60
This gives each participant:
60 minutes
of play time.
Example:
/handoff players 10
Players will see:
You are Player 1 of 10.
The count automatically increases after successful handoffs.
Optional:
/handoff spectator EventObserver
The approved spectator account:
- joins in spectator mode
- does not consume a player slot
- can observe the session
For a ten-player event:
/handoff time 60
/handoff players 10
/handoff spectator EventObserver
This creates:
- 10 participants
- 60 minute turns
- 1 approved spectator
Player 1 joins.
The timer starts automatically.
Player 1 plays until:
00:00
When the timer expires:
- player state is saved
- inventory is saved
- XP is saved
- location is saved
- world progression remains intact
- the player is disconnected
Example:
Your handoff time is up.
Player 2 receives the world.
Upon joining:
- inventory is restored
- XP is restored
- health is restored
- hunger is restored
- potion effects are restored
- location is restored
- a fresh timer begins
Example:
Play for 60:00, have fun
You are Player 2 of 10.
After your turn:
- Exit Minecraft.
- Locate your save folder.
Example:
.minecraft/saves/
- Find the handoff world folder.
- Compress the world folder into a ZIP file.
- Send the ZIP to the next participant.
The next player:
- Extracts the ZIP into their saves folder.
- Launches Minecraft.
- Opens the world.
- Continues the handoff.
No file transfer is required.
The server remains online.
When one player's timer expires:
- The player is disconnected.
- The next player joins.
- The saved state is restored automatically.
If the active player disconnects before their timer expires:
Welcome back. You have XX:XX remaining.
The timer continues from where it left off.
No progress is lost.
Approved spectators may join at any time.
Spectators:
- automatically enter spectator mode
- cannot interfere with gameplay
- do not consume participant slots
- do not affect timers
Handoff Relay includes multiple protections to preserve fair gameplay.
Features include:
- anti-creative enforcement
- anti-flight enforcement
- dangerous command blocking
- single active-player enforcement
- expired player lockout
- LAN cheat detection
- backup recovery
- integrity lock protection
These protections help ensure all participants experience the same rules.
Example:
Players: 10
Turn Length: 60 Minutes
Spectator: EventObserver
Commands:
/handoff time 60
/handoff players 10
/handoff spectator EventObserver
This format works well for:
- YouTube series
- Twitch events
- challenge runs
- community survival projects
- charity events
- multiplayer relay challenges
Found a bug or have a feature request?
Please use the GitHub issue tracker:
https://github.com/Kingra007/handoff-relay/issues
Include:
- Handoff Relay version
- Minecraft version
- Fabric Loader version
- Singleplayer or server
- Steps to reproduce
- Expected behaviour
- Actual behaviour
Documentation applies to:
Handoff Relay v1.0.0