一个允许玩家控制生物生成的Spigot插件。

---


[](https://github.com/ZetaPlugins/LifeStealZ)
[](https://modrinth.com/plugin/lifestealz)
[](https://hangar.papermc.io/KartoffelChipss/LifestealZ)
[](https://strassburger.org/discord)
[](https://wiki.lifestealz.com/)
[](https://gitlocalize.com/repo/10381)
[](https://lifestealz.com)
LifeStealZ 是一个生命偷取 SMP 插件,它允许你杀死其他玩家时偷取他们的心。 如果玩家没有心了,他将被淘汰。你可以制作额外的生命或复活水晶。 使用这个水晶,你可以将淘汰的队友带回来。
LifeStealZ 提供大量的管理员工具,并且高度可定制。 你可以更改所有消息,并更改自定义物品的一切。
---
[](https://modrinth.com/resourcepack/lifestealzpack)
---

**主要功能**
* ✅ 偷取心
* ✅ 提取心
* ✅ 可定制的心脏物品
* ✅ 自定义合成配方
* ✅ 复活物品
* ✅ 最大值和起始心
* ✅ 禁用图腾
* ✅ 禁用水晶PVP
* ✅ 游戏内配方查看器
* ✅ PlaceholderAPI 占位符
* ✅ 自定义 WorldGuard 标志
* ✅ 管理员命令
* ✅ HEX 颜色和渐变支持
* ✅ SQLite 和 MySQL 支持
**语言**
* 英语 (`en-US`)
* 德语 (`de-DE`)
* 西班牙语 (`es-ES`)
* 法语 (`fr-FR`)
* 捷克语 (`cs-CZ`)
* 波兰语 (`pl-PL`)
* 越南语 (`vi-VN`)
* 简体中文 (`zh-CN`)
* 俄语 (`ru-RU`)
* 荷兰语 (`nl-NL`)
* 葡萄牙语 (`pt-BR`)
* 日语 (`ja-JP`)
---

- **lifestealz.admin.reload** - 允许重新加载插件
- **lifestealz.admin.setlife** - 允许设置玩家的心脏数量
- **lifestealz.admin.giveitem** - 允许向玩家提供自定义物品
- **lifestealz.admin.eliminate** - 允许使用`/eliminate`命令淘汰玩家
- **lifestealz.admin.revive** - 允许玩家使用`/revive`命令复活另一名玩家
- **lifestealz.bypassrevivelimit** - 允许玩家绕过复活限制
- **lifestealz.withdraw** - 允许玩家提取心(默认开启)
- **lifestealz.revive** - 允许玩家使用复活水晶来复活他人(默认开启)
- **lifestealz.viewrecipes** - 允许玩家查看自定义配方(默认开启)
- **lifestealz.help** - 允许玩家访问帮助菜单(默认开启)
- **lifestealz.viewhearts** - 允许玩家查看他们拥有的心脏数量(`/hearts`)(默认开启)
---

配置文件分成多个文件,位于 `plugins/LifeStealZ/`:
上
# 注意,
enforceMaxHeartsOnAdminCommands: false
# 应该使用的自定义物品,用于以下场景 (必须是 items.yml 中的 ID)
heartItem:
# 当没有列出以下内容时,将使用此物品(主要为 legacy)
default: "defaultheart"
# 当用户提取心脏时,将给予此物品
withdraw: "defaultheart"
# 当玩家被其他玩家杀死时,将掉落此物品,并且 "dropHeartsPlayer" 已启用
kill: "defaultheart"
# 当玩家因自然原因被杀死时,将掉落此物品,并且 "dropHeartsNatural" 已启用
naturalDeath: "defaultheart"
# 如果玩家被杀死,杀手仍在冷却中并且 "heartGainCooldown.dropOnCooldown" 已启用时,将掉落此物品
heartGainCooldown: "defaultheart"
# 如果玩家被杀死,杀手已经达到了最大心脏数量并且 "dropHeartsIfMax" 已启用时,将掉落此物品
maxHearts: "defaultheart"
# === HEART BEHAVIOR SETTINGS ===
# 杀死时是否掉落心脏,由玩家造成其他伤害
dropHeartsPlayer: false
# 杀死时是否掉落心脏,由自然原因造成
dropHeartsNatural: true
# 杀死时是否掉落心脏,如果杀手已经达到最爱的心脏数
dropHeartsIfMax: true
# 玩家死亡后,是否会损失生命,例如:死亡于恶劣的 mob 或掉落伤害、熔岩等
looseHeartsToNature: true
# 玩家死亡后,是否会损失生命,例如:杀死由其他玩家造成的死亡
looseHeartsToPlayer: true
# 是否应宣布玩家被淘汰 (没有更多心脏)
announceElimination: true
# 允许玩家即使只有一颗心脏,也可以提取心脏
allowDyingFromWithdraw: true
# 当玩家使用心脏物品时,是否应该也治疗对应的心脏数量
healOnHeartUse: false
#当使用心脏时是否播放图腾效果
playTotemEffect: false
# 你必须等待多长时间才能使用另一个心脏,单位为毫秒
heartCooldown: 0
# 玩家可以复活多少次。 设置为 -1 意味着无限
maxRevives: -1
# === 禁用功能 ===
# 是否阻止使用不死图腾
preventTotems: false
# 是否禁用水晶PVP
preventCrystalPVP: false
# 是否防止在其他世界中重生锚的用法
preventRespawnAnchors: false
# 是否防止在虚空和末地的床的用法
preventBeds: false
# 是否防止自定义物品在物品框中的使用
# 建议启用此项,因为人们可能能够复制物品
preventCustomItemsInItemFrames: true
# === 大量自定义 ===
# 仅在您想在淘汰时添加自定义命令并且不希望玩家被封禁时才禁用此选项
disablePlayerBanOnElimination: false
# 淘汰时杀手是否应该获得心脏
heartRewardOnElimination: true
# 在事件上执行自定义命令:
# 您可以使用 &player& 插入玩家姓名
# 例如:tempban &player& banreason 1d
eliminationCommands:
# - "say &player& 被淘汰了"
# - "niceCommandtwo"
# 当玩家使用心脏物品时,将执行这些命令
heartuseCommands:
# - "say &player& 使用了心脏物品"
# 当一名玩家被复活时,将执行这些命令
reviveuseCommands:
# - "say &player& 复活了 &target&"
# 当一名玩家使用复活信标复活另一名玩家时,将执行这些命令
reviveStartCommands:
# - "广播 &player& 在 &location& 开始复活 &target&"
gracePeriod:
# 是否启用缓冲期
enabled: false
# 缓冲期持续的时间,单位为秒
duration: 60
# 是否宣布缓冲期结束
announce: true
# 是否播放声音,当缓冲期结束时
playSound: true
# 在缓冲期内,玩家是否可以从玩家身上受到伤害
damageFromPlayers: false
# 在缓冲期内,玩家是否可以对玩家造成伤害
damageToPlayers: false
# 在缓冲期内,玩家是否可以使用心脏
useHearts: false
# 在缓冲期内,玩家是否会损失生命 (如果设置为false,杀手也不会获得心脏)
looseHearts: false
# 在缓冲期内,玩家是否可以获得心脏
gainHearts: false
# 在缓冲期开始时执行的自定义命令
startCommands:
# - "say &player& 的缓冲期已经开始"
# 在缓冲期结束时执行的自定义命令
endCommands:
# - "say &player& 的缓冲期已经结束"
heartGainCooldown:
# 人们可以获得心脏的频率的冷却时间。
enabled: false
# 冷却时间(以毫秒为单位)
cooldown: 120000
# 如果玩家还在冷却中,并且杀死了某人,则在地面上掉落心脏
dropOnCooldown: true
# 在冷却中时,阻止从地面上捡起心脏
preventPickup: true
antiAlt:
# 是否启用反另类系统
enabled: true
# 是否记录可替代尝试
logAttempt: true
# 是否阻止可替代杀戮尝试
preventKill: false
# 如果检测到可能的替代杀戮尝试,是否向玩家发送消息
sendMessage: false
# 添加自定义命令,在检测到可能的替代杀戮尝试时执行
# 您可以使用 &player& 插入玩家姓名(命令适用于这两个玩家)
commands:
# - "say 别杀替身了"
# - "ban &player& 1h"
webhook:
# 如果在玩家被淘汰时应该发送 webhook
elimination: false
# 如果在玩家复活时应该发送 webhook
revive: false
# webhook 的 URL
url: ""
```
如果你想要合成表中的一个插槽为空,请将块名称替换为 `AIR`。
### WorldGuard 标志
要设置自定义 WorldGuard 标志,你必须使用 `/rg flags` 并滚动到最后一页。
你可以在那设置以下标志:
- **heartloss** - 允许在此区域损失心脏
---

如果你在服务器上使用 [PlaceholderAPI](https://www.spigotmc.org/resources/placeholderapi.6245/),你可以使用以下占位符:
- **%lifestealz_hearts%** - 用户拥有的心脏数量
- **%lifestealz_maxhearts%** - 用户可以拥有的最大心脏数量
- **%lifestealz_health%** - 玩家当前的健康值(四舍五入的半个心脏)
- **%lifestealz_revived%** - 玩家被复活的次数
- **%lifestealz_isInGracePeriod%** - 玩家是否在缓冲期内
- **%lifestealz_gracePeriodRemaining%** - 缓冲期剩余时间(以秒为单位)
---

如果你需要帮助设置插件或发现了一个错误,可以加入我的 Discord [这里](https://discord.com/invite/Cc76tYwXvy)。
---
[](https://bstats.org/plugin/bukkit/LifeStealZ/18735)