
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
Languages
en-US)de-DE)es-ES)fr-FR)cs-CZ)pl-PL)vi-VN)zh-CN)ru-RU)nl-NL)pt-BR)ja-JP)
/eliminate command/revive command/hearts) they have (true by default)
The conifuration is split into multiple files located at plugins/LifeStealZ/:
# _ _ __ _____ _ _ ______
# | | (_)/ _| / ____| | | | |___ /
# | | _| |_ ___ | (___ | |_ ___ __ _| | / /
# | | | | _/ _ \ ___ \| __/ _ \/ _` | | / /
# | |____| | || __/ ____) | || __/ (_| | | / /__
# |______|_|_| ___| |_____/ _____|__,_|_| /_____|
# === 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.
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:

If you need help with the setup of the plugin, or found a bug, you can join my discord here.
Unsupported
Required
Terms for using, modifying and redistributing this product.
14.05.2026 · Modrinth
MC-Version 1.21.4-26.1.2
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
Screenshots and images from the original Modrinth page.











Published versions and original Modrinth files.
14.05.2026 · 41 596 downloads
MC-Version 1.21.4-26.1.2
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
09.05.2026 · 3 056 downloads
MC-Version 1.21.4-26.1.2
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
minWithdrawHearts to specify a minimum of hearts for withdrawal02.05.2026 · 3 999 downloads
MC-Version 1.21.4-26.1.2
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
02.05.2026 · 322 downloads
MC-Version 1.21.4-26.1.2
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
17.01.2026 · 61 579 downloads
MC-Version 1.21.4-1.21.10
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
15.12.2025 · 20 229 downloads
MC-Version 1.21.4-1.21.10
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
06.12.2025 · 5 507 downloads
MC-Version 1.21.4-1.21.10
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Fixed a bug where heartRewardOnElimination would not be respected
- Fixed a bug where a killer would not get hearts when eliminating a player
- Fixed a bug where a player would not drop a heart when being eliminated by natural causes
15.11.2025 · 9 866 downloads
MC-Version 1.21.4-1.21.10
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Javassist is now shaded into the jar
14.11.2025 · 655 downloads
MC-Version 1.21.4-1.21.10
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Fixed a bug where dropped items would not be invulnerable and undespawnable when dropped after death if configured to be so.
- Internal changes on how commands and events are registered
12.11.2025 · 1 210 downloads
MC-Version 1.21.4-1.21.10
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Fixed a bug where the crafter would craft items with custom items as its ingredients
10.11.2025 · 852 downloads
MC-Version 1.21.4-1.21.8
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Fixed the /lsz debug command crashing when neither upload nor generate argument is provided
- Added an option to disallow withdrawing hearts while in grace period
- Added clarification to the config what exactly the grace period is to avoid confusion
27.10.2025 · 5 641 downloads
MC-Version 1.21.4-1.21.8
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Added back support for legacy numeric custom model id to ensure compatibility with other plugins
- Updated discord link in server software warning
- Updated German translation
25.10.2025 · 1 033 downloads
MC-Version 1.21.4-1.21.8
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Fixed the %lifestealz_maxhearts% placeholder displaying double the expected hearts
- Updated plugin metadata
24.10.2025 · 439 downloads
MC-Version 1.21.4-1.21.8
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Added /lsz debug command to generate and upload debug reports to debug.zetaplugins.com
- Fixed a bug, where you could not revive a player for a second time
- Added bypass permission to prevent certain players from loosing hearts and more (@Scralar)
01.10.2025 · 8 500 downloads
MC-Version 1.21.4-1.21.8
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Added missing Russian translations (@wondarkus)
- Added MC 1.21.9 support
24.09.2025 · 2 952 downloads
MC-Version 1.21.4-1.21.8
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Fixed a bug where the revive bossbar would persist even after canceling the revive process
10.09.2025 · 4 146 downloads
MC-Version 1.21.4-1.21.8
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Fixed a bug where a player would drop double hearts when the killer is at max hearts and the "dropHeartsPlayer" is set to true in the config
09.09.2025 · 480 downloads
MC-Version 1.21.4-1.21.8
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Fixed a bug where a victim wouldn't loose a heart when killed by a player with max hearts
24.08.2025 · 4 940 downloads
MC-Version 1.21.4-1.21.8
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Added new events api (documentation will follow soon)
- Fixed a bug where revive beacon decorations would spawn even when the beacon block could not be placed
- Removed leftover stdout logs
- Updated cs-CZ translation
17.07.2025 · 12 493 downloads
MC-Version 1.21.4-1.21.7
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- LifeStealZ now uses the com.zetaplugins package
- LifeStealZ is now being published to the zetaplugins maven repository
17.07.2025 · 230 downloads
MC-Version 1.21.4-1.21.7
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- LifeStealZ now uses the com.zetaplugins package
- LifeStealZ is now being published to the zetaplugins maven repository
17.07.2025 · 168 downloads
MC-Version 1.21.4-1.21.7
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- LifeStealZ now uses the com.zetaplugins package
- LifeStealZ is now being published to the zetaplugins maven repository
17.07.2025 · 175 downloads
MC-Version 1.21.4-1.21.7
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Fixed geyser support (@aurorusmc)
10.07.2025 · 3 045 downloads
MC-Version 1.21.4-1.21.7
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Added a reviveStartCommands config options for commands that are executed when a revive process is started using a revive beacon
- Updated the "New update available" message to be more readable
08.07.2025 · 713 downloads
MC-Version 1.21.4-1.21.7
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Added a &location& placeholder to the revive commands
- Added a whitelistedWorlds option to custom items to restrict items to be used in certain worlds only
18.06.2025 · 7 199 downloads
MC-Version 1.21.4-1.21.6
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Added a new fully customizable revive beacon item type
- Changed the default revive item to a revive beacon
- Fixed an issue where the start hearts would not be applied correctly (#62)
- Updated the internal CustomItemData logic to allow for easier expansion and maintainability
13.06.2025 · 1 855 downloads
MC-Version 1.21.4-1.21.5
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Fixed an issue where admin commands would only enforce the config maxHearts ignoring the permissions
06.06.2025 · 2 397 downloads
MC-Version 1.21.4-1.21.5
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Fixed an issue where the plugin would not use the highest max hearts permission a user has
03.06.2025 · 1 085 downloads
MC-Version 1.21.4-1.21.5
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Added the option to set a players maximum hearts using permissions (lifestealz.maxhearts.X)
- Removed the world whitelist
- Updated the README.md config examples
31.05.2025 · 1 280 downloads
MC-Version 1.21.4-1.21.5
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Fixed a bug where you could obtain and use the temporary totem used for the heart animation
- Fixed a bug where the version checker would recommend a LifeStealZ version not made for the servers Minecraft version
- Updated the GeyserMC api
18.05.2025 · 4 168 downloads
MC-Version 1.21.4-1.21.5
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- LifeStealZ now only supports Minecraft 1.21.4 and later
- LifeStealZ now uses the new custom model data to make creating resource packs for it easier
- The totem animation can now show a heart without having to change the totem texture.
12.05.2025 · 28 690 downloads
MC-Version 1.19.x-1.21.x
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Added a config option to make custom items immune to lava, fire, cactus, explosions etc.
- Added a config option to make custom items not naturally despawn after 5 minutes
- Updated javadoc workflow to only run when a release is created
- Updated config examples in the README.md
30.04.2025 · 5 807 downloads
MC-Version 1.19.x-1.21.x
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- The recipe GUI title is now configurable in the language files
- Fixed a bug where you could not completely remove the "LifeStealZ" prefix
09.04.2025 · 9 140 downloads
MC-Version 1.19.x-1.21.x
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Added compatibility with PvPManager NPCs
- Added a warning for when using Spigot
04.04.2025 · 2 089 downloads
MC-Version 1.19.x-1.21.x
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Fixed a bug where a “new version” message was being sent despite no new version being available.
- Updated Russian translation
- Made internal adjustments to enhance readability and maintainability
01.04.2025 · 1 266 downloads
MC-Version 1.19.x-1.21.x
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Added config options to assign different heart items for various events
- Fixed a bug where killing yourself would trigger the anti alt system
- Added the option to use item tags (e.g. #logs) in the crafting recipes
- Added an error message when trying to use /withdrawheart from the console
- Added a new custom item type (non-usable) which cannot be placed or used
- Updated the wiki link to https://wiki.lifestealz.com/
- Added an automated workflow for publishing releases to Modrinth and Hangar
14.03.2025 · 7 240 downloads
MC-Version 1.19.x-1.21.x
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Updated dutch translation
- Overhauled the database migration logic
10.03.2025 · 1 390 downloads
MC-Version 1.19.x-1.21.x
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Updated Russian translation
- Added %time% placeholder to heart cooldown messages
- Resolved an issue where the /lsz data import command failed to work with MySQL
08.03.2025 · 1 032 downloads
MC-Version 1.19.x-1.21.x
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Resolved an issue where/lsz data import failed to import data
- Significantly improved import performance
- Data imports and exports no longer impact server performance
- SQL errors now log the full stack trace
- Optimized the database schema for more efficient data storage
02.03.2025 · 2 109 downloads
MC-Version 1.19.x-1.21.x
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Added the /lsz debug command to facilitate support
- Optimized the %lifestealz_hearts% placeholder
- Updated Russian translation
22.02.2025 · 2 528 downloads
MC-Version 1.19.x-1.21.x
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Improved code quality with various cleanups.
- Refactored methods to prevent memory leaks.
- Enhanced /lsz hearts and /lsz graceperiod commands to support targeting offline players.
- Introduced new targeting operators:
- * now targets all players (both online and offline).
- + targets only online players.
- Updated tab completion to display only relevant results.
- Added new configuration options:
- Disable bed usage in the Nether and End.
- Disable respawn anchor usage in the Overworld and End.
05.02.2025 · 4 897 downloads
MC-Version 1.19.x-1.21.x
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Resolved an issue in the Russian translation where a double quote was missing.
- Fixed an issue with the placeholders where in some edge cases, PlaceholderAPI would throw an error.
24.01.2025 · 3 539 downloads
MC-Version 1.19.x-1.21.x
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
- Fixed an issue where the grace period reset command would send a skip message.
- Grace period reset and skip messages now display the affected player if only one player is affected.
23.01.2025 · 300 downloads
MC-Version 1.19.x-1.21.x
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changelog:
/lsz graceperiod command to reset and skip the grace period for one or multiple players02.01.2025 · 5 460 downloads
MC-Version 1.19.x-1.21.x
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Added proper tab completion support for the /revive command.
- Resolved an issue where the default ban message displayed incorrectly when eliminating a player.
- Made the "Cannot set hearts below or to 0" message customizable via language files.
- Refactored legacy code to improve maintainability.
23.12.2024 · 3 197 downloads
MC-Version 1.19.x-1.21.x
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- The /revive command now allows the star operator
- Removed an error message when interacting with an entity while holding a heart item
- Fixed an error with the grace period
17.12.2024 · 1 791 downloads
MC-Version 1.19.x-1.21.x
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- The /hearts command now appears in the help menu.
- Added a new message when using /lsz, which also includes links to the plugin's Wiki and Discord Server.
- Both /lsz hearts and /lsz giveItem now support wildcards (*) to target all online players.
- Healing upon using heart items is now optional (Default: false), preventing players from healing by withdrawing and reusing hearts.
- The grace period duration placeholder is now properly formatted.
- Added a placeholder for the heart item cooldown.
- Refactored parts of the plugin to improve maintainability.
15.12.2024 · 2 269 downloads
MC-Version 1.19.x-1.21.x
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Old databases now get migrated to the new schema to support the grace period
14.12.2024 · 330 downloads
MC-Version 1.19.x-1.21.x
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Added an option to have a customizable grace period
07.11.2024 · 10 337 downloads
MC-Version 1.19.x-1.21.x
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Fixed an issue where you could disenchant custom items in a grindstone
- Fixed an issue where custom items could be used to craft vanilla recipes
24.10.2024 · 3 849 downloads
MC-Version 1.19.x-1.21.x
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Fixed an issue where the anti alt logic would not work (@KartoffelChipss)
- Added Russian translation (@wondarkus)
11.10.2024 · 3 877 downloads
MC-Version 1.19.x-1.21.x
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Added per-item permissions (@KartoffelChipss)
- Updated Polish translation (@Ernestozilla)
- Fixed a bug where MySQL statements incorrectly used SQLite syntax (@KartoffelChipss)
04.10.2024 · 1 689 downloads
MC-Version 1.19.x-1.21.x
This update introduces new configuration options and a complete overhaul of the plugin configuration files. If you’re updating the plugin, it’s recommended to back up your existing config files, delete them, and allow the server to generate the new ones.
Changes:
- Enhanced readability through a complete rewrite of the plugin (@KartoffelChipss, @abb3v)
- Refactored the code to eliminate memory leaks (@KartoffelChipss , @abb3v)
- Config files have been split up into multiple to provide a better overview (@KartoffelChipss)
- Resolved issues with the dropHearts option (@KartoffelChipss)
- Custom heart items now support minHearts and maxHearts parameters (@KartoffelChipss)
- Added an option to modify the default heart item (@KartoffelChipss)
- Introduced a custom item type none for items like heart fragments (@KartoffelChipss)
- Added an API and Maven repository for integration with other plugins in LifeStealZ (@KartoffelChipss)
- Updated the README to include new configuration files (@KartoffelChipss)
- Added documentation to the main repository (@KartoffelChipss)
- Renamed respawnHearts to reviveHearts to prevent confusion (@KartoffelChipss)
- Added Geyser support (@MaCCrafter)
- Fixed premium UUIDs on offline mode server (@abb3v)
- Added dutch translation (@XtraDavido)
- Fixed a bug, where you could not revive offline players using the revive command (@KartoffelChipss)
- Added Discord webhook support (@KartoffelChipss)
- Added an option to change the amount of hearts a player loses when dying. (@KartoffelChipss)
- Fixed a bug where you would receive a "world not whitelisted" message when interacting with any item in a non-whitelisted world. (@KartoffelChipss)
- Fixed an issue where players would not receive a heart item if their inventory was full. (@KartoffelChipss)
- Fixed a bug related to the geyser_players file. (@MaCCrafter)
- Separated the option to drop hearts on natural death or player-kill death. (@zenithexe)
- Fixed a bug where duped items could be used from a GUI. (@KartoffelChipss)
23.09.2024 · 1 669 downloads
MC-Version 1.19.x-1.21.x
Notice:
This is a beta release and may contain bugs or unexpected behavior. If you encounter any issues, please report them on our Discord Server. Your feedback is invaluable in helping us improve!
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
geyser_players file. (@Aurorus)18.09.2024 · 377 downloads
MC-Version 1.19.x-1.21.x
Notice:
This is a beta release and may contain bugs or unexpected behavior. If you encounter any issues, please report them on our Discord Server. Your feedback is invaluable in helping us improve!
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Fixed a bug, where you could not revive offline players using the revive command
- Added Discord webhook support
11.09.2024 · 1 542 downloads
MC-Version 1.19.x-1.21.x
Notice:
This is a beta release and may contain bugs or unexpected behavior. If you encounter any issues, please report them on our Discord Server. Your feedback is invaluable in helping us improve!
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Added Geyser support (@Aurorus)
- Fixed premium UUIDs on offline mode server (@abb3v)
- Added dutch translation (@XtraDavido)
05.09.2024 · 1 020 downloads
MC-Version 1.19.x-1.21.x
Notice:
This is a beta release and may contain bugs or unexpected behavior. If you encounter any issues, please report them on our Discord Server. Your feedback is invaluable in helping us improve!
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Added an API and Maven repository for integration with other plugins in LifeStealZ
- Updated the README to include new configuration files
- Added documentation to the main repository
- Renamed respawnHearts to reviveHearts to prevent confusion
02.09.2024 · 635 downloads
MC-Version 1.19.x-1.21.x
Notice:
This is a beta release and may contain bugs or unexpected behavior. If you encounter any issues, please report them on our Discord Server. Your feedback is invaluable in helping us improve!
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Fixed the dropHearts option
- Custom heart item now supports minHearts and maxHearts
- Added the option to change the default heart item
- Added a custom item type none for items like heart fragments
01.09.2024 · 272 downloads
MC-Version 1.19.x-1.21.x
Notice:
This is a beta release and may contain bugs or unexpected behavior. If you encounter any issues, please report them on our Discord Server. Your feedback is invaluable in helping us improve!
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Config files are now split up into multiple
31.08.2024 · 258 downloads
MC-Version 1.19.x-1.21.x
Notice:
This is a beta release and may contain bugs or unexpected behavior. If you encounter any issues, please report them on our Discord Server. Your feedback is invaluable in helping us improve!
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Improved readability by rewriting the plugin
- Refactored the code to prevent memory leaks
30.08.2024 · 4 948 downloads
MC-Version 1.19.x-1.21.x
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Added Chinese (Simplified) (zh-CN) translation
- Added Polnish (pl-PL) translation
15.08.2024 · 3 737 downloads
MC-Version 1.19-1.21
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Cancel default death message on announceElimination (@abb3v)
- Added SQLPlayerDataStorage to avoid reused code (@kartoffelchipss)
05.08.2024 · 2 677 downloads
MC-Version 1.19-1.21
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Fixed a bug, where you could not revive players when using the minHearts config option
16.07.2024 · 4 806 downloads
MC-Version 1.19-1.21
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Fixed a bug, where you could revive players without consuming the revive item (again²)
- Decreased api version to 1.19 again
15.07.2024 · 656 downloads
MC-Version 1.19-1.21
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Divided config file into even more sections
- Fixed a bug, where you could revive players without consuming the revive item (again)
- Fixed a bug, where you could place custom items if the material is a block
08.07.2024 · 1 478 downloads
MC-Version 1.19-1.20.6
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Fixed a bug, where you could revive players without consuming the revive item
04.07.2024 · 761 downloads
MC-Version 1.19-1.20.6
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Added vietnamese translation (by minilabs)
23.06.2024 · 3 402 downloads
MC-Version 1.19-1.20.6
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Added a message informing Operators when a world is not whitelisted (@abb3v and @KartoffelChipss)
14.06.2024 · 1 765 downloads
MC-Version 1.19-1.20.6
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Fixed a bug, where the minHearts would not be considered when withdrawing a heart
09.06.2024 · 1 277 downloads
MC-Version 1.19-1.20.6
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Added checks to ensure sufficient inventory space when withdrawing hearts (Thanks to @abb3v)
- Fixed a bug, where hearts would not drop on natural death
07.06.2024 · 450 downloads
MC-Version 1.19-1.20.6
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Fixed a bug, where the plugin would not render recipes, that have a custom item as an ingredient
03.06.2024 · 925 downloads
MC-Version 1.19-1.20.6
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Fixed an exploit, where people could dupe hearts when using it from the offhand
- Updated the PlaceholderAPI dependency version
- Added import/export commands
- Added support for MySQL databases
31.05.2024 · 600 downloads
MC-Version 1.19-1.20.6
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Fixed a bug, where recipes containing AIR would not be registered on Paper 1.20.6
- Fixed a bug, where when using a heart from a stack, the metadata of the other items would be deleted
- Added the ability to use custom items in recipes
25.05.2024 · 998 downloads
MC-Version 1.19-1.20.6
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Fixed a bug, where when being eliminated and kicked you would both drop and keep your items at the same time
15.05.2024 · 1 662 downloads
MC-Version 1.19-1.20.6
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Fixed a bug, where killing yourself using an Endcrystal would put you in some sort of respawn limbo
12.05.2024 · 583 downloads
MC-Version 1.19-1.20.6
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Added an optional heartgain cooldown
11.05.2024 · 255 downloads
MC-Version 1.19-1.20.6
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Added heartRewardOnElimination option to deny heart rewards on elimination
- /hearts and /lsz hearts commands now also work with offline players
08.05.2024 · 464 downloads
MC-Version 1.19-1.20.6
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Added a new localization system that adds individual lang files for multiple languages
- Fixed some missing and broken translations
- Added more explanations to the config file
08.05.2024 · 187 downloads
MC-Version 1.19-1.20.6
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Added a minHearts config option, that allows to set a minimum amount of hearts, for when a player should be eliminated.
- The heart use sound has been moved to the individual items to allow unique sounds
04.05.2024 · 575 downloads
MC-Version 1.19-1.20.6
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Fixed a bug, where the "This world is not whitelisted for Lifestealz" message would be sent on every PlayerInteraction
04.05.2024 · 131 downloads
MC-Version 1.19-1.20.6
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Fixed a bug, where the heart consume message would not display the heart amount correctly
- Added a confirmation message to the /lsz giveItem command, that is sent to the target. If you don't want this message to be sent, you can use /lsz giveItem <player> <item> <amount> silent
03.05.2024 · 409 downloads
MC-Version 1.19-1.20.6
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Fixed a bug, where all custom items would be enchanted regardless of the config
02.05.2024 · 276 downloads
MC-Version 1.19-1.20.6
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Added pagination to the revive menu, so you are able to revive anyone even if there are more than 54 players eliminated
01.05.2024 · 231 downloads
MC-Version 1.19-1.20.4
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Fixed a bug, where the &player& placeholder in the elimination commands would not work
28.04.2024 · 390 downloads
MC-Version 1.19-1.20.4
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- Fixed exploit, where you could withdraw negative amount of hearts
- Fixed /withdrawheart amount input throwing a Numberformat exception
28.04.2024 · 168 downloads
MC-Version 1.19-1.20.4
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changes:
- CustomModelData is now applied correctly
- Added WorldSwitchListener to correctly set hearts when switching to a non-whitelisted world
26.04.2024 · 319 downloads
MC-Version 1.19-1.20.4
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Added:
- Removed bukkit runnables to prevent memory leaks
26.04.2024 · 294 downloads
MC-Version 1.19-1.20.4
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Added:
- Fixed memory leaks caused by the new Storage system
26.04.2024 · 424 downloads
MC-Version 1.19-1.20.4
[!!!] If you want to update from a < 1.0.14 version to a version > 1.1.0, you need to first updrade to 1.0.14 and then the newer version, to ensure Data migration!
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
It is now possible, to add as many custom items, as you want. You can use the customItemType option to specify if the item should be a heart or a revive item and the customHeartValue option to set how many hearts it should grant when being used.
The options to prevent crafting hearts and revive items has been removed. Instead you can now change this for every custom item individually.
And as a quick reminder: Please don't delete the defaultheart item, as this is used to give players on kill if they reached their max hearts etc. and the plugin will probably shit itself.
The storage system has been completely overhauled, to make it easier for me or other developers to add other storage methods. Currently the only and default method is SQLite, but MySQL is already planned. If you want have any other storage Method, that you would like to be added, you can join our Discord Server and make a suggestion!
This update introduces a new system to target farming hearts with alt accounts. This system detects if a player killed another player from the same IP adress. By default, the system is enabled, but only logs these attempts. You can also configure it to prevent the heart loss, send a message to both accounts or add custom commands (e.g. to kick them).
The plugin has been completely rewritten in Java. When I started coding this plugin, I had almost no Idea what I was doing and just used Kotlin as this was easier to learn than Java. Updating this old Kotlin code was almost completely impossible, so with my new knowledge about Java and how to properly structure such a project (I still don't know everything, but more :D) I rewrote it in Java. Now it's easier to add Updates and make changes to certain parts of the project without having to change thousands of other thing.
While rewriting the plugin, I fixed so many bugs, that I can't even count them all (including the item dupe bug)!
But even if I fixed many bugs, there might be new ones. Especially after rewriting everything, so if you find a bug please report it to me on Discord or open an issue on GitHub if you don't like Discord.
I'd also be happy to hear, what you have to say about the plugin! What would you change? What features would you like to see being added? What do you not like about the plugin? If you want to have a chat, join the Discord Server!
18.04.2024 · 1 070 downloads
MC-Version 1.19-1.20.4
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Added:
- Configurable sound for when a heart item is used
17.04.2024 · 252 downloads
MC-Version 1.19-1.20.4
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Changed:
- Data is now stored using SQLite
17.04.2024 · 145 downloads
MC-Version 1.19-1.20.4
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Added:
- Cooldown for using the heart items
Fixed:
- Custom item names not working
16.04.2024 · 184 downloads
MC-Version 1.19-1.20.4
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Added:
- /heart command to view other peoples hearts
- Now changing hearts when switching to non whitelisted world
11.04.2024 · 626 downloads
MC-Version 1.19-1.20.4
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Fixed:
- Fixed a bug, where elimination commands would be executed, when a player looses only one heart
- Fixed a bug, where the respawn hp would not be applied correctly
27.03.2024 · 1 600 downloads
MC-Version 1.19-1.20.4
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Added:
- Can execute multiple commands on elimination
- Execute commands when consuming a heart or reviving a player
- Bug fixes regarding these commands
- Update checker
16.03.2024 · 1 205 downloads
MC-Version 1.19-1.20.4
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Added:
- New color library to allow HEX colors, gradients hovers etc
- Option to always drop hearts on the ground when killing a player
- Fixed a bug, where the revive menu wouldn't show anyone
14.03.2024 · 358 downloads
MC-Version 1.19-1.20.4
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Added:
- WorldGuard flag to disallow heart loss in specific regions
- Minimal optimizations
10.02.2024 · 3 097 downloads
MC-Version 1.19-1.20.4
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Added:
- Option to enforce heart limit on admin commands
- Updated README
07.02.2024 · 566 downloads
MC-Version 1.19-1.20.4
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Added:
- Custommodeldata for heart and revive item
- Custommodeldata configurable in the config.yml
15.10.2023 · 6 052 downloads
MC-Version: 1.19 - 1.20.2
This update introduces new configuration options. If you update the plugin, please take a look at the config description here.
Added:
- Option to disable Players loosing hearts in pvp
- Added custom modeldata to revive and heart item
07.08.2023 · 1 130 downloads
This Update introduces a small bug fix.
Fixed:
- Bug where relogging heals a player to the maximum
30.07.2023 · 452 downloads
This version introduces three new config options. If you update the plugin, please take a look at the config description here.
Added:
- Option to disable default ban on elimination
- Option to change the respawn HP
- Command, that can be executed if a player is eliminated (only if "disablePlayerBanOnElimination" is set to true)
Fixed:
- Bug where a banned player could still join
24.07.2023 · 264 downloads
MC-Version: 1.19 - 1.20.1
Fixed a bug with the revive item not showing any or only some of the dead players
12.06.2023 · 2 363 downloads
initial Version of lifestealz