Links
Tags
Creators
Details
1.0.0
Compatibility
Changes
Initial release.
Added
-
Core DeathSwap gameplay:
- Automatically swaps player locations after a random delay between
MinTimerandMaxTimer. - Warning system:
- Big title warning exactly 10 seconds (200 ticks) before each swap.
- Action bar countdown when time until swap is within
Warningticks.
- Optional post-swap “safety window” via
Safeticks (Resistance effect applied at start and after swaps). - Ender pearl cleanup at swap time (
KillPearls).
- Automatically swaps player locations after a random delay between
-
Teleport/swap modes (
TeleportMode):random(random mapping; falls back to circle if no valid mapping found)circle(random circle per game)random_circle(circle reshuffles after each swap)fixed_circle(does not shuffle player order at start)pairs(pair swapping; supports a 3-player rotation when player count is odd)
-
Game start options:
- Random start spawn (
RandomSpawn) with random coordinate selection. - Configurable starting items:
GiveFood(20 cooked porkchops)GiveWaterBucket(1 water bucket)
- Random start spawn (
-
Spectator flow:
- Eliminated players are set to SPECTATOR.
- Players joining during an active game are put into SPECTATOR.
/dstp <player>teleports spectators to alive players.
-
Commands:
/dsreadyready-up system with/dsready getand/dsready start./dsstart(admin force-start) with optional dev mode via/dsstart true./dsstop(admin force-stop)./dssettingsto view/change settings./dsstats [player]to view player statistics./dskillto self-eliminate during an active game./dsinfobasic plugin info.
-
Permissions:
ds.start,ds.stop,ds.settings.
-
Stats tracking (stored per-player in YAML under
plugins/DeathSwap/PlayerDatabase/):- Games, Wins, Swaps, Deaths, Disconnected, Time played.
- Dev mode disables stats writes (for testing).
-
UI / QoL:
- Health is shown in the TAB list (scoreboard objective
showhealth). - Chunk preloading and a gradual chunk loading phase at game start to reduce lag/freezes on teleport.
- Health is shown in the TAB list (scoreboard objective
Notes
SendChunksexists as a setting, but chunk preloading/loading behavior is handled internally regardless of this value in the current implementation.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:NQdDYBMg:k1zTcjNq"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:NQdDYBMg:k1zTcjNq"
}

