ReviveByDeath is a Minecraft 1.21.1 mod (available now for both Fabric and Forge) that replaces the normal, sudden death screen with a dramatic, cinematic rewind sequence. When a player suffers fatal damage and meets the requirements, rewinds, a custom cutscene plays, and the player is safely teleported back to their latest safe checkpoint.
This mod is designed from the ground up for balanced survival gameplay, multiplayer servers, and hardcore modpacks, offering scaling progression costs, and visual timeline effects.

enchantment, totem, both, and always modes to fit any playstyle.The server automatically tracks and updates each player's latest safe checkpoint in the background.
A location is saved as a checkpoint only if the player is:
The mod's behavior depends on the configured activationMode in config/revivebydeath.json:
enchantment: Requires at least one equipped piece of armor enchanted with Death Rewind.totem: Requires holding a Totem of Undying in either the main hand or off-hand.both: Allows either Death Rewind armor or a totem to trigger the rewind. The mod checks armor first: if the player wears enchanted armor but does not have enough XP levels, it automatically falls back to consuming a totem.always: Rewinds are always active on death, requiring no items or enchantments, but cost xp. Ideal for creative showcases or testing.non_treasure and tradeableTo balance the safety of the rewind, XP-based modes (enchantment and always) charge the player XP levels.
resetCostOnSleep is enabled).resetCostOnDeath is enabled)./revivebydeath reset_cost command.A Zombie is spawned at the coordinates of death when a rewind is triggered:
0.0F (0%) to prevent players from duplicating gear by slaying their own shadow. No player XP is retained by the shadow.When a player teleports back to their checkpoint, a rift in the timeline appears, cracking the floor blocks around them.
To prevent players from obtaining rare resources or XP farms (e.g. from Crying Obsidian or Sculk), the rift uses safe, decorative blocks with very low survival value:
Stone Bricks to Cracked Stone BricksDeepslate Bricks to Cracked Deepslate BricksDeepslate Tiles to Cracked Deepslate TilesNether Bricks to Cracked Nether BricksPolished Blackstone Bricks to Cracked Polished Blackstone BricksLogs / Planks (Wood) to Basalt (charred log appearance)Stone / Cobblestone to TuffGrass / Mycelium / Dirt to Coarse DirtSand to GravelTuffThe configuration file is located at config/revivebydeath.json on the server/client:
| Key | Default Value | Description |
|---|---|---|
activationMode |
"enchantment" |
Requirements to trigger rewind: "enchantment", "totem", "both", or "always". |
replaceVanillaTotem |
true |
If true, replaces vanilla Totem of Undying mechanics with the cinematic rewind. |
consumeTotem |
true |
Whether the Totem of Undying is consumed upon triggering a rewind. |
enchantmentArmorDamage |
35 |
Durability damage dealt to armor containing the Death Rewind enchantment. |
useXpCost |
true |
If true, applies scaling XP level costs to non-totem rewinds. |
minimumXpLevelCost |
6 |
The base XP level cost for the first rewind. |
xpLevelCostIncrease |
2 |
Linear increase in level cost per rewind. |
xpLevelCostMultiplier |
1.18 |
Exponential multiplier scaling the level cost per rewind. |
resetCostOnSleep |
true |
If true, sleeping in a bed resets the rewind counter and cost to the minimum. |
resetCostOnDeath |
true |
If true, suffering a normal vanilla death resets the rewind counter and cost. |
enableCutscene |
true |
Toggles the client-side cinematic rewind overlays and visual delay. |
cutsceneIntroFadeTicks |
4 |
Ticks for the screen to fade to red/black at the start of the sequence. |
cutsceneTicks |
32 |
Duration of the core PNG cutscene loop. |
cutsceneFrames |
50 |
Total number of frames in the custom PNG overlay sequence. |
returnEffectTicks |
14 |
Duration of the overlay fadeout after returning to the checkpoint. |
postReviveInvulnerabilityTicks |
60 |
Invulnerability duration (in ticks, 20 ticks = 1 second) upon returning. |
checkpointInitialCheckTicks |
10 |
Frequency of checks (in ticks) when searching for a player's first checkpoint. |
checkpointRecheckTicks |
6000 |
Frequency of checks (in ticks) when updating an active checkpoint. |
spawnPastShadow |
true |
Toggles spawning the Zombie equipped with player gear at the point of death. |
createDimensionalRift |
true |
Toggles ground-cracking and reversion around checkpoints. |
/revivebydeath status: Displays the player's current checkpoint coordinates, active dimensions, and the next rewind cost in XP levels./revivebydeath log on: Enables debug messages showing reasons why a rewind fails (e.g. unsafe ground, no checkpoint, insufficient XP)./revivebydeath log off: Disables debug messages./revivebydeath mode <always|totem|enchantment|both>: Dynamically overrides the activation mode./revivebydeath cutscene <on|off>: Toggles the cutscene playback globally./revivebydeath give_book: Gives the executing player an enchanted book with the Death Rewind enchantment./revivebydeath reset_cost [player]: Resets the rewind counter and XP cost for the target player.ReviveByDeath is fully verified and packaged for Minecraft 1.21.1 on both Fabric and Forge loaders. It must be installed on both client and server to ensure proper cutscene sync, overlays, custom sounds, and event handling.