ShibaGrace

ShibaGrace

ShibaGrace 是一个服务端 Fabric 模组,为新手玩家提供 45 分钟的 PvP 保护期。它具备智能聊天提醒和视觉指示功能——例如记分板前缀和漂浮羽毛无人机——以便轻松识别受保护玩家。

游戏机制

🪶 ShibaGrace

ShibaGrace 是一款优雅的,100% 服务端 Fabric 模组 (版本 1.21.11),旨在为服务器上的新玩家提供公平的初始体验。它能保护新玩家免受 PvP 伤害,并以其美丽的漂浮羽毛视觉效果标记他们——全程无需玩家自行安装模组!

✨ 特性

  • 100% 服务端:此模组只需安装在服务器上。原版客户端可直接加入,无任何问题。
  • 自动 PvP 保护:新玩家首次加入时将获得默认 45 分钟的 PvP 保护(时间可配置)。他们无法攻击其他玩家,也不会被攻击。
  • 视觉指示(无需客户端模组!):
    • 受保护玩家的 ID 在玩家列表和聊天框中会带有 🪶 符号前缀。
    • 一个魔法般的漂浮羽毛会像“无人机”一样,在玩家头顶上方平滑盘旋,即时向所有人传达信号:此玩家受到保护!
  • 智能计时系统:当保护即将到期时,玩家会收到聊天框通知(提前 10 分钟、5 分钟后每分钟、30 秒及最后 10 秒倒计时发出警告)。

🛠️ 指令与权限

👥 普通玩家(无需 OP)

  • /shibagrace check
    • 精确显示你的保护期还剩多少时间,精确到秒。

👑 管理员(需 OP 等级 2)

  • /shibagrace on
    • 全局启用服务器的保护系统。
  • /shibagrace off
    • 全局禁用保护系统(暂停所有计时并暂时移除视觉羽毛)。
  • /shibagrace setdefaulttime <分钟>
    • 更改首次加入服务器的玩家获得的默认保护时间(默认:45 分钟)。
  • /shibagrace player <名称> settime <分钟>
    • 为特定玩家设置精确的剩余保护时间(例如,作为奖励或惩罚)。
  • /shibagrace player <名称> addtime <分钟>
    • 为特定玩家的保护时间增加额外的分钟数。
  • /shibagrace player <名称> removetime <分钟>
    • 从特定玩家的保护时间中移除分钟数。

💾 技术细节

  • 无需设置数据库: 所有数据都会高效地保存在你世界存储中的简单 .dat 文件内。即使服务器崩溃,也绝不会丢失一秒的保护时间。
  • 性能优化: 漂浮羽毛使用智能插值逻辑进行更新。服务器会自动且无形地清理废弃实体(残留的羽毛),100% 防止内存泄漏。