All guides
Lifesteal

LifestealRevive

A ritual to bring eliminated teammates back: craft the Revival Totem, choose who to save from the menu and stay still for a few seconds while the ritual completes.

Buy a license Paper, Spigot, Bukkit 1.20 – 1.21 · Java 17+

Installation

  1. Download the file from the customer area and copy it into your server's plugins folder.
  2. Start the server once: the plugin folder with config.yml is created.
  3. Paste your license under license: and restart the server.

Commands

Aliases: /lsr, /revivetotem

CommandPermissionDescription
/lifestealrevive give <player> [amount]lifestealrevive.adminGives Revival Totems
/lifestealrevive reset <player>lifestealrevive.adminResets a player's cooldown
/lifestealrevive reloadlifestealrevive.adminReloads configuration, recipe and languages

Permissions

PermissionDefaultDescription
lifestealrevive.usetrueUse the totem to revive
lifestealrevive.crafttrueCraft the totem
lifestealrevive.bypass.cooldownopRevive without the cooldown
lifestealrevive.adminopEvery management command

How to revive a player

  1. Craft the Revival Totem. Default recipe: diamond blocks in the corners, LifestealCore hearts on the sides, a Totem of Undying in the middle.
  2. Right-click with the totem: a menu opens with the heads of eliminated players.
  3. Click the player to save and stay still for the ritual (5 seconds by default).
  4. The totem is consumed and the player comes back with the chosen hearts. If you move away or take damage, the ritual stops and you keep the totem.

Notes

The Revival Totem never works as a normal Totem of Undying (block-vanilla-resurrect). In spectator mode the revived player is teleported next to the reviver.

Configuration files

config.yml
# Your license key (you received it privately from our Discord bot).
license: "PASTE-YOUR-LICENSE-HERE"

# Message language: "en" (English) or "it" (Italiano). Files are in /lang and can be edited freely.
language: en
# When true, each player sees the messages in their own game language (when a file for it exists).
use-client-language: true

totem:
  material: TOTEM_OF_UNDYING
  name: "<gradient:#FFE29A:#FF9A3C>&lRevival Totem</gradient>"
  lore:
    - "&7Right-click to choose an &celiminated"
    - "&7player and bring them back to life."
    - ""
    - "&8Consumed when the ritual is complete."
  glow: true
  # Resource pack model (0 = none).
  custom-model-data: 0
  # The Revival Totem never works as a normal Totem of Undying (it is not used up when you die).
  block-vanilla-resurrect: true

recipe:
  enabled: true
  # 3 rows of 3 characters. Every character must be listed under "ingredients" (space = empty slot).
  shape:
    - "DHD"
    - "HTH"
    - "DHD"
  # Material names from https://minecraft.wiki  — HEART means the heart item of LifestealCore.
  ingredients:
    D: DIAMOND_BLOCK
    H: HEART
    T: TOTEM_OF_UNDYING

revive:
  # Hearts the revived player comes back with. 0 = use "revive-hearts" from LifestealCore.
  hearts: 0
  # Hearts the reviver gives up for the ritual (0 = free). The reviver always keeps at least 1 heart.
  cost-hearts: 0
  # Minutes before the same player can revive someone again.
  cooldown-minutes: 30
  # If the revived player is online (spectator mode), they are teleported to the ritual.
  teleport-to-ritual: true
  broadcast: true

ritual:
  # How long the reviver must stay still.
  seconds: 5
  # The ritual stops if the reviver moves more than this many blocks (0 = they can move).
  max-move: 3
  # The ritual stops if the reviver takes damage.
  cancel-on-damage: true
  # Particle names from https://minecraft.wiki/w/Particles_(Java_Edition) (simple particles only).
  particles: TOTEM_OF_UNDYING
  secondary-particles: ENCHANT
  lightning: true
  # Sound names from https://minecraft.wiki/w/Sounds.json  ->  "name:volume:pitch"
  sounds:
    start: "block.beacon.activate:1:1"
    tick: "block.note_block.chime:0.8:1.2"
    success: "item.totem.use:1:1"
    cancel: "block.beacon.deactivate:1:1"