京局京段AD钙 发表于 2026-8-21 19:11:46

MTRneedvilager beta0.4.1正式发布!

本帖最后由 京局京段AD钙 于 2026-8-21 19:14 编辑

MTRNV(MTR需要乘客)是一款为了让4.0.5MTR的村民能够进入你(费劲巴拉)建造出来的绝美车站并且乘车而开发的模组,能够让你的城市活起来!详情请看Readme.md……

README.md:


# MTRneedVillager
### By [@呱瓜多米](https://space.bilibili.com/1434735329?spm_id_from=333.1007.0.0)

> 一个让村民真正「活」起来的 MTR 扩展模组 —— 村民会自主走进车站、通过闸机、乘坐列车。
>
> By **[@呱瓜多米](https://space.bilibili.com/1434735329?spm_id_from=333.1007.0.0)** | Minecraft 1.20.1 Fabric | MTR 4.0.5+ | 当前版本 **0.4.1beta**

---

## 宗旨

在这个模组出现之前,MTR 的世界里,车站、列车、站台都只为**玩家**服务——__村民永远只是背景板里的木偶,再繁华的都市也没有一丝烟火气。__

**MTRneedVillager 想让轨道交通世界真正「活着」。**

我们追求:

- **自然**:村民的行为完全自主,无人操控、无按钮、无界面,一切像生活本身一样发生。
- **严谨**:完整遵循 MTR 原版闸机机制与方向逻辑,入口进、出口出,不破坏原版平衡。
- **克制**:村民只是「偶尔」行动,不会整村蜂拥挤成一团,都市依然井然有序。
- **零配置**:安装即生效,与 MTR 车站 100% 兼容,无需任何设置。

---

## 功能

### 🚶 村民自主进站、出站

- 村民会**偶尔**(平均约每 2 分钟随机触发一次)自主走向附近的车站闸机;
- 站台外的村民走向**入口闸机** → **进站**;
- 站台内的村民走向**出口闸机** → **出站**;
- 完全符合现实交通逻辑:入口进、出口出。

### 🚇 闸机自动为村民开合

- 村民触碰关闭的闸机时,闸机自动打开;村民通过后立即关闭;
- 若村民在门口停留,闸机会在 2 秒后自动关闭,村民再次触碰会重新打开——绝不放村民被困;
- 仅对**村民**生效,玩家过闸体验与 MTR 原版完全一致。

### 💰 村民"无限绿宝石"余额系统

- 每个村民加载时自动在计分板创建 `mtr_balance` 目标,余额设为最大值;
- 为未来村民消费、购票等玩法预留接口(当前版本不影响游戏)。

### 🏙 让城市活起来

- 无需任何操作,只要在城市里放好车站和闸机,村民就会自己开始"通勤";
- 与 MTR 车站、站台、列车完全兼容,适配 MSD、JCM 等 MTR 扩展车站装饰。

---

## 工作原理

```
VillagerGoalAdder(村民加载时注册 AI)
      │
      ▼
RideTrainGoal(随机触发 + 扫描 24 格内闸机)
      │只选择"村民位于其入口侧(zMapped < 0)"的最近闸机
      ▼
村民以 0.5 速度走向闸机
      │
      ▼
BlockTicketBarrierMixin(触碰闸机)
      │村民触碰关闭闸机 → 自动开门(40 tick 后自动关)
      │村民越过闸机中心 → 立即关门
      ▼
村民完成进出站 ✓
```

**关键设计**:

| 模块 | 作用 |
| --- | --- |
| `RideTrainGoal` | 村民过闸 AI:随机触发(约每 2 分钟)、400 tick 冷却、24 格搜索半径、入口侧定向 |
| `BlockTicketBarrierMixin` | 闸机对村民的自动开合,穿过即关,不干扰玩家 |
| `MobEntityGoalAccessor` | 通过 Accessor 安全访问村民的 `goalSelector`,无需修改村民 AI 核心 |
| `MTRVillagerHelper` | 计分板余额初始化,为后续玩法铺路 |

---

## 安装

1. 下载1.20.1Fabric版本
2. 将 **MTRneedVillager-0.4.1beta.jar** 放入 `mods` 文件夹(同时安装 Fabric API 与 [MTR 4.0.5+(4.1.x以下)](https://www.modrinth.com/mod/minecraft-transit-railway));
3. 启动游戏,进入世界即可生效——**无需任何其它配置**;
4. *关注我*我就会给你这个模组。

### 依赖

| 项目 | 版本要求 |
| --- | --- |
| Minecraft | 1.20.1 |
| Fabric Loader | >= 0.14.0 |
| Fabric API | 任意 1.20.1 版本 |
| MTR(minecraft-transit-railway) | >= 4.0.5; <4.1.0(modid: `mtr`) |
| Java | >= 17 |

> ⚠️ 注意:MTR 4.x 的 mod id 为 `mtr`,若你的游戏提示依赖不兼容,请确认安装的是 MTR 4.0.5 版本。

---

## 如何体验

1. 用 MTR 建造一个带**入口闸机**和**出口闸机**的车站(闸机朝向相反摆放);
2. 在车站附近放置几只村民;
3. 等待几分钟——村民就会开始"通勤":从入口进站、穿过站厅、从出口出站。

**效果提示**:夜晚 + 灯光 + 站台列车,观察村民过闸的瞬间最有电影感 🎬

---

## 已知说明

- 村民仅在**入口侧**触发过闸,出口侧村民不会反向强穿(遵循 MTR 单向闸机设计);
- 村民过闸全程为自然寻路,若闸机与地形复杂,村民可能绕行或偶尔放弃(会重新随机触发);
- 本模组为 **beta** 版本,可能存在未知问题,请提前备份存档。

---

## 版本记录

| 版本 | 说明 |
| --- | --- |
| 0.4.1beta | 村民自主进出站(入口进、出口出);闸机自动开合;余额系统初始化;重新命名 MTRneedVillager |

---

## 特别鸣谢

- [Minecraft Transit Railway (MTR)](https://github.com/jonafanho/Minecraft-Transit-Railway) —— 轨道交通梦的基石
- ~~有 Deepseek 的亿点点帮助(zhende~~
- **OpenCode** 没有它,这个模组将永远停留在开发阶段

> 我是 Bilibili UP 主 **@呱瓜多米**,一个很小的 UP,但我想让天河变得更加美好。
> **如果这个模组让你开心,~请给我一个赞和硬币~,谢谢!** ❤️

## License

请遵守**MIT License** 请在经过原作者允许情况下学习、二次开发与整合。

下载请前往Q群1102973914


596wjr 发表于 2026-8-21 19:42:27

虽然但是,你这个宣传页面看着有点太费劲了

Lamian 发表于 2026-8-21 22:00:30

太厉害了,实现了无数人多年来的夙愿

Lamian 发表于 2026-8-21 22:01:41

能不能教教我你是怎么用DeepSeek做模组的(比如如何在idea中接入DeepSeek API、如何撰写提示词等)

mrt114514 发表于 2026-8-21 22:07:49

Lamian 发表于 2026-8-21 22:01
能不能教教我你是怎么用DeepSeek做模组的(比如如何在idea中接入DeepSeek API、如何撰写提示词等) ...

安装CodeX或者Claude Code等,在IDEA开启MCP服务,然后在CodeX、Claude Code客户端上交给ai你的MCP服务地址,让它自己配置就行了

或者用AI插件,我喜欢Github Copilot,它的代码补全很强,但是免费额度有限,你可以在IDEA的插件市场找到它

mrt114514 发表于 2026-8-21 22:09:19

596wjr 发表于 2026-8-21 19:42
虽然但是,你这个宣传页面看着有点太费劲了

README.md
感觉像是AI写的,应该是直接从Github上面复制的?

鹤城uttyut 发表于 2026-8-22 09:25:13

想不到吧,我在MTRBBS也有账号

京局京段AD钙 发表于 2026-8-22 09:54:53

596wjr 发表于 2026-8-21 19:42
虽然但是,你这个宣传页面看着有点太费劲了

复制的md,没看直接发了,所以我现在自己都看不清┭┮﹏┭┮

京局京段AD钙 发表于 2026-8-22 09:55:22

鹤城uttyut 发表于 2026-8-22 09:25
想不到吧,我在MTRBBS也有账号

哦no被发现了

京局京段AD钙 发表于 2026-8-22 09:55:48

mrt114514 发表于 2026-8-21 22:09
README.md
感觉像是AI写的,应该是直接从Github上面复制的?

md是我自己和ai写的{:3_41:}

京局京段AD钙 发表于 2026-8-22 09:56:13

Lamian 发表于 2026-8-21 22:00
太厉害了,实现了无数人多年来的夙愿

谢谢夸奖^_^

京局京段AD钙 发表于 2026-8-22 09:56:56

Lamian 发表于 2026-8-21 22:01
能不能教教我你是怎么用DeepSeek做模组的(比如如何在idea中接入DeepSeek API、如何撰写提示词等) ...
我用的openCode,有免费的deepseek v4,但我也会用自己买的api导入,用起来挺简单的(我是不是在打免费的广告)

mrt114514 发表于 2026-8-22 10:58:13

京局京段AD钙 发表于 2026-8-22 09:56
我用的openCode,有免费的deepseek v4,但我也会用自己买的api导入,用起来挺简单的(我是不是在打免费的 ...

DS涨价了,这个月贡献了¥95.17

大宝剑呀 发表于 2026-8-22 21:17:58

这个宣传页看着确实有点费眼睛

LiChenHao7600 发表于 2026-8-23 18:27:08

没想到作者真的做出来了!但是我的一些车站站台还没有修怎么办
页: [1]
查看完整版本: MTRneedvilager beta0.4.1正式发布!