A lifesteal gamemode and grave system plugin for a youtuber SMP server. Commissioned by LivingLegendOP & Sevokii.\
Developed by Shifuu @Resonos Studios
One line of code resulted in a bug that made for a fun exploit:
- Players have a persistent life counter (default: 3).
- Each death removes a life — at 0 lives the player becomes a spectator and is marked as "dead". 🪦
- A grave appears where you died: skull with your name, a cobblestone wall, podzol floor, lightning flash and dramatic sound. ⚡🔊
- Craftable items:
- Soul Fragment — a special skull item used for boosts and crafting. 💠
- Revive Beacon — consumes Soul Fragments and nether materials to bring a dead player back. 🕯️
- Rank (prefix) changes via LuckPerms depending on remaining lives; Fallen role/permission applied on death. 🎭
- Player grave and death data persist across restarts in
players.yml. 💾
- Install: drop the plugin JAR into the server
pluginsfolder and restart the server. Server requires LuckPerms and LPC for prefixes. - Play loop:
- Start with 3 lives. Survive fights and exploration.
- Die → lose a life → grave marks your location. Your skull shows your name. 💀📍
- At 0 lives you become a spectator and get the Fallen identity until revived.
- Reviving:
- Craft Soul Fragments and make a Revive Beacon to revive someone at their grave.
- Right‑click a grave (armor stand) while holding a Revive Beacon to restore that player. ✅
- Server operators can revive players using admin tools if needed.
- Join:
- Creates a profile for new players and updates their rank prefix based on current lives.
- Death:
- Plays a dramatic sound and broadcasts a death message noting remaining souls.
- Removes one life, reduces max health slightly, drops the player head when lives hit 0, and creates the grave visual.
- If a Fallen player is killed, the plugin can remove their Fallen status and automatically revive players they previously claimed.
- Consuming a player head:
- Right‑clicking a
PLAYER_HEADconsumes it, grants extra max health, gives Fallen status (prefix + permission), records the consumed head owner as a killer, and plays effects. 🔥
- Right‑clicking a
- Soul Fragment use:
- Right‑clicking a Soul Fragment grants a temporary Strength boost and starts a cooldown. ⏱️💥
- Dead player movement:
- Dead players are restricted to their last death location and can only spectate nearby.
- Grave interactions:
- Graves are clickable armor stands. Right‑click with a Revive Beacon to consume the beacon and revive the grave owner.
- Block protections:
- Prevents placing Soul Fragment skulls so mechanics stay controlled.
- Lives → prefix color (set via LuckPerms):
- 3 lives: green (
&a) — healthy. 🌿 - 2 lives: yellow (
&e) — caution.⚠️ - 1 life: red (
&c) — critical. 🔥 - 0 lives: gray (
&7) — spectator. 🕊️
- 3 lives: green (
- Fallen Angel role:
- Consuming a player head grants a special Fallen prefix (
&c&lFallen) and the permission noderesonos.fallen. Fallen players are tracked as killers for revive interactions.
- Consuming a player head grants a special Fallen prefix (
Soul Fragment (result: custom skeleton skull)
Shape:
D R D
R D R
D R D
D = Diamond Block
R = Redstone Block
Revive Beacon (result: custom named Beacon)
Shape:
F C F
I S I
F C F
F = Soul Fragment (the custom item)
C = Crying Obsidian
S = Nether Star
I = Netherite Ingot
/lifesteal— shows the plugin info message to the player./revive [player]— revives a dead player (admin only)./lives [player]— shows the life count of self or another player (admin only)./setlives <player> <number>— sets a player's life count (admin only).
- Dependencies:
LuckPermsandLPC. - Player data saved in
players.ymlincludesheadsteal(grave location),dead(boolean), andkiller(who consumed/claimed a head). - Prefixes and Fallen permission are managed automatically via LuckPerms.
- How many lives? Default is 3.
- Who can revive? Players with a Revive Beacon or server admins.
- Do graves keep my items? Item handling depends on server rules; this plugin focuses on lives, graves and revival.
- How is the grave wall made? It generates a cobblestone wall with a podzol floor and places an armor stand with your skull.

