玩家共鸣

玩家共鸣

玩家共鸣为Minecraft带来了MMO风格团队副本进度系统,通过限制维度访问、高等级装备及关键游戏机制,将其置于可定制的里程碑成就之后。

🔑 玩家共鸣 (PAM)

将赚取进度的快感带回 Minecraft!

是否曾觉得一个新的 Minecraft 世界进展得有点太快了?你出生后,挖二十分钟矿,穿着铁甲冲进下界,击败末影龙,然后突然……冒险的感觉消失了,因为你直接跳到了终局。

PAM 带回了这段旅程。 受经典 MMO 团队副本和地下城共鸣系统的启发,PAM 将维度、终局装备和高阶实用方块变成了赚取到的里程碑。你不再能跳过流程直接获得飞行和终局装备,而是逐步征服游戏——通过完成进度、击杀 Boss 和精通装备来获得通往新世界的钥匙!

  • 模组 ID: pam
  • 作者: lindvall.io
  • 目标版本: Minecraft 26.2 (NeoForge)
  • 许可证: LGPL-3.0

🌟 为什么要使用 PAM?

  • 🏆 有意义的里程碑: 让维度进入和高级装备真正成为成就,而不是速通路上的一站。
  • 🧭 恢复中期游戏: 让玩家有理由在解锁改变游戏玩法的力量之前,去探索、刷装备、完成成就并挑战 Boss 战。
  • 🎨 选择你的节奏: 内置进度预设,让你在轻度原版体验、完整 RPG 改造或绝对沙盒自由之间选择。
  • 🖥️ 处处无缝: 单人游戏玩家在创建世界时得到一个华丽的 3 框启动画面设置界面,而专用服务器则享受无需麻烦的无头配置。
  • 🛠️ 对整合包作者友好: 一切都是数据驱动的!使用简单的 JSON 数据包,轻松地门控自定义模组维度、自定义武器或独特配方。

⚙️ 进度难度预设

在创建世界时选择适合你游戏风格的节奏:

预设 风格 门控内容
🟢 沙盒 (none) 经典 Minecraft 无!PAM 不会干扰你,让你完全不受阻碍地游玩。
🔵 原版+ (vanilla_plus) 自然节奏 轻度门控。下界进入、末地进入和鞘翅飞行被锁定在其自然的原版里程碑之后(“被钻石覆盖”、烈焰棒 + 下界合金装备,以及击杀末影龙)。
🔴 RPG 进度 (attunement_progression) 完整 MMO 门控 终极进度之旅。原版+的一切,加上钻石/下界合金装备(全套装备 + 等级 20 / 堡垒 + 远古残骸)、潜影盒和末影箱(飘浮效果)、不死图腾(村庄英雄),以及信标被锁定在 Boss 击杀和技能检查之后!

注意:你的选择对每个世界是固定的!一旦设置,除非操作员运行 /pam preset set,否则不会改变。


💻 管理员与操作员命令

在服务器或单人世界上轻松管理玩家进度(需要操作员等级 2 / 游戏管理员权限):

/pam grant <player> <attunement_id>         授予特定的共鸣钥匙
/pam revoke <player> <attunement_id>        撤销特定的共鸣钥匙
/pam list [player]                          列出玩家已解锁的共鸣
/pam clear <player>                         清除玩家的所有共鸣
/pam preset get                             显示世界的当前预设
/pam preset set <none|vanilla_plus|attunement_progression>   更改当前预设

📦 对于整合包作者:100% 数据包驱动

预设存在于 data/<namespace>/presets/*.json 中,作为清晰可读的数据结构:

{
  "id": "pam:my_preset",
  "name": "我的自定义节奏",
  "attunements": [
    {
      "id": "pam:nether_entry",
      "requirements": {
        "advancements": ["minecraft:story/shiny_gear"],
        "min_player_level": 10
      },
      "locks": { "dimensions": ["minecraft:the_nether"] },
      "denial_message": "pam.denied.nether_entry"
    }
  ]
}
  • 要求: 类别之间通过 AND 结合,而 items_crafted 或 entities_killed 中的任何单个条目即可满足(列出的进度必须全部完成)。
  • 锁定类型: 锁定 dimensions(维度)、items(物品:盔甲/工具/右键使用/图腾)、blocks(方块:信标、末影箱、潜影盒)和 entities(实体:为 API 使用者公开)。

从任何数据包中添加或覆盖预设——无需编写代码!优先级更高的数据包会生效,与标准原版数据资源一致。


🔌 开发者 API

正在构建自定义脚本或集成?PAM 在 com.zenil.pam.api 下公开了一个简洁的 Java API:

  • AttunementApi:以编程方式查询、授予、撤销或评估共鸣。
  • AttunementCheckEvent:从另一个模组、KubeJS 或 CraftTweaker 动态地强制允许或强制拒绝锁定检查。
  • AttunementUnlockEvent:当玩家获得新的里程碑钥匙时立即做出反应。

⚙️ 服务器配置

在专用服务器上,PAM 在首次启动时生成 config/pam-server.toml 以进行简单的无头设置:

[general]
    # 应用于此服务器上任何尚未选择预设的世界的进度预设。
    # 可选项:none, vanilla_plus, attunement_progression
    default_preset = "vanilla_plus"

⚠️ 已知限制

  • HUD 追踪器: 尚没有完整的 HUD 进度追踪器 UI——拒绝通知通过网络同步,但更丰富的游戏内进度界面计划在未来的版本中推出。
  • 近战攻击: 使用被锁定的武器进行近战攻击不会被拦截(但装备、右键使用和破坏方块会被拦截)。
  • 预设切换: /pam preset set 不会追溯性地重新检查在线玩家是否满足新激活的锁定条件——玩家会在下一次相关触发(进度、合成、击杀、升级)时获取新的共鸣。
  • 实体锁定: 实体交互锁定已在模式/API 中公开,但没有内置处理程序;请通过 AttunementApi.evaluate(..., LockType.ENTITY, ...) 自行连接处理逻辑。

📥 安装

将 pam-mc26.2_1.0.0.jar 放入你的 mods 文件夹中,与 NeoForge 一起使用。无需额外依赖!


📋 要求与规格

  • Minecraft: 26.2
  • 模组加载器: NeoForge 26.2.0.41-beta 或更高版本
  • 模组 ID: pam
  • 作者: lindvall.io
  • 许可证: LGPL-3.0
  • 环境: 适用于单人游戏和专用服务器 (需要同时在客户端和服务器端安装,以实现网络功能和拒绝同步)。