By DipuXPro · Minecraft 1.20–1.21.x · Paper / Bukkit
!License !MC Version !API !Java
"Every heart stolen. Every life lost. Every revival earned."
This plugin requires a valid license key to run. Without a valid key, the plugin will refuse to enable.
License Key: 25Z8VM-UGXHD5
Enter your key in config.yml under license.key before starting your server.
To purchase additional license keys, visit dxlifesteal.dev.
DxLifeStealCore is a feature-rich, SMP-ready LifeSteal plugin built for competitive Minecraft servers. It goes far beyond basic heart stealing — with tiered heart items, cinematic elimination effects, a full revive system, server events, Discord webhook integration, kill streaks, and a paginated revive GUI.
Whether you're running a public LifeSteal SMP or a private friend group server, DxLifeStealCore gives you complete control over every mechanic.
Three tiers of craftable heart consumables, each with unique designs, lore, and effects:
| Item | Tier | Hearts | Rarity | Recipe Center |
|---|---|---|---|---|
| ❤ Heart Shard | Tier I | +1 ❤ | Common | Nether Star + Golden Swords |
| 💎 Heart Crystal | Tier II | +2 ❤❤ | Rare | Diamond Blocks + End Crystal |
| ✦ Heart Gem | Tier III | +3 ❤❤❤ | Legendary | Emerald Blocks + Netherite Block |
Plus the classic Stolen Heart (craftable with Gold Blocks, Nether Stars & Beacon) and the Heart Shield (Totem of Undying + Ghast Tears + Diamond Block) that blocks one heart loss on death.
When a player's hearts reach zero, they are eliminated. Choose from four elimination modes:
3d, 12h)Elimination comes with cinematic effects — a dark particle tornado, lava drips, skull cracks, wither sounds, and a dramatic death firework. The killer gets a golden sparkle celebration with victory fireworks and sounds.
Eliminated players can be brought back by spending hearts:
Players on a killing streak earn bonus hearts:
| Kill Streak | Bonus Hearts |
|---|---|
| 3 kills | +1 ❤ |
| 5 kills | +2 ❤❤ |
| 10 kills | +3 ❤❤❤ |
Streak thresholds and rewards are fully configurable.
Activate limited-time events with a single command:
Events are started/stopped with /dxlifesteal event and run on a background task ticker.
Full leaderboard support with /dxlifesteal top:
Get notified in your Discord server for key events:
Enable and configure via config.yml — just plug in your webhook URL.
Full PAPI integration with the %dxls_<placeholder>% prefix:
| Placeholder | Description |
|---|---|
%dxls_hearts% | Current hearts |
%dxls_max_hearts% | Max hearts |
%dxls_kills% | Total kills |
%dxls_deaths% | Total deaths |
%dxls_eliminations% | Total eliminations |
%dxls_streak% | Current kill streak |
%dxls_best_streak% | Best kill streak ever |
%dxls_status% | Active / Eliminated / Frozen / Bypassed |
%dxls_is_eliminated% | true / false |
%dxls_event_double% | Double hearts event active? |
%dxls_event_rain% | Heart rain event active? |
| Command | Description | Permission |
|---|---|---|
/dxlifesteal help | Show help menu | — |
/dxlifesteal status [player] | View heart stats | dxlifesteal.status |
/dxlifesteal top [type] | View leaderboard | dxlifesteal.top |
/dxlifesteal withdraw <amount> | Withdraw hearts to item | dxlifesteal.withdraw |
/dxlifesteal deposit | Deposit heart items | dxlifesteal.deposit |
/dxlifesteal pay <player> <amount> | Pay hearts to player | dxlifesteal.pay |
/dxlifesteal streak [player] | View kill streak | dxlifesteal.streak |
/dxlifesteal revive <player> | Revive eliminated player | dxlifesteal.revive |
/dxlifesteal set <player> <amount> | Set player hearts | dxlifesteal.set |
/dxlifesteal add <player> <amount> | Add hearts to player | dxlifesteal.add |
/dxlifesteal remove <player> <amount> | Remove hearts | dxlifesteal.remove |
/dxlifesteal eliminate <player> | Force eliminate player | dxlifesteal.eliminate |
/dxlifesteal freeze <player> | Freeze/unfreeze player | dxlifesteal.freeze |
/dxlifesteal giveitem <player> <item> <amount> | Give heart item | dxlifesteal.giveitem |
/dxlifesteal event <type> <duration> | Start/stop events | dxlifesteal.event |
/dxlifesteal reload | Reload plugin | dxlifesteal.reload |
/dxlifesteal backup | Backup player data | dxlifesteal.backup |
/dxlifesteal inspect <player> | Inspect player data | dxlifesteal.inspect |
Aliases: /dxls, /lsc, /lifesteal
| Permission | Default | Description |
|---|---|---|
dxlifesteal.admin | OP | Full admin access (inherits all below) |
dxlifesteal.status | All | Check heart status |
dxlifesteal.withdraw | All | Withdraw hearts |
dxlifesteal.deposit | All | Deposit heart items |
dxlifesteal.pay | All | Pay hearts to others |
dxlifesteal.top | All | View leaderboards |
dxlifesteal.streak | All | View kill streaks |
dxlifesteal.recipes | All | View recipes GUI |
dxlifesteal.bypass | OP | Bypass heart steal |
dxlifesteal.multiplier.2x | false | 2x heart steal (VIP) |
dxlifesteal.multiplier.3x | false | 3x heart steal (VIP) |
dxlifesteal.maxhearts.bonus | false | Bonus max hearts (VIP) |
hearts:
starting: 10 # Starting hearts for new players
minimum: 2 # Can never go below this
maximum: 20 # Cap on max hearts
steal-amount: 1 # Hearts stolen per kill
steal-chance: 100 # % chance to steal (RNG support)
pvp-only: true # Only steal in PvP kills
elimination:
mode: BAN # BAN / SPECTATOR / KICK / COMMAND
ban-duration: "3d" # Supports d, h, m
revive:
enabled: true
cost-hearts: 5
immunity-seconds: 30
streak:
enabled: true
rewards:
3: 1 # 3 kills = +1 heart
5: 2
10: 3
DxLifeStealCore.jar into your /plugins folderconfig.ymlconfig.yml and set your license key:
license:
key: "25Z8VM-UGXHD5"
Soft Dependencies: PlaceholderAPI (optional), Vault (optional)
| Server Software | Supported |
|---|---|
| Paper 1.20–1.21.x | ✅ |
| Spigot 1.20–1.21.x | ✅ |
| Purpur | ✅ |
| Folia | ❌ |
Requires Java 17 or higher.
Made with ❤ by DipuXPro
DxLifeStealCore is a premium commercial plugin. Redistribution or resale is strictly prohibited.

Best Replica Of LifestealCore And Added New Features