
---
# LifestealSMP 🔪❤️
LifestealSMP 是一个高度可配置且功能完善的 Lifesteal 插件,专为现代 Minecraft SMP 服务器设计。
它提供了一个完整的基于心跳的生存系统,复活机制,高级制作,多语言支持以及完整的管理员控制。
---
[](https://discord.gg/BbqeDSN9)
[](https://github.com/23h59mins/Lifesteal-Plugin)

---
## 🔧 核心功能
- ✅ **心跳系统:** 完全可配置的心脏损失和获得,基于死亡、 PvP 或环境。
- ✅ **心脏物品:** 将心脏提取为可以交易或消耗的物理物品。
- ✅ **心脏等级:** 5 个心脏等级的物品允许从 +1 恢复到 +5 心脏。
- ✅ **自定义制作配方:** 创建自己的心脏物品和复活信标的制作配方。
- ✅ **复活系统:** 使用基于聊天确认系统的特殊复活信标复活被封禁的玩家。
- ✅ **稀有复活信标配方:** 使用南瓜方块、星界之尘、凋零骷髅头、附魔苹果和守护者像等昂贵的材料。
- ✅ **封禁系统:** 当玩家心脏降至 0 时,他们将被自动封禁。
- ✅ **管理员控制:** 强大的 `/lifestealadmin` 系统,具有完整的服务器控制权。
- ✅ **命令隐藏:** 动态隐藏没有权限的玩家的命令。
- ✅ **数据库支持:** MySQL 和 SQLite 数据库选项,用于可扩展的玩家数据。
- ✅ **多语言支持:** 通过外部语言文件完全可翻译。
- ✅ **配置重新加载:** 使用 `/reloadlifesteal` 在线重新加载配置和语言文件。
- ✅ **安全的 Bukkit API 设计:** 与 Bukkit、Spigot、Paper 和 Purpur 兼容。
---
## 🎯 命令
### 主要命令:
| 命令 | 用法 | 权限 |
|---------|-------|------------|
| `/withdrawheart` | 将心脏提取为物品 | `lifesteal.withdraw` |
| `/reloadlifesteal` | 重新加载配置 | `lifesteal.reload` |
| `/lifestealadmin` | 管理员主命令 | `lifesteal.admin` |
### 管理员子命令 (`/lifestealadmin`)
| 子命令 | 描述 |
|------------|-------------|
| `set ` | 设置心脏 |
| `add ` | 添加心脏 |
| `remove ` | 移除心脏 |
| `giveheart [tier] [amount]` | 给予心脏物品 (等级 1-5) |
| `revivebeacon ` | 给予复活信标 |
| `unban ` | 解封玩家 |
| `purgebans` | 解除所有玩家的封禁 |
| `setmax ` | 设置最大心脏 |
| `resetall` | 重置所有玩家的心脏 |
| `banlist` | 列出所有被封禁的玩家 |
| `reload` | 重新加载配置 & 语言 |
---
## 🎯 权限
| 权限 | 描述 | 默认值 |
|-------------|-------------|---------|
| `lifesteal.admin` | 完全管理员访问 | `OP` |
| `lifesteal.reload` | 重新加载配置 | `OP` |
| `lifesteal.withdraw` | 将心脏提取为物品 | `true` |
| `lifesteal.revive` | 使用复活信标 | `true` |
| `lifesteal.bypasslimit` | 绕过最大心脏限制 | `OP` |
---
## 🔁 PlaceholderAPI 支持
LifestealSMP 包含内置的 PlaceholderAPI 扩展,可与积分板、标签列表、铭牌和全息图等支持占位符的系统进行动态集成。 您可以在服务器上实时显示玩家特定的数据。
| 占位符 | 描述 |
| -------------------------------- | ------------------------------------------------------------------------- |
| `%lifesteal_hearts%` | 显示玩家的 **当前心脏数量** (如果在线) |
| `%lifesteal_maxhearts%` | 返回玩家可以达到的 **配置最大心脏数** |
| `%lifesteal_is_banned%` | 根据玩家是否被封禁,显示 **“true” 或 “false”** |
| `%lifesteal_database_type%` | 显示 **活动数据库类型**,可以是 `"mysql"` 或 `"sqlite"` |
| `%lifesteal_lang%` | 显示 **活动语言配置文件名** |
| `%lifesteal_startinghearts%` | 返回新玩家的 **配置默认心脏数** |
| `%lifesteal_prefix%` | 插入插件的 **配置前缀字符串** |
| `%lifesteal_online%` | 根据玩家在线状态,显示 **“true” 或 “false”** |
| `%lifesteal_ban_reason%` | 如果玩家被封禁,则显示一个硬编码的理由 (**“心脏耗尽”**) |
| `%lifesteal_playername%` | 显示玩家的 **当前用户名** |
| `%lifesteal_uuid%` | 返回玩家的 **UUID** |
| `%lifesteal_health%` | 显示玩家的 **当前生命点数 (HP)** |
| `%lifesteal_maxhealth%` | 显示玩家的 **当前最大生命点数 (HP)** |
| `%lifesteal_hearts_left%` | 显示击中最大心脏数之前, **剩余多少心脏** |
| `%lifesteal_online_count%` | 显示 **在线玩家人数** |
| `%lifesteal_database_connected%` | 根据 DB 连接状态返回 **“true” 或 “false”** |
这些占位符允许服务器所有者和开发者深度自定义他们的用户体验,创建丰富的、动态的界面,在实时反映每个玩家的 Lifesteal 状态。
---
## 🚀 支持平台
---

---
- ✅ Bukkit 1.21+
- ✅ Spigot 1.21+
- ✅ Paper 1.21+
- ✅ Purpur 1.21+
- ✅ MySQL & SQLite 数据库
---
## 🔒 无 NMS - 无版本锁定
- 100% 版本独立。
- 不使用 NMS、反射或不安全的内部 API。
- 完全安全,适用于未来的 Minecraft 版本.
---
## ⚙ 计划的扩展
- ✅ 经济系统集成
- ✅ 自定义复活选项
- ✅ 更多心脏等级配方
- ✅ 制作配方 GUI 配置
- ✅ 扩展的管理员控制面板
---
## 🔥 适合:
- ✅ 生存服务器
- ✅ 硬核 SMP
- ✅ Lifesteal 社区
- ✅ 专用或公共 SMP 服务器
- ✅ 大型网络环境
---
LifestealSMP 提供完整的 Lifesteal SMP 体验,同时保持完全可扩展、安全和专业,适用于任何 Minecraft 服务器。
---
由 **MidnightZone** ❤️ 制作
---
