基本信息
我的世界Java版本
1.21.x
1.20.x
1.19.x
平台
Bukkit
运行环境
其他链接
搬运团队
详情信息
许可证 GPL-3.0-only
发布于 a month ago
更新于 4 days ago
LifeStealZ 是一个吸血 SMP 插件,允许你在杀死其他玩家时窃取他们的心脏。如果一个玩家没有更多的心脏,他将被淘汰。你可以制作额外的心脏或复活水晶。使用这个水晶,你可以复活被淘汰的队友。
LifeStealZ 提供了大量的管理工具,并且高度可定制。你可以更改每条消息并更改关于自定义物品的所有内容。
主要功能
- ✅ 窃取心脏
- ✅ 取出心脏
- ✅ 可定制的心脏物品
- ✅ 自定义制作配方
- ✅ 复活物品
- ✅ 最大和起始心脏
- ✅ 禁用图腾
- ✅ 禁用水晶 PVP
- ✅ 游戏内配方查看器
- ✅ PlaceholderAPI 占位符
- ✅ 自定义 WorldGuard 标志
- ✅ 管理命令
- ✅ HEX 颜色和渐变支持
- ✅ SQLite 和 MySQL 支持
语言
- 英语 (
en-US
) - 德语 (
de-DE
) - 西班牙语 (
es-ES
) - 荷兰语 (
nl-NL
) - 捷克语 (
cs-CZ
) - 波兰语 (
pl-PL
) - 越南语 (
vi-VN
) - 简体中文 (
zh-CN
)
- 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/
的文件:
config.yml
# _ _ __ _____ _ _ ______
# | | (_)/ _| / ____| | | | |___ /
# | | _| |_ ___ | (___ | |_ ___ __ _| | / /
# | | | | _/ _ \ \___ \| __/ _ \/ _` | | / /
# | |____| | || __/ ____) | || __/ (_| | | / /__
# |______|_|_| \___| |_____/ \__\___|\__,_|_| /_____|
# === 颜色代码 ===
# 此插件支持旧的颜色代码,如:&c, &l, &o 等。
# 它还支持 MiniMessage,一种更高级的消息格式化方式:
# https://docs.advntr.dev/minimessage/format.html
# 使用 MiniMessage,你可以添加 HEX 颜色、渐变、悬停和点击事件等。
# === 常规设置 ===
# 如果设置为 true,LifeStealZ 将检查更新并通知你是否有新版本
checkForUpdates: true
# 将语言设置为 "lang" 文件夹中的任何代码(不要添加.yml 扩展名)
# 你可以添加自己的语言文件。使用 https://github.com/KartoffelChipss/LifeStealZ/tree/main/src/main/resources/lang/en-US.yml 作为模板
# 如果你想帮助翻译插件,请参考此文章:https://lsz.strassburger.dev/contributing/localization
# | en-US | de-DE | es-ES | fr-FR | cs-CZ | vi-VN | zh-CN | pl-PL | nl-NL
lang: "en-US"
# === 世界设置 ===
# 如果设置为 true,插件将仅在以下列出的世界中生效
enableWhitelist: false
# 一个世界列表,插件应在其中生效。
# 根据你的服务器安排,这些设置可能需要更改。
# 确保你的服务器上的默认世界名为 "world",否则在此处重命名!
worlds:
- "world"
- "world_nether"
- "world_the_end"
# 启用以删除未列入白名单的世界时的警告消息。
supressWhitelistMessage: false
# === 心脏设置 ===
# 玩家首次加入时拥有的心脏数量
startHearts: 10
# 玩家可以拥有的最大心脏数量
maxHearts: 20
# 玩家复活后应拥有的生命值
reviveHearts: 1
# 杀手应获得的心脏数量和受害者应失去的心脏数量
heartsPerKill: 1
# 玩家自然死亡时应失去的心脏数量
heartsPerNaturalDeath: 1
# 最小心脏数量。如果玩家的心脏数量达到此数量,他们将被淘汰。
# 请仅在知道自己在做什么的情况下更改!
minHearts: 0
# 此选项将在 `/lifestealz hearts <add, set> <player> <amount>` 等管理命令上强制执行心脏限制
enforceMaxHeartsOnAdminCommands: false
# 当玩家被杀时应掉落的自定义物品(必须是 items.yml 中的 id)
heartItem: "defaultheart"
# === 心脏行为设置 ===
# 如果在被玩家杀死时应掉落心脏
dropHeartsPlayer: false
# 如果在自然死亡时应掉落心脏
dropHeartsNatural: true
# 如果杀手已经拥有最大数量的心脏,是否应掉落心脏
dropHeartsIfMax: true
# 如果玩家死于敌对生物或跌落伤害、熔岩等,是否应失去心脏
looseHeartsToNature: true
# 如果玩家被其他玩家杀死,是否应失去心脏
looseHeartsToPlayer: true
# 当玩家被淘汰(没有更多心脏)时,是否应宣布
announceElimination: true
# 允许玩家即使只剩下一个心脏也可以取出心脏
allowDyingFromWithdraw: true
# 使用心脏时是否应播放图腾效果
playTotemEffect: false
# 可以再次使用另一个心脏之前需要等待的时间(毫秒)
heartCooldown: 0
# 玩家可以复活的次数。设置为 -1 以使其无限
maxRevives: -1
# === 禁用功能 ===
# 如果应阻止使用不死图腾
preventTotems: false
# 如果应禁用水晶 PVP
preventCrystalPVP: false
# 如果应阻止在物品框架中使用自定义物品
# 建议保持此功能启用,因为否则人们可以复制物品
preventCustomItemsInItemFrames: true
# === 广泛的自定义 ===
# 仅在你希望在淘汰时添加自定义命令且不希望玩家被禁止时禁用此选项
disablePlayerBanOnElimination: false
# 杀手在淘汰时是否应获得心脏
heartRewardOnElimination: true
# 在事件上执行自定义命令:
# 你可以使用 &player& 插入玩家名称
# 例如:tempban &player& banreason 1d
eliminationCommands:
# - "say &player& got eliminated"
# - "niceCommandtwo"
heartuseCommands:
# - "say &player& used a heart item"
reviveuseCommands:
# - "say &player& revived &target&"
heartGainCooldown:
# 人们可以获得心脏的冷却时间。
enabled: false
# 冷却时间应为多长(毫秒)
cooldown: 120000
# 如果玩家在冷却期间杀死某人,是否将心脏掉落在地上
dropOnCooldown: true
# 防止在冷却期间拾取地面上的心脏
preventPickup: true
antiAlt:
# 如果应启用反 alt 系统
enabled: true
# 如果应记录可能的 alt 击杀尝试
logAttempt: true
# 如果应阻止可能的 alt 击杀尝试
preventKill: false
# 如果检测到 alt 击杀尝试,是否应向玩家发送消息
sendMessage: false
# 添加自定义命令,在检测到可能的 alt 击杀尝试时执行
# 你可以使用 &player& 插入玩家名称(命令将为两个玩家执行)
commands:
# - "say Please don't kill alts"
# - "ban &player& 1h"
webhook:
# 如果应在玩家被淘汰时发送 webhook
elimination: false
# 如果应在玩家被复活时发送 webhook
revive: false
# webhook 的 URL
url: ""
storage.yml
# === 存储 ===
# 要使用的存储类型。你有以下选项:
# "SQLite", "MySQL", "MariaDB"
type: "SQLite"
# 此部分仅在你使用 MySQL 数据库时相关
host: "localhost"
port: 3306
database: "lifestealz"
username: "root"
password: "password"
items.yml
# === 自定义物品 ===
# 在这里,你可以修改关于自定义物品的所有内容
# 你可以在主 config.yml 中更改在死亡时掉落的物品
defaultheart:
name: "&c心脏"
lore:
- "&7右键点击使用"
# - "这可能是第二行"
# - "这可能是第三行"
material: "NETHER_STAR" # 在此处查找所有材料:https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html
enchanted: false
customModelData: 100
# 自定义物品类型("heart", "revive" 或 "none")
customItemType: "heart"
# 当 customItemType 为 "heart" 时,此值用于确定物品给予的心脏数量
customHeartValue: 1
# 玩家使用此物品必须拥有的最小心脏数量(仅在 customItemType 为 "heart" 时相关)
minHearts: 0
# 玩家使用此物品可以拥有的最大心脏数量(-1 表示无限)(仅在 customItemType 为 "heart" 时相关)
maxHearts: -1
# 如果此物品可制作,则为 true
craftable: true
recipe:
# 每个物品代表制作台中的一个槽
# 一行中的第一个物品是制作台中的最左物品
# 如果要使一个槽为空,请使用 'AIR' 或 'empty'
# 如果要使用其他自定义物品(如心脏),请使用自定义物品名称(例如 "defaultheart")
rowOne:
- "GOLD_BLOCK"
- "GOLD_BLOCK"
- "GOLD_BLOCK"
rowTwo:
- "OBSIDIAN"
- "NETHER_STAR"
- "OBSIDIAN"
rowThree:
- "DIAMOND_BLOCK"
- "DIAMOND_BLOCK"
- "DIAMOND_BLOCK"
sound:
enabled: true
sound: ENTITY_PLAYER_LEVELUP # 在此处查找所有声音:https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html
volume: 1.0
pitch: 1.0
revive:
name: "&d复活水晶"
lore:
- "&7右键点击使用"
material: "AMETHYST_SHARD"
enchanted: true
customModelData: 101
customItemType: "revive"
customHeartValue: 0
minHearts: 0
maxHearts: -1
craftable: true
recipe:
rowOne:
- "AMETHYST_SHARD"
- "NETHERITE_BLOCK"
- "AMETHYST_SHARD"
rowTwo:
- "OBSIDIAN"
- "BEACON"
- "OBSIDIAN"
rowThree:
- "AMETHYST_SHARD"
- "NETHERITE_BLOCK"
- "AMETHYST_SHARD"
sound:
enabled: false
sound: ENTITY_PLAYER_LEVELUP
volume: 1.0
pitch: 1.0
# 你可以添加任意数量的自定义物品
如果要在制作配方中使一个槽为空,请将块名称替换为 AIR
。
WorldGuard 标志
要设置自定义 WorldGuard 标志,你必须使用 /rg flags
并滚动到最后一页。
在那里,你可以设置以下标志:
- heartloss - 在该区域允许心脏损失
如果你在服务器上使用 PlaceholderAPI,你可以使用以下占位符:
- %lifestealz_hearts% - 用户拥有的心脏数量
- %lifestealz_maxhearts% - 用户可以拥有的最大心脏数量
- %lifestealz_health% - 玩家当前的生命值(半颗心脏向上取整)
- %lifestealz_revived% - 玩家复活的次数
如果你在插件设置方面需要帮助或发现了一个 bug,你可以加入我的 discord 这里。