内容
# NeoForge 1.21.1 AI Starter
[](https://github.com/c2717649225-rgb/neoforge-1.21.1-ai-starter/actions/workflows/build.yml)
[](https://www.minecraft.net/)
[](https://neoforged.net/)
[](https://adoptium.net/)
## 这个项目是干什么的?
这是一个面向 **Minecraft Java 版 1.21.1 + NeoForge** 的**开箱即用开发起点**。
你 clone / 使用本模板之后,会同时得到:
1. 一套 **1.21.1 NeoForge 模组工程模板**(能编译、能跑客户端);
2. 一个 **`.agents` 文件夹**:内含工具、skills、MCP 探针等,用来帮助 AI 按统一红线写代码、查源码、做编译自检。
---
## 仓库结构(两部分)
| | 部分 | 是什么 | 主要提供 |
|---|------|--------|----------|
| ① | **[`.agents/`](.agents/)** | AI 辅助开发**工具包**(可拷到其他 1.21.1 NeoForge 工程复用) | 开发红线、NeoForge skills/参考文档、源码 MCP 探针、初始化与编译自检脚本 |
| ② | **其余目录** | 模组开发**模板**(Gradle / NeoForge 工程) | `src/`、`build.gradle`、`gradle.properties`、`gradlew`、最小示例 `tutorialmod` |
```text
neoforge-1.21.1-ai-starter/
├── .agents/ ← ① AI 工具包
├── src/ ← ② 模组源码(tutorialmod starter)
├── build.gradle ← ② 构建
├── gradle.properties ← ② 模组元数据(mod_id 等)
├── gradlew / .bat ← ② Gradle Wrapper
└── README.md ← 本页(GitHub 首页)
```
- **开新模组**:整仓当模板 → 改元数据 → 初始化 → 接 MCP → 写代码。
- **只要 AI 能力**:只拷 `.agents/` 到已有工程(版本需同为 1.21.1 / Neo 21.1.x)。
- `tutorialmod` 只是可编译骨架,不是完整玩法。
> GitHub **Languages** 会偏 Python/JS(工具包脚本多);模组本体仍是 **Java + Gradle**。
更细的文件级说明见下方 [`.agents` 目录说明](#agents-目录说明点开查看)(可折叠)。
---
## 环境要求
- **JDK 21**(`JAVA_HOME` 或 PATH;`java -version` 显示 21)
- **Python 3**(init / MCP / 自检脚本)
- Git;首次构建会拉取依赖,需网络与足够磁盘
---
## 起手四步
### 1. 配置元数据
编辑 `gradle.properties`:
```properties
mod_id=yourmod
mod_name=Your Mod Name
mod_group_id=com.yourpackage.yourmod
```
### 2. 初始化工作区
对 AI 说:`帮我初始化一下这个工作区`
或在终端执行:
```bash
python .agents/init_workspace.py
```
按 `gradle.properties` 对齐包名、资源命名空间、主类常量、mixins 等。
### 3. 注册源码 MCP(必需)
脚本:`.agents/mcp/minecraft_mcp.py`
在 AI 客户端的 MCP 配置中注册;步骤见 [`.agents/README.md`](.agents/README.md)。
未接入时 AI 不应凭记忆编造原版 / NeoForge API。
### 4. 编译自检
```bash
# 默认:仅 compileJava
python .agents/skills/workspace_setup/scripts/compile_and_repair.py
# 改了注册项或 DataGen Provider 时,再跑 runData
python .agents/skills/workspace_setup/scripts/compile_and_repair.py --with-data
```
可选:`./gradlew runClient`
---
## `.agents` 目录说明(点开查看)
<details>
<summary><strong>目录树</strong></summary>
```text
.agents/
├── AGENTS.md # AI 红线(请加载到客户端)
├── README.md # 接入说明(MCP 等)
├── VERSION # 工具包版本与目标平台
├── agent_workflow.md # Implementer / Reviewer 流程说明
├── init_workspace.py # 一键初始化入口
├── mcp/
│ └── minecraft_mcp.py
└── skills/
├── neoforge/ # ★ 1.21.1 写法与 references
├── workspace_setup/ # 改名 / 编译脚本
└── … # 计划、调试、评审等流程 skills
```
本机生成、不入库:`mcp/mcp_jar_cache.json`、`**/__pycache__/`(见根 `.gitignore`)。
</details>
<details>
<summary><strong>根文件</strong></summary>
| 路径 | 作用 |
|------|------|
| [`AGENTS.md`](.agents/AGENTS.md) | 全局红线:Data Components、客户端隔离、网络线程、DataGen 例外、MCP 门禁、编译分级等 |
| [`README.md`](.agents/README.md) | 5 分钟接入与 MCP 注册说明 |
| [`VERSION`](.agents/VERSION) | 版本与平台锚定(如 1.0.0 / MC 1.21.1 / Neo 21.1.x) |
| [`agent_workflow.md`](.agents/agent_workflow.md) | 实现 / 审查角色与「先编译再评审」流程(不绑定具体模型品牌) |
| [`init_workspace.py`](.agents/init_workspace.py) | 初始化入口(转发到 `workspace_setup` 下真实脚本) |
</details>
<details>
<summary><strong>mcp/ 源码探针</strong></summary>
| 文件 | 作用 |
|------|------|
| [`minecraft_mcp.py`](.agents/mcp/minecraft_mcp.py) | 本地 MCP:搜索/阅读 Gradle 缓存与项目中的 MC、NeoForge 源码(如 `search_class`、`grep_source`) |
接入方式见 [`.agents/README.md`](.agents/README.md)。缓存文件仅本机使用。
</details>
<details>
<summary><strong>skills/ 一览</strong></summary>
每个子目录通常有一份 `SKILL.md`,供 AI 按任务选用。
**模组相关(优先)**
| 目录 | 作用 |
|------|------|
| **neoforge** | 核心:1.21.1 约束、代码骨架、`references/` 专题、`examples/`;约定 compile / `--with-data` |
| **workspace_setup** | 改名与初始化流程;内含 `init_workspace.py`、`compile_and_repair.py` |
**工程流程(通用)**
| 目录 | 作用 |
|------|------|
| using-superpowers | 有适用 skill 时先读再做 |
| brainstorming | 需求与方案澄清 |
| writing-plans | 写可执行实现计划 |
| executing-plans | 按计划实现(Implementer / Reviewer) |
| subagent-driven-development | 多子代理实现与任务审查 |
| dispatching-parallel-agents | 独立任务并行派发 |
| test-driven-development | 先测后写 |
| systematic-debugging | 系统化排错 |
| verification-before-completion | 完成前必须有验证证据 |
| requesting-code-review / receiving-code-review | 发起 / 处理代码审查 |
| finishing-a-development-branch | 功能收尾(合并 / PR 等) |
| using-git-worktrees | worktree 隔离开发 |
| task_monitor | 长任务监控思路 |
| writing-skills | 维护/编写 skill 本身 |
</details>
<details>
<summary><strong>neoforge 与脚本细节</strong></summary>
**neoforge/**
| 内容 | 作用 |
|------|------|
| `SKILL.md` | 总入口与骨架、reference 索引 |
| `references/*.md` | 按主题的写法(组件、网络、实体、Mixin、DataGen 等,约 40 篇) |
| `examples/*.md` | 注册、创造栏、DataGen、配方标签等示例 |
文档中的包名可能是占位符或 `tutorialmod`;写入工程前须按当前 `gradle.properties` 替换。
**workspace_setup/scripts/**
| 脚本 | 作用 |
|------|------|
| `init_workspace.py` | 对齐命名空间、MODID、mixins、AGENTS 顶部元数据等 |
| `compile_and_repair.py` | 默认 `compileJava`;`--with-data` 再跑 `runData`;失败时尽量给出报错上下文 |
</details>
---
## 相关链接
- 红线全文:[`.agents/AGENTS.md`](.agents/AGENTS.md)(根目录 [`AGENTS.md`](AGENTS.md) 仅作指针)
- 接入 Checklist:[`.agents/README.md`](.agents/README.md)
- 许可:[`LICENSE`](LICENSE)(MIT);MDK 原文见 [`TEMPLATE_LICENSE.txt`](TEMPLATE_LICENSE.txt)
- 你发布的具体模组:在 `gradle.properties` 的 `mod_license` 自行声明
---
## English
**NeoForge 1.21.1 AI Starter** — ready-to-use **Minecraft 1.21.1 / NeoForge 21.1.x** setup in two parts:
| Part | Role |
|------|------|
| **`.agents/`** | AI modding toolkit (rules, skills, local source MCP, init & compile scripts). Reusable in other 1.21.1 NeoForge projects. |
| **Rest of the repo** | Mod template (Gradle scaffold + `tutorialmod` starter). |
1. Set `mod_id` / `mod_name` / `mod_group_id` in `gradle.properties`
2. `python .agents/init_workspace.py`
3. Register `.agents/mcp/minecraft_mcp.py` as MCP ([guide](.agents/README.md))
4. `python .agents/skills/workspace_setup/scripts/compile_and_repair.py`
Requires **JDK 21** and **Python 3**. Folder details: expandable section **「.agents 目录说明」** above.