Compatibility
Minecraft: Java Edition
26.2
26.1.x
Platforms
Supported environments
Client and server
Tags
Creators
Details
Licensed MIT
Published 2 days ago
Control Swap
A Minecraft Fabric mod that swaps players out with one another. One shared "body" per team. Control rotates between team members on a timer. The non-driving members are camera-locked spectators, the live driver is the body, and the body's full state is carried across each swap (ie. health, hunger, saturation, effects, etc.). Inspired by Feinberg's 3v3 speedrun race against Ludwig: https://youtu.be/BOVwaLuAGPk
Features
- Teams:
- Each team is one body controlled by an ordered list of players. Any number of teams run in parallel.
- During a game, death/advancement messages use the team name
- Settings:
- Turn length (
period, default 600 ticks = 30s). - Turn order (customizable player swap order)
- Spectator blindness (
blindness, default off)
- Turn length (
- Shared Playerstate:
- on every swap, inventory, armor, offhand, ender chest, health, hunger/saturation, XP, status effects, fire, fall distance, position/rotation, and velocity are all carried over to the next player.
- Next-player indicator:
- a per-team boss bar displaying
current player -> next player <time remaining>
- a per-team boss bar displaying
Usage
All commands require op
| Command | Description |
|---|---|
/controlswap create <team> [color] |
creates a team |
/controlswap addplayer <team> <player> |
adds players to a team |
/controlswap removeplayer <player> |
removes players from a team |
/controlswap order <team> |
open the chest GUI to set rotation order |
/controlswap start <team> |
starts the game for any given team |
/controlswap stop <team> |
stops the game for any give team |
/controlswap period <team> <ticks> |
turn length for one team (in game ticks) default 600 |
/controlswap blindness [team] <true|false> |
spectator blindness for one team. default false |
/controlswap status |
returns what teams are currently running/stopped |
/controlswap bench <player> <true|false> |
toggles whether a given player's turn is skipped |


