跳到正文

PlayerEngine

PlayerEngine 是一个服务端框架,旨在从根本上改变 AI NPC 在 Minecraft 中的存在方式。

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

PlayerEngine:Minecraft 的 AI 具身化框架

Player2 AI Game Jam
Powered by Automatone
Based on ChatClef

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 的其他作品

查看全部 →