Lifesteal Plugin

一个完全可定制、生产级质量的Minecraft插件,它实现了一个完整的生命偷取系统,拥有心脏、禁令、复活、MySQL支持、高级制作配方和完整的管理员控制——专为可扩展的SMP服务器设计。

资源图片
![Banner](https://cdn.modrinth.com/data/cached_images/a085a30e30b7cabfe823ba757443623770568af_0.webp) --- # LifestealSMP 🔪❤️ LifestealSMP 是一个高度可配置且功能完善的 Lifesteal 插件,专为现代 Minecraft SMP 服务器设计。 它提供了一个完整的基于心跳的生存系统,复活机制,高级制作,多语言支持以及完整的管理员控制。 --- [![Discord invitation](https://cdn.modrinth.com/data/cached_images/987780219d2e4f8a4466f8e3d8493ec27a6c0c84_0.webp)](https://discord.gg/BbqeDSN9) [![Github Invitation](https://cdn.modrinth.com/data/cached_images/d56dbb421a54bcc2f7913d7237b4eb197e476a27_0.webp)](https://github.com/23h59mins/Lifesteal-Plugin) ![Operation in Minecraft 1.21+](https://cdn.modrinth.com/data/cached_images/59fec7211986e2f899526a091bca2dd304bbbfaa_0.webp) --- ## 🔧 核心功能 - ✅ **心跳系统:** 完全可配置的心脏损失和获得,基于死亡、 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 状态。 --- ## 🚀 支持平台 --- ![Available for multi platforms](https://cdn.modrinth.com/data/cached_images/7b056939c687312c139b8a9efbd8a51a98b11d1e_0.webp) --- - ✅ 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** ❤️ 制作 --- ![Have fun](https://cdn.modrinth.com/data/cached_images/9afac1f9e643f803b665f9bb60a3676467bc2ef6_0.webp)