截图
介绍
PlayerEngine:Minecraft 的 AI 具身化框架
PlayerEngine 是一个服务端框架,旨在从根本上改变 AI NPC 在 Minecraft 中的存在方式。该项目由 Goodbird 开发,突破了客户端模组的局限,提供强大的工具集,让你自定义的生物拥有玩家的全部能力。
这个项目源于一种愿望:超越聊天机器人 NPC 的噱头,为 Player2 AI Game Jam 打造真正具身化的智能体。这并不是为了让原版猪开口说话,而是为了让开发者能够创建可以采矿、战斗、管理物品栏并像玩家一样与世界互动的实体。
项目历程:从客户端技巧到真正的框架
PlayerEngine 的灵感来自 ChatClef,这是 Player2 推出的一款创新模组,可将 AI 接入玩家客户端。虽然它具有开创性,但也存在一个明显的限制:若要拥有多个 AI 同伴,就必须运行多个 Minecraft 客户端实例。这既繁琐,也难以扩展。
PlayerEngine 将逻辑移至服务端,从而解决了这个问题。更重要的是,它把类似玩家的能力从 PlayerEntity 类本身解耦出来。最终得到的是一个真正的框架,让任何模组开发者都能赋予自定义LivingEntity玩家的灵魂。
核心概念:“玩家”是一种接口
PlayerEngine 的核心理念是:“成为玩家”并非某种特定实体类型,而是一组可以附加到任意生物身上的能力。只需实现几个简单的接口,你的自定义生物便能获得:
- 持久化的玩家式物品栏(
LivingEntityInventory)。 - 与世界互动、破坏方块和使用物品的能力(
LivingEntityInteractionManager)。 - 通过强大的 Automatone 引擎实现高级寻路和任务执行。
这使 PlayerEngine 成为 AI“大脑”(例如 Player2 API 提供的 AI)最理想的“执行器”层。你的 LLM 可以决定做什么,而 PlayerEngine 则赋予 NPC 身体,让它付诸行动。
面向开发者的主要功能
- 🤖 赋能你的生物:专为模组开发者打造。轻松将你自定义的实体变成玩家式智能体。别只给原版生物换皮——赋予你的独特创作真正的自主行动能力。
- ⛏️ 真正的世界交互:NPC 可以挖掘方块、使用工具并与物体互动。(注意:目前尚不支持复杂建造)。
- 🎒 玩家式物品栏:每个智能体都能管理自己的持久化物品栏,从而进行复杂的资源收集、合成和工具管理。
- 🧠 无缝集成 Player2:PlayerEngine 是 Player2 API 的理想实体搭档。发送诸如
@get diamond 5这样的高级指令,即可看着智能体执行一连串复杂任务来达成目标。 - 🛠️ 坚实可靠的底层基础:
- 寻路:由 Automatone 提供支持,它是传奇寻路引擎 Baritone 的一个分支。
- 任务系统:改编自 Player2 的 ChatClef,采用其稳健的任务和命令系统。
- 模块化:使用 Cardinal Components 将各项能力整洁地附加到实体上,确保高度兼容并易于集成。
为什么说 PlayerEngine“超越了 AI 噱头”
- 集成:这是一个用于深度系统集成的框架。NPC 不再只是任务发布者;他们还会积极参与游戏经济、生态系统和不断发展的故事。
- 安全保障:PlayerEngine 是安全保障。它提供基于确定性游戏逻辑的操作层,能够可靠地执行 LLM 提出的高层目标,并具备备用方案和对游戏世界的深入理解。
- 创造力:它赋能其他创作者。我们不只是展示一个酷炫的 NPC,更是为整个社区提供工具,让大家打造自己的智能伙伴、对手和动态故事讲述者。
- 稳定性:PlayerEngine 建立在 Baritone 和 Cardinal Components 等优秀项目的基础之上,是一个稳定、高性能的平台,适用于雄心勃勃的 AI 项目。
致谢
本项目离不开许多人的努力与支持。
Player2
本框架为Player2 AI Game Jam而创作,旨在与 Player2 API 无缝集成,实现其打造智能交互式代理的愿景。
我们是一支由研究人员和工程师组成的团队,热衷于推动 AI 技术的发展。团队成员曾在全球领先的科技公司和研究机构任职;我们因共同愿景而齐聚一堂,希望打造能够以有意义的方式与世界互动的智能代理。
基础与灵感
- Automatone / Baritone:PlayerEngine 强大的导航功能由 Automatone 提供。Automatone 是基于传奇寻路引擎 Baritone 分支开发的项目。
- ChatClef:其可靠的任务和命令系统改编自 Player2 最初开发的 ChatClef 模组,该模组展现了 AI 代理在 Minecraft 中的潜力。
特别感谢
- Itsuka:感谢他在 Player2 API 方面提供的宝贵指导、参与头脑风暴,并进行了严格测试,帮助 PlayerEngine 成就今日模样。
作者
PlayerEngine 是由 Goodbird 独立开发的项目。
常见问题
PlayerEngine 支持哪些 Minecraft 版本?
PlayerEngine 支持 Minecraft Java 版 1.20.1–1.21.1,共 3 个版本,可用的加载器:Fabric / Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。
PlayerEngine 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。
Goodbird 的其他作品
查看全部 →CustomNPCs-Unofficial
CustomNPCs 模组移植到较新 Minecraft 版本的非官方版本
CustomNPC+
CustomNPC+ 是一个 Minecraft 模组,允许你在世界中添加自定义 NPC。它专为富有创造力和喜欢叙事的玩家开发,帮助他们让 Minecraft 世界更加深入和独特。
CNPC-Gecko-Integration
一个 Custom NPC 和 Geckolib3 的附属模组,可让你的 NPC 使用 Geckolib 模型。
Player2 AI NPC
这可不是又一个普通的同伴模组,而是 PlayerEngine 框架的实机展示,旨在从根本上改变我们对 Minecraft 中 AI NPC 的认知。
评论
登录后评论和评分