高级成就系统

高级成就系统

一个Minecraft模组,实现了类似Steam的GUI覆盖层,并支持自定义成就。

🔎 预览

替换此处的描述 注意:这是一个仅客户端模组!其他玩家无法看到自定义成就。在其他服务器上使用是安全的。

✨ 特性:

  • 类似 Steam 的 GUI 覆盖层,带有信息丰富的可拖动小部件、成就进度系统和自定义动画弹出窗口
  • 为模组创作者提供自定义成就支持!
  • 进度(Advancements)已更名为“成就”(Achievements)。
  • 使用 /achievement grant/revoke 管理原版成就,或使用 /customachievement grant/revoke 管理自定义成就!

⚙️ 添加自定义成就(面向开发者):

通过将一个简单的 JSON 文件放入你的资源包或模组中,即可添加你自己的成就!

JSON 示例:

{
  "title": "欢迎!",
  "description": "首次加入游戏",
  "icon": "mymod:textures/achievement/first_login.png",
  "maxProgress": 1,
  "hidden": false,
  "rare": false
}

将其放置在 assets/<命名空间>/achievements/<id>.json,然后通过代码触发它:

AchievementTrigger.grant("id", 1)

或者使用 /customachievement grant <id> 自行授予。

对于基于进度的成就(例如“杀死 10 只僵尸”),将 maxProgress 设置得更高,并在每次触发时调用 grant(id, amount) — 只有当进度达到 maxProgress 时才会解锁。