
LifeStealZ
ModrinthLifeStealZ - The Ultimate LifeSteal SMP Plugin!
2.21.1 · MC 26.2 · Paper, Purpur
Files
2.21.1
releaseLifeStealZ 2.21.1
26.226.1.226.1.126.1+8paperpurpur2026-05-14 · 104.1K downloads
lifestealz-2.21.1.jar · 1.5 MB
2.21.0
releaseLifeStealZ 2.21.0
26.1.226.1.126.11.21.11+7paperpurpur2026-05-09 · 3.6K downloads
lifestealz-2.21.0.jar · 1.5 MB
2.20.9
releaseLifeStealZ 2.20.9
26.1.226.1.126.11.21.11+7paperpurpur2026-05-02 · 4.2K downloads
lifestealz-2.20.9.jar · 1.5 MB
2.20.8
releaseLifeStealZ 2.20.8
26.1.226.1.126.11.21.11+7paperpurpur2026-05-02 · 479 downloads
lifestealz-2.20.8.jar · 1.4 MB
2.20.7
releaseLifeStealZ 2.20.7
26.1.226.1.126.11.21.11+7paperpurpur2026-01-17 · 61.7K downloads
lifestealz-2.20.7.jar · 1.4 MB
2.20.6
releaseLifeStealZ 2.20.6
1.21.111.21.101.21.91.21.8+4paperpurpur2025-12-15 · 20.6K downloads
lifestealz-2.20.6.jar · 1.4 MB
2.20.5
releaseLifeStealZ 2.20.5
1.21.111.21.101.21.91.21.8+4paperpurpur2025-12-06 · 5.7K downloads
lifestealz-2.20.5.jar · 1.4 MB
2.20.4
releaseLifeStealZ 2.20.4
1.21.101.21.91.21.81.21.7+3paperpurpur2025-11-15 · 9.9K downloads
lifestealz-2.20.4.jar · 1.4 MB
2.20.3
releaseLifeStealZ 2.20.3
1.21.101.21.91.21.81.21.7+3paperpurpur2025-11-14 · 682 downloads
lifestealz-2.20.3.jar · 803 KB
2.20.2
releaseLifeStealZ 2.20.2
1.21.101.21.91.21.81.21.7+3paperpurpur2025-11-12 · 1.2K downloads
lifestealz-2.20.2.jar · 503 KB
2.20.1
releaseLifeStealZ 2.20.1
1.21.101.21.91.21.81.21.7+3paperpurpur2025-11-10 · 883 downloads
lifestealz-2.20.1.jar · 502 KB
2.20.0
releaseLifeStealZ 2.20.0
1.21.101.21.91.21.81.21.7+3paperpurpur2025-10-27 · 5.7K downloads
lifestealz-2.20.0.jar · 502 KB
2.19.1
releaseLifeStealZ 2.19.1
1.21.101.21.91.21.81.21.7+3paperpurpur2025-10-25 · 1.1K downloads
lifestealz-2.19.1.jar · 501 KB
2.19.0
releaseLifeStealZ 2.19.0
1.21.101.21.91.21.81.21.7+3paperpurpur2025-10-24 · 453 downloads
lifestealz-2.19.0.jar · 501 KB
2.18.4
releaseLifeStealZ 2.18.4
1.21.101.21.91.21.81.21.7+3paperpurpur2025-10-01 · 8.5K downloads
lifestealz-2.18.4.jar · 457 KB
2.18.3
releaseLifeStealZ 2.18.3
1.21.81.21.71.21.61.21.5+1paperpurpur2025-09-24 · 3K downloads
lifestealz-2.18.3.jar · 456 KB
2.18.2
releaseLifeStealZ 2.18.2
1.21.81.21.71.21.61.21.5+1paperpurpur2025-09-10 · 4.2K downloads
lifestealz-2.18.2.jar · 456 KB
2.18.1
releaseLifeStealZ 2.18.1
1.21.81.21.71.21.61.21.5+1paperpurpur2025-09-09 · 499 downloads
lifestealz-2.18.1.jar · 456 KB
2.18.0
releaseLifeStealZ 2.18.0
1.21.81.21.71.21.61.21.5+1paperpurpur2025-08-24 · 5K downloads
lifestealz-2.18.0.jar · 456 KB
2.17.3
releaseLifeStealZ 2.17.3
1.21.81.21.71.21.61.21.5+1paperpurpur2025-07-17 · 12.5K downloads
lifestealz-2.17.3.jar · 427 KB
2.17.3
releaseLifeStealZ 2.17.3
1.21.71.21.61.21.51.21.4paperpurpur2025-07-17 · 238 downloads
lifestealz-2.17.3.jar · 427 KB
2.17.3
releaseLifeStealZ 2.17.3
1.21.71.21.61.21.51.21.4paperpurpur2025-07-17 · 173 downloads
lifestealz-2.17.3.jar · 427 KB
2.17.2
releaseLifeStealZ 2.17.2
1.21.71.21.61.21.51.21.4paperpurpur2025-07-17 · 183 downloads
lifestealz-2.17.2.jar · 428 KB
2.17.1
releaseLifeStealZ 2.17.1
1.21.71.21.61.21.51.21.4paperpurpur2025-07-10 · 3.1K downloads
lifestealz-2.17.1.jar · 428 KB
2.17.0
releaseLifeStealZ 2.17.0
1.21.71.21.61.21.51.21.4paperpurpur2025-07-08 · 723 downloads
lifestealz-2.17.0.jar · 427 KB
2.16.0
releaseLifeStealZ 2.16.0
1.21.71.21.61.21.51.21.4paperpurpur2025-06-18 · 7.2K downloads
lifestealz-2.16.0.jar · 426 KB
2.15.2
releaseLifeStealZ 2.15.2
1.21.51.21.4paperpurpur2025-06-13 · 1.9K downloads
lifestealz-2.15.2.jar · 393 KB
2.15.1
releaseLifeStealZ 2.15.1
1.21.51.21.4paperpurpur2025-06-06 · 2.4K downloads
lifestealz-2.15.1.jar · 393 KB
2.15.0
releaseLifeStealZ 2.15.0
1.21.51.21.4paperpurpur2025-06-03 · 1.1K downloads
lifestealz-2.15.0.jar · 393 KB
2.14.1
releaseLifeStealZ 2.14.1
1.21.51.21.4paperpurpur2025-05-31 · 1.3K downloads
lifestealz-2.14.1.jar · 395 KB
2.14.0
releaseLifeStealZ 2.14.0
1.21.51.21.4paperpurpur2025-05-18 · 4.2K downloads
lifestealz-2.14.0.jar · 394 KB
2.13.0
releaseLifeStealZ 2.13.0
1.21.51.21.41.21.31.21.2+14paperpurpur2025-05-12 · 30.7K downloads
lifestealz-2.13.0.jar · 393 KB
2.12.3
releaseLifeStealZ 2.12.3
1.21.51.21.41.21.31.21.2+14paperpurpur2025-04-30 · 5.8K downloads
lifestealz-2.12.3.jar · 391 KB
2.12.2
releaseLifeStealZ 2.12.2
1.21.51.21.41.21.31.21.2+14paperpurpur2025-04-09 · 9.2K downloads
lifestealz-2.12.2.jar · 391 KB
2.12.1
releaseLifeStealZ 2.12.1
1.21.51.21.41.21.31.21.2+14paperpurpur2025-04-04 · 2.1K downloads
lifestealz-2.12.1.jar · 390 KB
2.12.0
releaseLifeStealZ 2.12.0
1.21.51.21.41.21.31.21.2+14paperpurpur2025-04-01 · 1.3K downloads
lifestealz-1.12.0.jar · 386 KB
2.11.3
releaseLifeStealZ 2.11.3
1.21.41.21.31.21.21.21.1+13paperpurpur2025-03-14 · 7.3K downloads
lifestealz-2.11.3.jar · 382 KB
2.11.2
releaseLifeStealZ 2.11.2
1.21.41.21.31.21.21.21.1+13paperpurpur2025-03-10 · 1.4K downloads
lifestealz-2.11.2.jar · 379 KB
2.11.1
releaseLifeStealZ 2.11.1
1.21.41.21.31.21.21.21.1+13paperpurpur2025-03-08 · 1.1K downloads
lifestealz-2.11.1.jar · 377 KB
2.11.0
releaseLifeStealZ 2.11.0
1.21.41.21.31.21.21.21.1+13paperpurpur2025-03-02 · 2.1K downloads
lifestealz-2.11.0.jar · 204 KB
2.10.0
releaseLifeStealZ 2.10.0
1.21.41.21.31.21.21.21.1+13paperpurpur2025-02-22 · 2.5K downloads
lifestealz-2.10.0.jar · 196 KB
2.9.5
releaseLifeStealZ 2.9.5
1.21.41.21.31.21.21.21.1+13paperpurpur2025-02-05 · 4.9K downloads
lifestealz-2.9.5.jar · 192 KB
2.9.4
releaseLifeStealZ 2.9.4
1.21.41.21.31.21.21.21.1+13paperpurpur2025-01-24 · 3.6K downloads
lifestealz-2.9.4.jar · 191 KB
2.9.3
releaseLifeStealZ 2.9.3
1.21.41.21.31.21.21.21.1+13paperpurpur2025-01-23 · 310 downloads
lifestealz-2.9.3.jar · 190 KB
2.9.2
releaseLifeStealZ 2.9.2
1.21.41.21.31.21.21.21.1+13paperpurpur2025-01-02 · 5.5K downloads
lifestealz-2.9.2.jar · 181 KB
2.9.1
releaseLifeStealZ 2.9.1
1.21.41.21.31.21.21.21.1+13paperpurpur2024-12-23 · 3.2K downloads
lifestealz-2.9.1.jar · 178 KB
2.9.0
releaseLifeStealZ 2.9.0
1.21.41.21.31.21.21.21.1+13paperpurpur2024-12-17 · 1.8K downloads
lifestealz-2.9.0.jar · 176 KB
2.8.1
releaseLifeStealZ 2.8.1
1.21.41.21.31.21.21.21.1+13paperpurpur2024-12-15 · 2.3K downloads
lifestealz-2.8.1.jar · 161 KB
2.8.0
releaseLifeStealZ 2.8.0
1.21.41.21.31.21.21.21.1+13paperpurpur2024-12-14 · 341 downloads
lifestealz-2.8.0.jar · 160 KB
2.7.2
releaseLifeStealZ 2.7.2
1.21.41.21.31.21.21.21.1+13paperpurpur2024-11-07 · 10.5K downloads
lifestealz-2.7.2.jar · 153 KB
2.7.1
releaseLifeStealZ 2.7.1
1.21.31.21.21.21.11.21+12paperpurpur2024-10-24 · 3.9K downloads
lifestealz-2.7.1.jar · 151 KB
2.7.0
releaseLifeStealZ 2.7.0
1.21.11.211.20.61.20.5+10paperpurpur2024-10-11 · 3.9K downloads
lifestealz-2.7.0.jar · 148 KB
2.6.0
releaseLifeStealZ 2.6.0
1.21.11.211.20.61.20.5+10paperpurpur2024-10-04 · 1.7K downloads
lifestealz-2.6.0.jar · 147 KB
2.6.0-beta
betaLifeStealZ 2.6.0-beta
1.21.11.211.20.61.20.5+10paperpurpur2024-09-23 · 1.7K downloads
lifestealz-2.6.0-beta.jar · 147 KB
2.5.0-beta
betaLifeStealZ 2.5.0-beta
1.21.11.211.20.61.20.5+10paperpurpur2024-09-18 · 379 downloads
lifestealz-2.5.0-beta.jar · 145 KB
2.4.0-beta
betaLifeStealZ 2.4.0-beta
1.21.11.211.20.61.20.5+10paperpurpur2024-09-11 · 1.5K downloads
lifestealz-2.4.0-beta.jar · 141 KB
2.3.0-beta
betaLifeStealZ 2.3.0-beta
1.21.11.211.20.61.20.5+10paperpurpur2024-09-05 · 1K downloads
lifestealz-2.3.0-beta.jar · 134 KB
2.2.0-beta
betaLifeStealZ 2.2.0-beta
1.21.11.211.20.61.20.5+10paperpurpur2024-09-02 · 640 downloads
LifeStealZ-2.2.0-beta.jar · 131 KB
2.1.0-beta
betaLifeStealZ 2.1.0-beta
1.21.11.211.20.61.20.5+10paperpurpur2024-09-01 · 278 downloads
LifeStealZ-2.1.0-beta.jar · 131 KB
2.0.0-beta
betaLifeStealZ 2.0.0-beta
1.21.11.211.20.61.20.5+10paperpurpur2024-08-31 · 263 downloads
LifeStealZ-2.0.0-beta.jar · 129 KB
1.1.28
releaseLifeStealZ 1.1.28
1.21.11.211.20.61.20.5+10paperpurpur2024-08-30 · 5K downloads
LifeStealZ-1.1.28.jar · 123 KB
1.1.27
releaseLifeStealZ 1.1.27
1.21.11.211.20.61.20.5+10paperpurpur2024-08-15 · 3.8K downloads
LifeStealZ-1.1.27.jar · 119 KB
1.1.26
releaseLifeStealZ 1.1.26
1.211.20.61.20.51.20.4+9paperpurpur2024-08-05 · 2.7K downloads
LifeStealZ-1.1.26.jar · 13 MB
1.1.25
releaseLifeStealZ 1.1.25
1.211.20.61.20.51.20.4+9paperpurpur2024-07-16 · 4.8K downloads
LifeStealZ-1.1.25.jar · 13 MB
1.1.24
releaseLifeStealZ 1.1.24
1.211.20.61.20.51.20.4+9paperpurpur2024-07-15 · 675 downloads
LifeStealZ-1.1.24.jar · 13 MB
1.1.23
releaseLifeStealZ 1.1.23
1.211.20.61.20.51.20.4+9paperpurpur2024-07-08 · 1.5K downloads
LifeStealZ-1.1.23.jar · 13 MB
1.1.22
releaseLifeStealZ 1.1.22
1.211.20.61.20.51.20.4+9paperpurpur2024-07-04 · 782 downloads
LifeStealZ-1.1.22.jar · 13 MB
1.1.21
releaseLifeStealZ 1.1.21
1.211.20.61.20.51.20.4+9paperpurpur2024-06-23 · 3.4K downloads
LifeStealZ-1.1.21.jar · 13 MB
1.1.20
releaseLifeStealZ 1.1.20
1.211.20.61.20.51.20.4+5paperpurpur2024-06-14 · 1.8K downloads
LifeStealZ-1.1.20.jar · 13 MB
1.1.19
releaseLifeStealZ 1.1.19
1.20.61.20.51.20.41.20.3+8paperpurpur2024-06-09 · 1.3K downloads
LifeStealZ-1.1.19.jar · 13 MB
1.1.18
releaseLifeStealZ 1.1.18
1.20.61.20.51.20.41.20.3+8paperpurpur2024-06-07 · 483 downloads
LifeStealZ-1.1.18.jar · 13 MB
1.1.17
releaseLifeStealZ 1.1.17
1.20.61.20.51.20.41.20.3+8paperpurpur2024-06-03 · 960 downloads
LifeStealZ-1.1.17.jar · 13 MB
1.1.16
releaseLifeStealZ 1.1.16
1.20.61.20.51.20.41.20.3+8paperpurpur2024-05-31 · 648 downloads
LifeStealZ-1.1.16.jar · 13 MB
1.1.15
releaseLifeStealZ 1.1.15
1.20.61.20.51.20.41.20.3+8paperpurpur2024-05-25 · 1K downloads
LifeStealZ-1.1.15.jar · 13 MB
1.1.14
releaseLifeStealZ 1.1.14
1.20.61.20.51.20.41.20.3+8paperpurpur2024-05-15 · 1.7K downloads
LifeStealZ-1.1.14.jar · 13 MB
1.1.13
releaseLifeStealZ 1.1.13
1.20.61.20.51.20.41.20.3+8paperpurpur2024-05-12 · 585 downloads
LifeStealZ-1.1.13.jar · 13 MB
1.1.12
releaseLifeStealZ 1.1.12
1.20.61.20.51.20.41.20.3+8paperpurpur2024-05-11 · 255 downloads
LifeStealZ-1.1.12.jar · 13 MB
1.1.11
releaseLifeStealZ 1.1.11
1.20.61.20.51.20.41.20.3+8paperpurpur2024-05-08 · 468 downloads
LifeStealZ-1.1.11.jar · 13 MB
1.1.10
releaseLifeStealZ 1.1.10
1.20.61.20.51.20.41.20.3+8paperpurpur2024-05-08 · 190 downloads
LifeStealZ-1.1.10.jar · 13 MB
1.1.9
releaseLifeStealZ 1.1.9
1.20.61.20.51.20.41.20.3+8paperpurpur2024-05-04 · 579 downloads
LifeStealZ-1.1.9.jar · 13 MB
1.1.8
releaseLifeStealZ 1.1.8
1.20.61.20.51.20.41.20.3+8paperpurpur2024-05-04 · 138 downloads
LifeStealZ-1.1.8.jar · 13 MB
1.1.7
releaseLifeStealZ 1.1.7
1.20.61.20.51.20.41.20.3+8paperpurpur2024-05-03 · 414 downloads
LifeStealZ-1.1.7.jar · 13 MB
1.1.6
releaseLifeStealZ 1.1.6
1.20.61.20.51.20.41.20.3+8paperpurpur2024-05-02 · 277 downloads
LifeStealZ-1.1.6.jar · 13 MB
1.1.5
releaseLifeStealZ 1.1.5
1.20.61.20.51.20.41.20.3+8paperpurpur2024-05-01 · 233 downloads
LifeStealZ-1.1.5.jar · 13 MB
1.1.4
releaseLifeStealZ 1.1.4
1.20.51.20.41.20.31.20.2+7paperpurpur2024-04-28 · 394 downloads
LifeStealZ-1.1.4.jar · 13 MB
1.1.3
releaseLifeStealZ 1.1.3
1.20.51.20.41.20.31.20.2+7paperpurpur2024-04-28 · 224 downloads
LifeStealZ-1.1.3.jar · 13 MB
1.1.2
releaseLifeStealZ 1.1.2
1.20.51.20.41.20.31.20.2+7paperpurpur2024-04-26 · 324 downloads
LifeStealZ-1.1.2.jar · 13 MB
1.1.1
releaseLifeStealZ 1.1.1
1.20.51.20.41.20.31.20.2+7paperpurpur2024-04-26 · 298 downloads
LifeStealZ-1.1.1.jar · 13 MB
1.1.0
releaseLifeStealZ 1.1.0
1.20.51.20.41.20.31.20.2+7paperpurpur2024-04-26 · 430 downloads
LifeStealZ-1.1.0.jar · 13 MB
1.0.14
releaseLifeStealZ 1.0.14
1.20.41.20.31.20.21.20.1+6paperpurpur2024-04-18 · 1.1K downloads
lifestealz-1.0.14.jar · 15 MB
1.0.13
releaseLifeStealZ 1.0.13
1.20.41.20.31.20.21.20.1+6paperpurpur2024-04-17 · 260 downloads
lifestealz-1.0.13.jar · 15 MB
1.0.12
releaseLifeStealZ 1.0.12
1.20.41.20.31.20.21.20.1+6paperpurpur2024-04-17 · 151 downloads
lifestealz-1.0.12.jar · 2.3 MB
1.0.11
releaseLifeStealZ 1.0.11
1.20.41.20.31.20.21.20.1+6paperpurpur2024-04-16 · 187 downloads
lifestealz-1.0.11.jar · 2.3 MB
1.0.10
releaseLifeStealZ 1.0.10
1.20.41.20.31.20.21.20.1+6paperpurpur2024-04-11 · 630 downloads
lifestealz-1.0.10.jar · 2.3 MB
1.0.9
releaseLifeStealZ 1.0.9
1.20.41.20.31.20.21.20.1+6paperpurpur2024-03-27 · 1.6K downloads
lifestealz-1.0.9.jar · 2.3 MB
1.0.8
releaseLifeStealZ 1.0.8
1.20.41.20.31.20.21.20.1+6paperpurpur2024-03-16 · 1.2K downloads
lifestealz-1.0.8.jar · 2.3 MB
1.0.7
releaseLifeStealZ 1.0.7
1.20.41.20.31.20.21.20.1+6paperpurpur2024-03-14 · 362 downloads
lifestealz-1.0.7.jar · 2.3 MB
1.0.6
releaseLifeStealZ 1.0.6
1.20.41.20.31.20.21.20.1+6paperpurpur2024-02-10 · 3.1K downloads
lifestealz-1.0.6.jar · 2.3 MB
1.0.5
releaseLifeStealZ 1.0.5
1.20.41.20.31.20.21.20.1+6paperpurpur2024-02-07 · 575 downloads
lifestealz-1.0.5.jar · 2.3 MB
1.0.4
releaseLifeStealZ 1.0.4
1.20.21.20.11.201.19.4+4paperpurpur2023-10-15 · 6.1K downloads
lifestealz-1.0.4.jar · 2.3 MB
Files are delivered unmodified from Modrinth's servers and verified against the SHA-512 hash published by the project. The project's license applies to every file; check it before redistributing.
Gallery
About

LifeStealZ is a lifesteal SMP plugin, that allows you to steal hearts from other players, when you kill them. If a player has no more hearts, he is eliminated. You can craft additional hearts or a revive crystal. With this crystal, you can bring back eliminated teammates.
LifeStealZ offers a great amount of admin tools and is highly customizable. You can change every message and change everything about the custom items.

Main Features
- ✅ Stealing hearts
- ✅ Withdraw hearts
- ✅ Customizable heart items
- ✅ Custom crafting recipes
- ✅ Revive item
- ✅ Maximal and starter hearts
- ✅ Disable totems
- ✅ Disable crystal pvp
- ✅ Ingame recipe viewer
- ✅ PlaceholderAPI placeholders
- ✅ Custom WorldGuard flags
- ✅ Admin commands
- ✅ HEX colors and gradients support
- ✅ SQLite and MySQL support
Languages
- English (
en-US) - German (
de-DE) - Spanish (
es-ES) - French (
fr-FR) - Czech (
cs-CZ) - Polish (
pl-PL) - Vietnamese (
vi-VN) - Chinese (Simplified) (
zh-CN) - Russian (
ru-RU) - Dutch (
nl-NL) - Portuguese (
pt-BR) - Japanese (
ja-JP)

- lifestealz.admin.reload - Allow to reload the plugin
- lifestealz.admin.setlife - Allow to set the amount of hearts, a player has
- lifestealz.admin.giveitem - Allow to give custom items to a player
- lifestealz.admin.eliminate - Allows to eliminate players with the
/eliminatecommand - lifestealz.admin.revive - Allow a player to revive another player with the
/revivecommand - lifestealz.bypassrevivelimit - Allow a player to bypass the revive limit
- lifestealz.withdraw - Allow a player to withdraw hearts (true by default)
- lifestealz.revive - Allow a player to revive others with a revive crystal (true by default)
- lifestealz.viewrecipes - Allow a player to view the custom recipes (true by default)
- lifestealz.help - Allow a player to access the help menu (true by default)
- lifestealz.viewhearts - Allow a player to view the amount of hearts (
/hearts) they have (true by default) - lifestealz.maxhearts.[amount] - Set the max hearts for a player. This overwrites the maxHearts in the config

The conifuration is split into multiple files located at plugins/LifeStealZ/:
config.yml
# _ _ __ _____ _ _ ______
# | | (_)/ _| / ____| | | | |___ /
# | | _| |_ ___ | (___ | |_ ___ __ _| | / /
# | | | | _/ _ \ \___ \| __/ _ \/ _` | | / /
# | |____| | || __/ ____) | || __/ (_| | | / /__
# |______|_|_| \___| |_____/ \__\___|\__,_|_| /_____|
# === COLOR CODES ===
# This plugin supports old color codes like: &c, &l, &o, etc.
# It also supports MiniMessage, a more advanced way to format messages:
# https://docs.advntr.dev/minimessage/format.html
# With MiniMessage, you can add HEX colors, gradients, hover and click events, etc.
# === GENERAL SETTINGS ===
# If set to true, LifeStealZ will check for updates and let you know if there's a newer version
checkForUpdates: true
# Set the language to any code found in the "lang" folder (don't add the .yml extension)
# You can add your own language files. Use https://github.com/KartoffelChipss/LifeStealZ/tree/main/src/main/resources/lang/en-US.yml as a template
# If you want to help translating the plugin, please refer to this article: https://lsz.strassburger.dev/contributing/localization
# | en-US | de-DE | es-ES | fr-FR | cs-CZ | vi-VN | zh-CN | pl-PL | nl-NL | ru-RU
lang: "en-US"
# === HEART SETTINGS ===
# The amount of hearts a player has when joining for the first time
startHearts: 10
# The maximal amount of hearts, a player can have
# You can also set a per player limit using the lifestealz.maxhearts.[amount] permission or a per item limit in the items.yml file
maxHearts: 20
# The amount of hp a player should have after getting revived
reviveHearts: 1
# The amount of hearts the killer should gain and the victim should lose
heartsPerKill: 1
# The amount of hearts a player should lose when dying naturally
heartsPerNaturalDeath: 1
# The minimal amount of hearts. If a player gets to this amount of hearts, they will be eliminated.
# PLEASE ONLY CHANGE IF YOU KNOW WHAT YOU ARE DOING!
minHearts: 0
# This option will enforce the heart limit on admin commands like /lifestealz hearts <add, set> <player> <amount>
# Note that this
enforceMaxHeartsOnAdminCommands: false
# The custom items that should be used for the following scenarios (Must be an id from the items.yml)
heartItem:
# This item will be used for anything that is not listed below (mostly legacy)
default: "defaultheart"
# This item will be given when a user withdraws a heart
withdraw: "defaultheart"
# This item will be dropped when a player is killed by another player and "dropHeartsPlayer" is enabled
kill: "defaultheart"
# This item will be dropped when a player is killed by natural causes and "dropHeartsNatural" is enabled
naturalDeath: "defaultheart"
# This item will be dropped if a player is killed, the killer is still on cooldown and "heartGainCooldown.dropOnCooldown" is enabled
heartGainCooldown: "defaultheart"
# This item will be dropped if a player is killed, the killer has reached the max amount of hearts and "dropHeartsIfMax" is enabled
maxHearts: "defaultheart"
# === HEART BEHAVIOR SETTINGS ===
# If hearts should be dropped when killed by player
dropHeartsPlayer: false
# If hearts should be dropped when killed naturally
dropHeartsNatural: true
# If a heart should be dropped, when the killer already has the max amount of hearts
dropHeartsIfMax: true
# If a player should lose a heart, when dying to hostile mobs or falldamage, lava, etc
looseHeartsToNature: true
# If a player should lose a heart, when being killed by another player
looseHeartsToPlayer: true
# Whether it should be announced, when a player got eliminated (has no more hearts)
announceElimination: true
# Allows players to withdraw a heart, even if they only have one left
allowDyingFromWithdraw: true
# If a player should also heal the appropriate amount of hearts, when using a heart item
healOnHeartUse: false
# If the totem effect should be played, when you use a heart
playTotemEffect: false
# The time you have to wait, before you can use another heart in Milliseconds
heartCooldown: 0
# How many times a player can be revived. Set to -1 to make it infinite
maxRevives: -1
# === Disabling Features ===
# If the use of totems of undying should be prevented
preventTotems: false
# If crystalpvp should be disabled
preventCrystalPVP: false
# If the use of respawn anchors in the overworld should be prevented
preventRespawnAnchors: false
# If the use of beds in the nether and end should be prevented
preventBeds: false
# If the use of custom items in item frames should be prevented
# It is recommended to leave this enabled, as people may be able to duplicate items otherwise
preventCustomItemsInItemFrames: true
# === Extensive Customization ===
# Only disable this option if you want to add custom commands on elimination and don't want the player to get banned
disablePlayerBanOnElimination: false
# If the killer should gain a heart on elimination
heartRewardOnElimination: true
# Execute custom commands on events:
# You can use &player& to insert the player name
# For example: tempban &player& banreason 1d
eliminationCommands:
# - "say &player& got eliminated"
# - "niceCommandtwo"
# These commands will be executed when a player uses a heart item
heartuseCommands:
# - "say &player& used a heart item"
# These commands will be executed when a player has been revived
reviveuseCommands:
# - "say &player& revived &target&"
# These commands will be executed when a player starts reviving another player using a revive beacon
reviveStartCommands:
# - "broadcast &player& started reviving &target& at &location&"
gracePeriod:
# If a grace period should be enabled
enabled: false
# The time in seconds, the grace period should last
duration: 60
# If the end of the grace period should be announced
announce: true
# If a sound should be played, when the grace period ends
playSound: true
# Should a player be able to take damage from players during the grace period
damageFromPlayers: false
# Should a player be able to deal damage to players during the grace period
damageToPlayers: false
# Should a player be able to use hearts during the grace period
useHearts: false
# Should a player be able to loose hearts during the grace period (if set to false, the killer will also not gain a heart)
looseHearts: false
# Should a player be able to gain hearts during the grace period
gainHearts: false
# Custom commands to be executed when the grace period starts
startCommands:
# - "say The grace period for &player& has started"
# Custom commands to be executed when the grace period ends
endCommands:
# - "say The grace period for &player& has ended"
heartGainCooldown:
# A cooldown for how often people can gain a heart.
enabled: false
# How long the cooldown should be in Milliseconds
cooldown: 120000
# Drops the heart on the ground if a player kills someone, while still on cooldown
dropOnCooldown: true
# Prevents picking up hearts from the groun while on cooldown
preventPickup: true
antiAlt:
# If the anti alt system should be enabled
enabled: true
# If possible alt kill attempts should be logged
logAttempt: true
# If possible alt kill attempts should be prevented
preventKill: false
# If a message should be sent to the player, when an alt kill attempt is detected
sendMessage: false
# Add custom comamnds, to be executed when a possible alt kill attempt is detected
# You can use &player& to insert the player name (commands are executed for both players)
commands:
# - "say Please don't kill alts"
# - "ban &player& 1h"
webhook:
# If a webhook should be sent, when a player is eliminated
elimination: false
# If a webhook should be sent, when a player is revived
revive: false
# The URL of the webhook
url: ""
storage.yml
# === Storage ===
# The type of storage to use. You have the following options:
# "SQLite", "MySQL", "MariaDB"
type: "SQLite"
# This section is only relevant if you use a MySQL database
host: "localhost"
port: 3306
database: "lifestealz"
username: "root"
password: "password"
items.yml
# === Custom Items ===
# Here you can modify everything about the custom items
# You can change which item is dropped on death in the main config.yml
defaultheart: # <- This is the item id that can be used in recipes and for permissions
# This is the name of the item that is displayed in the inventory
name: "&cHeart"
# The lore is the description of the item that is displayed in the inventory
lore:
- "&7Rightclick to use"
# - "This would be a second line"
# - "And this possibly a third line"
# The material is the item that is displayed in the inventory (Find all materials here: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html)
material: "NETHER_STAR"
# If set to true, the enchant glint will be applied to the item
enchanted: false
# Custom item type for the item. You can use:
# - "heart" for a heart item
# - "revive" for a revive item
# - "revivebeacon" for a revive beacon item -> This item must actually be a beacon to work!
# - "none" for a custom item that can be used for crafting and can be used as a normal item (e.g. if it is an enderpearl it still can be thrown)
# - "non-usable" for a custom item that can be used for crafting and cannot be used as a normal item (e.g. if it is an enderpearl it cannot be thrown)
customItemType: "heart"
# --- Heart Item Settings --- (only relevant if customItemType is "heart")
# When customItemType is "heart", this value is used to determine how many hearts the item gives
customHeartValue: 1
# The minimum amount of hearts a player must have to use this item (only relevant if customItemType is "heart")
minHearts: 0
# The maximum amount of hearts a player can have to use this item (-1 for infinite) (only relevant if customItemType is "heart")
maxHearts: -1
# --- End of Heart Item Settings ---
# If this item requires a permission to be used (lifestealz.item.defaultheart)
requirePermission: false
# true if this item should be craftable
craftable: true
recipes:
# You can add as many recipes as you want
1:
# Every item represents one slot in the crafting table
# The first item in a row is the left most item in the crafting table
# If you want a slot to be blank, use 'AIR' or 'empty'
# If you want to use a simple material, use the material name (e.g. "DIAMOND_BLOCK"). Find all materials here: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html
# If you want to use other custom item (like hearts) use the custom item name (e.g. "defaultheart")
# If you want to use block or item tags, use the tag with a '#' in front (e.g. "#logs" or "#wool")
rowOne:
- "GOLD_BLOCK"
- "GOLD_BLOCK"
- "GOLD_BLOCK"
rowTwo:
- "OBSIDIAN"
- "NETHER_STAR"
- "OBSIDIAN"
rowThree:
- "DIAMOND_BLOCK"
- "DIAMOND_BLOCK"
- "DIAMOND_BLOCK"
# If the item should be burnable (Not destroyed by fire, lava, explosions, cactus, etc.)
invulnerable: false
# If the item should despawn after laying on the ground for 5 minutes
despawnable: true
# If this list is empty ("[]"), the item is available in all worlds
# If you want to limit the item to specific worlds, add the world names here
whitelistedWorlds: []
sound:
enabled: true
sound: ENTITY_PLAYER_LEVELUP # Find all sounds here: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html
volume: 1.0
pitch: 1.0
revive:
name: "&cRevive Beacon"
lore:
- "&7Place down to use"
# The material has to be a beacon if customItemType is "revivebeacon"
material: "BEACON"
enchanted: true
customItemType: "revivebeacon"
# --- Revive Beacon Settings --- (only relevant if customItemType is "revivebeacon")
# The time in seconds it takes to revive a player
reviveTime: 30
# If players should be able to break the beacon while reviving, interrupting the revive process
allowBreakingBeaconWhileReviving: true
# The material around the beacon (AIR for no material)
decoyMaterial: "RED_STAINED_GLASS"
# If the revive beacon should be surrounded by enchant particles
showEnchantParticles: true
# If the revive beacon should show a laser while reviving
showLaser: true
# The material of the inner part of the beacon laser
innerLaserMaterial: "RED_GLAZED_TERRACOTTA"
# The material of the outer part of the beacon laser
outerLaserMaterial: "RED_STAINED_GLASS"
# If the revive beacon should show a particle ring while reviving
showParticleRing: true
# The color of the particle ring
# possible values: WHITE, GRAY, RED, ORANGE, YELLOW, GREEN, BLUE, PURPLE, PINK
particleColor: "RED"
# --- End of Revive Beacon Settings ---
requirePermission: false # (lifestealz.item.revive)
craftable: true
recipes:
1:
rowOne:
- "DIAMOND"
- "BEACON"
- "DIAMOND"
rowTwo:
- "OBSIDIAN"
- "defaultheart"
- "OBSIDIAN"
rowThree:
- "DIAMOND"
- "BEACON"
- "DIAMOND"
invulnerable: false
despawnable: true
whitelistedWorlds: []
sound:
enabled: false
sound: ENTITY_PLAYER_LEVELUP
volume: 1.0
pitch: 1.0
# You can add as many custom items as you want
If you want a slot in the crafting recipe to be blank, replace the block name with AIR.
WorldGuard Flags
To set a custom worldguard flag, you have to use /rg flags and scroll to the last page.
There you can set the following flags:
- heartloss - Allow heart loss in this region

If you are using PlaceholderAPI on your server, you can use the following placeholders:
- %lifestealz_hearts% - The amount of hearts a user has
- %lifestealz_maxhearts% - The maximum amount of hearts a user can have
- %lifestealz_health% - The current health, that the player has (half hearts rounded up)
- %lifestealz_revived% - The amount of times a player has been revived
- %lifestealz_isInGracePeriod% - If the player is in the grace period
- %lifestealz_gracePeriodRemaining% - The remaining time of the grace period in seconds

If you need help with the setup of the plugin, or found a bug, you can join my discord here.




