DeathSwap

DeathSwap

Swap positions with a random alive opponent

170 downloads 0 followers

Discord

DeathSwap

Last-player-standing minigame with timed position swaps between alive players.

» About

DeathSwap is a survival minigame where players compete to be the last one standing.

Players join a lobby and are sent into a fresh temporary world when the match starts. At regular intervals, their positions are swapped with random alive opponents. Players must survive until they are the last one standing.

» Matches

Before a match starts, players join the matchmaking queue and wait for the countdown. Players can queue from anywhere without being teleported beforehand.

When the match starts:

  • Players are teleported to a temporary match world
  • A configurable number of lives is assigned to each player
  • PvP and death tracking are enabled according to the configuration
  • Players are distributed around the configured spawn radius

During the match, players are periodically swapped with random alive opponents. A warning countdown is displayed before each swap.

Players who lose all of their lives are eliminated and can spectate the remaining players.

The match ends when only one player remains or when the configured match time expires.

» Worlds

DeathSwap supports temporary worlds for each match.

Worlds can either be:

  • Created as a brand-new world for every match
  • Taken from a reusable world pool

Nether and End dimensions can optionally be enabled for each match.

Each match world supports configurable:

  • Spawn radius
  • World border
  • Nether and End dimensions

Multiple matches can run simultaneously, with each match isolated in its own world.

» Commands

Command Aliases Description Permission
/deathswap join /ds join Join the match queue —
/deathswap leave /ds leave Leave the queue or match —
/deathswap start /ds start Force-start the game deathswap.start
/deathswap stop /ds stop Stop the game deathswap.stop
/deathswap setlobby /ds setlobby Set the post-match return location deathswap.setlobby
/deathswap reload /ds reload Reload config and messages deathswap.reload

» Tab List Hiding

When hide.match-players-in-tab is enabled and PacketEvents is installed, players outside a match cannot see its participants in the tab list.

Each match only displays its own participants, while lobby players remain separate from active matches.

Match visibility also scopes chat, death, and advancement messages between concurrent matches.

Note: Advancement message isolation requires Paper and is unavailable on Spigot.

» Placeholders

Requires PlaceholderAPI.

The expansion is available under both deathswap and ds.

Placeholder Description
%deathswap_state% Player's current state: none, lobby, match, or spectator
%deathswap_deaths% Current death count (0 outside a match)
%deathswap_deaths_left% Deaths remaining before elimination
%deathswap_max_deaths% Configured maximum deaths
%deathswap_players_in_lobby% Players currently waiting in the lobby
%deathswap_min_players% Minimum players required to start
%deathswap_swap_interval% Configured swap interval in seconds
%deathswap_next_swap% Seconds until the next swap

» Requirements

  • Java 25
  • Spigot or Paper
  • Minecraft 1.21.11, 26.1, or 26.2
  • Optional: PacketEvents for match player tab-list hiding
  • Optional: PlaceholderAPI for placeholders

» Build

gradlew build

Enjoy DeathSwap!

No gallery available for this project.

Version Minecraft Loader Download

DeathSwap 1.1.0

1.1.0

1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2, 26.3
bukkit, paper, purpur, spigot
Download

DeathSwap 1.0.9

1.0.9

1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2, 26.3
bukkit, paper, purpur, spigot
Download

DeathSwap 1.0.8

1.0.8

1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2, 26.3
bukkit, paper, purpur, spigot
Download

DeathSwap 1.0.7

1.0.7

1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2, 26.3
bukkit, paper, purpur, spigot
Download

DeathSwap 1.0.6

1.0.6

1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2, 26.3
bukkit, paper, purpur, spigot
Download

DeathSwap 1.0.5

1.0.5

1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2, 26.3
bukkit, paper, purpur, spigot
Download

Deathswap 1.0.4

1.0.4

1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2, 26.3
bukkit, paper, purpur, spigot
Download

Deathswap 1.0.3

1.0.3

1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2
bukkit, paper, purpur, spigot
Download

Deathswap 1.0.2

1.0.2

1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2
bukkit, paper, purpur, spigot
Download

Deathswap 1.0.1

1.0.1

1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2
bukkit, paper, purpur, spigot
Download

Deathswap 1.0.0

1.0.0

1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2
bukkit, paper, purpur, spigot
Download