Project 04 Final · AI × Minecraft

你要做的
第一个Mod,
选哪个?

你已经做完了竞技场、僵尸围城、AI队友——这次,你要做一个发布到网上、陌生人能下载来玩的Minecraft mod。下面6个方向都做得完,scope都合理。哪个最让你想动手?

06
候选项目
03
Sessions / 约3周
00
行你手写的代码
01
最终发布的mod
▍ 两条路 · 选个起点

两个大方向,
怎么选?

两边都跟你学过的东西呼应得很紧。差别在于:A方向是从0造一个新的小世界,B方向是把你已经熟悉的Mindcraft变得更强。先看看哪种感觉更对你的胃口——具体的6个项目在下面。

A · 从0造

AI-flavored Mods

从空白mod开始,做一个"AI是主角"的东西。你做的mod,本身就是个AI。

  • 想象空间 ★★★★★
  • 跟课程主题契合度 ★★★★★
  • 陌生人会想下载吗 ★★★★
  • 需要管理AI写多少代码 很多
B · 改进熟悉的

Mindcraft 扩展

在你已经玩过的Mindcraft基础上加东西。社区真的会用上你的成果。

  • 起步速度 ★★★★★
  • 对Mindcraft社区的实际价值 ★★★★★
  • 跟Project 3的衔接 无缝
  • 需要管理AI写多少代码 中等
A.
// AI-flavored mods · 3 个候选

让AI成为
mod本身的灵魂

这一档的mod都有一个共同点:mod的"卖点"就是某种AI行为。你做这种mod意味着两件事同时发生——你用AI(Cursor + DeepSeek)来写代码,而你做出来的东西本身是AI。这是整门课最优雅的闭环。

?!
A1 难度 中等 · 2-3 sessions

会"思考"的生物

一只你设计的Minecraft生物,头顶冒思考气泡,让你看见它的AI在做什么决定。换一份配置文件,它的人格就完全变了——这是Project 3的"性格实验",但这次主角是你的原创生物。

玩起来什么样

你召唤出一只叫Echodile的原创生物。它头顶飘着一朵小云,里面写着 🤔 想吃东西。它在地上嗅来嗅去找苹果。突然出现一只骷髅——云变成 😨 害怕,逃,它转身就跑。 你打开 echodile.profile.json,把"勇气:低"改成"勇气:高"。 重新召唤一只——这次它看到骷髅直接冲过去,云变成 😡 战!

技术拼图

自定义entity(用Fabric框架)+ 一个简单的goal-based AI(vanilla里僵尸、村民都是用这套)+ 头顶显示当前goal的nameplate或粒子 + 外部的profile.json定义性格参数(勇气、好奇、贪心等)。

呼应了你学过的什么

Project 3 性格实验——这次主角是你自己造的生物,不是Mindcraft的bot。
Project 2 harness——profile.json就是这只生物的harness。

陌生人下载会觉得?

"这个mod让我可以设计自己生物的脾气。"

scope
callbackProject 3
载体Fabric Mod
最酷瞬间看见生物"决定"做什么
如果Mindcraft是"AI走进了别人的MC",那A1是"AI走进了我亲手做的MC生物里"。
A2 难度 中高 · 3 sessions ★ 推荐

真的能聊天的村民

一个你右键就能用自然语言对话的村民——不是vanilla那种点击买卖,是真的聊。背后是DeepSeek API。每个村民有自己的人格、记忆、价格偏好。世界上还没人做过这个。

玩起来什么样

你右键一个特殊村民,跳出对话框: 玩家:"嗨,我有32个铁锭,能换什么?"
村民:"32铁?嗯……我老婆病了,需要钻石做药水。5个钻石,我把这把祖传剑给你。"
玩家:"不行,太贵。"
村民:"好吧,3个钻石+10块面包,我家娃也得吃饭。"
第二天你回来——他记得你上次的交易,会说:"欢迎回来,那把剑用得还顺手吗?"

技术拼图

自定义villager entity,右键打开自定义GUI(聊天框)→ 玩家输入文本 → 调DeepSeek API → 流式返回回复 → 渲染。每个村民的system_prompt定义TA的人格、背景、记忆。简单的JSON文件保存对话历史。

附加好处:DeepSeek很便宜,发布出去陌生人用自己的key也不肉疼。

呼应了你学过的什么

Project 1 prompt engineering——设计system prompt就是设计村民人格。
Project 2 harness——system prompt里的规则就是村民的harness。
Project 3 agent——这个村民就是agent。
这一个项目把整门课的概念全用上了。

陌生人下载会觉得?

"我的MC村民真的会跟我聊天?!"——这是会上reddit的mod。

scope
callbackProject 1+2+3 全部
载体Fabric Mod + API
最酷瞬间朋友说一句没预设的话,村民秒回
Mod的简介可以这样写:"Talk to your villagers. Really talk. Powered by DeepSeek."
A3 难度 中等 · 2-3 sessions

看不见的难度导演

一个隐形的AI在云端看着你玩,悄悄调整世界。你赢得太轻松?下波怪变强。连死3次?前面chest里多一把好剑。它就像一个懂你的关卡设计师。

玩起来什么样

你正在玩一个空岛生存。前10分钟一切顺利。导演AI默默注意到你血量一直满,饭也不缺——它不会告诉你,但它在下一波刷怪时悄悄加了2只僵尸猪人。 死了3次后,导演AI又默默调整:下一只僵尸的掉落里加了一把铁剑。你不知道发生了什么,只是感觉游戏"刚刚好"。 最妙的是:它不是固定规则,是一个真实的小LLM在分析你的状态做决定。

技术拼图

后台tick handler读取游戏状态(HP、最近死亡数、装备、stuck时间)→ 每隔30秒打包成JSON发给DeepSeek API → 返回调整指令("刷一只husk在玩家西北50格"、"在最近的chest里加铁剑")→ 用RCON执行。

呼应了你学过的什么

Project 2 僵尸围城——还记得游戏平衡崩了那一课吗?这就是用AI解决那个问题
Project 3 agent——导演就是一个agent,只是它不在游戏里有身体。

陌生人下载会觉得?

"我感觉MC知道我在想什么。"——很meta、很哲学、很酷。

scope
callbackProject 2 平衡崩
载体数据包 + Python桥接
最酷瞬间游戏"读懂"你的挫败感
L4D(Left 4 Dead)有名的"AI Director"——你在MC里复刻一个,还更厉害。
B.
// Mindcraft 扩展 · 3 个候选

把你已经玩过的
工具变得更强

Project 3里你已经把Mindcraft玩透了。它是开源的,全世界MC玩家都在用。这意味着你做的扩展真的会被陌生人用上——不是练手玩具,是社区贡献。这一档起步快、技术坡缓,但成就感非常实在。

v2
B1 难度 入门-中 · 2 sessions

给Mindcraft Bot加新技能

Mindcraft的bot已经会聊天、会砍树、会战斗。你给它加一个全新的"技能模块"——比如会种地的农夫bot,或者会做红石自动化的工程师bot。然后把这个模块发布出去,全世界用Mindcraft的人都能装。

玩起来什么样

你的bot叫Andy。你装上"farming-skills"模块后: 你:"Andy, 给我建一个5×5的小麦农场。"
Andy: "好嘞。我先挖一条水渠……" → 它走到水边挖方块、放水、整地、种麦子、围上围栏。
第二天你登录,Andy说:"小麦熟了,我帮你收一下吗?"

技术拼图

Mindcraft是开源的JS项目,技能是模块化的。你需要写一个新的skill module(一个JS文件 + 一些prompt模板),让Cursor帮你照着已有skill的样子写一个新的。然后fork仓库,提PR或者发独立扩展包。

呼应了你学过的什么

Project 3 直接续作。
Project 2 harness——skill的prompt template就是这个能力的harness。

陌生人下载会觉得?

"等等,原来还能给Mindcraft加这个?"

scope
callbackProject 3 直接
载体Mindcraft 扩展
最酷瞬间PR被Mindcraft maintainer合并
最低门槛 + 真实的开源贡献。GitHub上你的名字会出现在Mindcraft contributors列表里。
B2 难度 中等 · 2-3 sessions ★ 推荐

Bot思考过程可视化面板

现在用Mindcraft最大的痛点:bot在干什么、为什么这么干,你完全看不见——它就是个黑盒。这个mod做一个web dashboard,实时显示 bot的reasoning chain、当前goal、最近5个决策。让黑盒变透明。

玩起来什么样

你启动bot Andy,浏览器打开 localhost:3030——一个dashboard亮起来: 左边:当前Goal "收集10根原木 (3/10)"
中间:思考链
 └ 看见橡树在西北方向
 └ 决策:先伐木,回基地后整理库存
 └ 执行:移动到坐标 (-45, 64, 132)
右边:周围5格的实体、库存、HP/食物
下午Andy又卡住了——你打开dashboard,立刻看见 困惑:路径被阻挡,重试3次后放弃问题2秒就找到了,不用再猜。

技术拼图

Mindcraft是Node.js写的。让Cursor + DeepSeek给它加几个hook:bot每次做决定时push一个event到websocket。新建一个简单的web app(HTML+CSS+JS)订阅这个websocket,实时渲染dashboard。一晚上能搭出MVP。

呼应了你学过的什么

Project 2 harness——这是harness的可视化版:让你看见你写的rules怎么影响bot。
Project 3 debug痛点——你Project 3里"为什么bot又犯傻了"的挫败感,自己解决了。

陌生人下载会觉得?

"我用Mindcraft半年了,第一次能真正debug我的bot。"这是社区里真实的need。

scope
callbackProject 2+3
载体Mindcraft 扩展 + web app
最酷瞬间看着bot做决定的过程实时画出来
工具型贡献往往是最被记住的——就像写小说的人都用同一个写作软件。你做的就是Mindcraft的那个"软件"。
B3 难度 中等 · 3 sessions

MC Tutor Bot · Sage 老师

现在所有Mindcraft bot都是"帮你干活"的方向。这个bot反过来——它是教你玩MC的老师。评估你的level、给你出task、解释原理、看你做错时给提示。给MC新手一个真正耐心的导师。

玩起来什么样

你召唤bot Sage: 你:"Hi, 我想学MC,但我不知道从哪开始。"
Sage:"好的!让我看看你周围。"(它走一圈观察)"你已经有一些木头了——你已经懂得伐木。下面我教你做工作台,这是MC里几乎所有进阶的起点。先把4块木头放进背包的2x2格子里,看看会出现什么?"
你按它说的做。Sage:"对!这就是crafting。它是MC的核心机制——把简单材料组合成复杂工具。下一步我教你的是……"

它根据你的level出task,循序渐进。它懂得克制——不替你做,只教你做。

技术拼图

主要是profile + system prompt设计——这就是你课程的精髓。一个新skill用来"评估玩家level"(看背包、看周围、看玩家最近的动作)。然后是教学逻辑:每次response先评估玩家progress,再决定教什么。

呼应了你学过的什么

Project 1 prompt engineering——整个bot就是一个大的system prompt艺术品。
Project 3 性格——这是一个特别具体且有用的"性格"。
元呼应——你做的这个mod,本质上是把你这门"AI for Teens"课的精神,做成一个产品:AI作为学习伙伴,不替你做事,教你成长。

陌生人下载会觉得?

"这是给MC新手的最好礼物。"父母会装这个让小孩玩。

scope
callbackProject 1+3 + 元层
载体Mindcraft profile + skill
最酷瞬间不会玩MC的人,被你的bot教会
你做的不是工具,是给MC新人的一个朋友。
▍ 收敛阶段 · 怎么选

放在一起
对比一下

不要试图选"最强的"——选最让你想动手的那个。下面这张表帮你横向比较,但最重要的还是后面那三个问题。

id
名字
scope
呼应度
炫酷度
publish故事
A1
会"思考"的生物
A2
真的能聊天的村民
A3
看不见的难度导演
B1
Bot加新技能
B2
Bot思考过程可视化面板
B3
MC Tutor Bot
● = 高 · ○ = 低 · 5个圆点全亮 = 满分
▍ 三个问题 · 选给自己听

现在,
问问自己:

Q1 — 关于Project 3
你玩Mindcraft的时候,最让你兴奋的是哪个moment?是"AI走进了我的世界"那种新奇感?还是"改了配置bot变了"的可控感?还是"我能改它的代码"的工程感?
Q2 — 关于野心
你想做一个让同学朋友觉得酷的mod?还是让陌生人在Modrinth上下载的mod?还是对开源社区有真实贡献的mod?三个都ok,但目标不一样。
Q3 — 关于直觉
把名字念一遍:"会思考的生物" / "能聊天的村民" / "难度导演" / "Bot新技能" / "可视化面板" / "Tutor Bot"。哪一个名字让你立刻想看到它跑起来?那个就是答案。