死亡恢复

死亡恢复

在洞穴中死亡并失去了一切?此插件可保存您的死亡位置,并提供完整的历史记录和分享控制功能。

实用

💀 死亡恢复 - 再也不会丢失物品

问题所在

你在深邃的洞穴中死去。你的物品散落一地。地图上显示了一个死亡标记,但没有坐标

你大致知道死在哪里,但要找到确切位置?祝你好运。

解决方案

死亡恢复是一个专业的服务端插件,能自动精确记录每一次死亡:

完整的死亡记录 - 每位玩家保存最近5次死亡
精确坐标 - 世界名称、X/Y/Z坐标、时间戳
死亡原因追踪 - 知道是什么杀死了你(坠落、怪物、熔岩等)
隐私控制 - 可向所有人展示、仅限白名单、或保持私密
管理员工具 - 服务器管理员可查看任意玩家的死亡记录
持久化存储 - 数据在服务器重启后依然保留,并自动备份
防重复保护 - 智能冷却系统防止重复记录


🎮 功能特性

核心功能

  • 自动记录死亡 - 无需设置,即刻生效
  • 保存5次死亡 - 先进先出队列,达到上限后移除最早记录
  • 丰富的死亡数据 - 坐标、世界、时间戳和死亡原因
  • 聊天通知 - 死亡时即时显示坐标反馈
  • 持久化JSON存储 - 原子写入,自动通过 .bak 文件恢复

隐私与分享

  • 三级隐私系统:
    • 🔒 私密(默认)- 只有你能看到自己的死亡记录
    • 🌐 公开 - 任何人都能查看你的死亡位置
    • 👥 白名单 - 仅与特定好友分享
  • 管理员覆盖 - deathloc.admin 权限可绕过隐私设置

服务器就绪

  • 防抖保存 - 性能优化
  • 冷却保护 - 防止重复死亡记录
  • 损坏恢复 - JSON文件错误时自动备份
  • 权限系统 - 与服务器权限插件集成

🎯 指令

基础指令

指令 别名 描述
/lastdeath [玩家] /deathloc 显示最后一次死亡位置(自己的或他人的)
/deaths [数量] - 列出你的死亡记录(最多5条)
/deathclear - 清除你所有的死亡记录

示例:

/lastdeath
→ 你最后一次死亡:主世界 (245, 64, -892) - 摔落伤害

/deaths 3
→ 显示你最近的3次死亡记录及其时间戳

/lastdeath Steve
→ 查看Steve的最后一次死亡位置(如果他与你分享)

隐私管理

指令 描述
/deathshare on 启用分享你的死亡位置
/deathshare off 禁用分享(默认)
/deathshare add <玩家> 将玩家加入你的白名单
/deathshare remove <玩家> 将玩家移出白名单
/deathshare list 显示你的当前白名单

隐私逻辑:

  • 🔒 分享关闭 → 无人能看到你的死亡记录(拥有权限的管理员除外)
  • 🌐 分享开启 + 白名单为空 → 每个人都能看到你的死亡记录
  • 👥 分享开启 + 有白名单 → 仅白名单中的玩家能看到你的死亡记录

示例:

/deathshare on
→ 死亡位置现在对所有人可见

/deathshare add Steve
/deathshare add Alex
→ 只有Steve和Alex能看到你的死亡记录(公开分享已禁用)

/deathshare list
→ 白名单:Steve, Alex

⚙️ 配置

默认设置适用于大多数服务器,但你可以通过编辑 DeathSettings.java 进行自定义:

设置项 默认值 描述
MAX_DEATHS_PER_PLAYER 5 每位玩家保存的死亡记录数
SAVE_DEBOUNCE_MS 1500ms 写入磁盘前的延迟时间
DEATH_COOLDOWN_MS 2000ms 死亡记录间的冷却时间
SHOW_TITLE_ON_DEATH false 死亡时显示标题覆盖层
SHARE_DEFAULT_ENABLED false 新玩家默认分享状态

🛡️ 权限

权限 描述
deathloc.admin 查看任意玩家的死亡位置(绕过隐私设置)

默认: 所有玩家均可使用基础指令。只有拥有 deathloc.admin 权限的管理员才能绕过隐私设置。


📁 数据存储

创建的文件:

  • deaths.json - 主数据文件(位于插件数据文件夹)
  • deaths.json.bak - 检测到损坏时的自动备份

持久化特性:

  • 原子写入(先写入 .tmp 文件 → 再重命名为 .json
  • 自动损坏恢复
  • 防抖保存,优化性能
  • 基于快照的序列化(线程安全)

🎓 使用场景

对于玩家:

  • 意外死亡后找回你的物品
  • 从死亡中学习(查看什么最常杀死你)
  • 与好友分享挑战性的死亡位置

对于服务器管理员:

  • 帮助玩家从恶意破坏或Bug中恢复
  • 追踪问题死亡位置(常见的死亡陷阱)
  • 调解关于死亡情况的争议
  • 服务器诊断与平衡调整

对于PvP/硬核服务器:

  • 公开死亡追踪营造高赌注环境
  • 为团队游戏提供白名单系统
  • 管理员监督以确保公平游戏执行

🐛 故障排除

死亡记录未保存?

  • 检查冷却时间(默认死亡间隔2秒)
  • 查看服务器日志是否有错误

无法看到其他玩家的死亡记录?

  • 请对方运行 /deathshare on
  • 检查你是否在他们的白名单中(使用 /deathshare list
  • 管理员:请确认你拥有 deathloc.admin 权限

JSON文件损坏?

  • 插件会自动创建 .bak 备份
  • 即使文件损坏,服务器也能正常重启

📋 需求

  • Hytale服务器(早期体验版或更高版本)
  • Java 17+(Hytale要求)
  • 仅服务端 - 无需客户端安装

🤝 支持与反馈

  • 🐛 报告Bug: GitHub Issues
  • 💡 功能请求: GitHub 或 CurseForge 评论区
  • 喜欢这个插件? 留下评论并在GitHub上点星!

📜 许可证

开源 - 详情请查看GitHub仓库。

由 SmugTox ❤️ 制作