|
|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 京局京段AD钙 于 2026-8-21 19:14 编辑
], b' Q% w F1 h) _1 B4 o
8 u j0 S4 u; D) _MTRNV(MTR需要乘客)是一款为了让4.0.5MTR的村民能够进入你(费劲巴拉)建造出来的绝美车站并且乘车而开发的模组,能够让你的城市活起来!详情请看Readme.md……' @) g% m4 T f: E9 q$ H& \; O1 R( m
2 M+ R$ I8 T1 I' [3 W. M2 ^
README.md:
9 V0 s- B2 G* B6 z: t; B' J' V3 u6 q) g! O
3 W& u7 `) D7 Q/ N+ e) Z# MTRneedVillager# u: Q! j' j$ ~5 z
### By [@呱瓜多米](https://space.bilibili.com/1434735329?spm_id_from=333.1007.0.0) s1 d! N* ]* `1 ]
. W3 i+ A. G- t+ Y+ y- n% d
> 一个让村民真正「活」起来的 MTR 扩展模组 —— 村民会自主走进车站、通过闸机、乘坐列车。
% e; V ^ S2 n' v, A2 r9 O: `9 k3 V" u>7 `+ A) ^0 b7 Y! D: ?$ c2 w
> 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**
4 H- y( K% T" j+ L5 I
/ q8 L! U$ U1 ?8 d) D---8 c* J- F0 t! e/ }4 O, a: z% I
5 M7 v1 {4 h8 a! c: G f8 Y
## 宗旨1 I4 B* Q$ H3 d( l# F
& g. n: F, g; V2 ~8 C
在这个模组出现之前,MTR 的世界里,车站、列车、站台都只为**玩家**服务——__村民永远只是背景板里的木偶,再繁华的都市也没有一丝烟火气。__
8 N" J* y) p" E
5 t2 ~3 T( v1 j# T E) A**MTRneedVillager 想让轨道交通世界真正「活着」。**3 o5 O- l: J+ S F- k& B! H
* y0 _* u* c. b+ \( P
我们追求:% z& J$ W% @% Y1 w$ z8 i, h
6 A; V% }& _* d, D' g
- **自然**:村民的行为完全自主,无人操控、无按钮、无界面,一切像生活本身一样发生。* F' \4 L9 R" A
- **严谨**:完整遵循 MTR 原版闸机机制与方向逻辑,入口进、出口出,不破坏原版平衡。
S8 a5 F0 }* V$ D; K- **克制**:村民只是「偶尔」行动,不会整村蜂拥挤成一团,都市依然井然有序。
# p% X; f# c I) O- **零配置**:安装即生效,与 MTR 车站 100% 兼容,无需任何设置。* \( B5 E' q+ r, u6 V# P
: `/ M4 t7 H& d
---- [1 o/ A% E, | j- B5 X1 @
# o8 Z/ D9 a1 k2 [## 功能8 `) e& n% n4 c( b# s
! s! R( ^8 R7 i) A& g) f& D v### 🚶 村民自主进站、出站6 m' C4 X4 T- u. V5 _
: A5 o' R# Q8 x9 S1 m
- 村民会**偶尔**(平均约每 2 分钟随机触发一次)自主走向附近的车站闸机;% f+ ?, V6 U/ F" N* b% `+ E
- 站台外的村民走向**入口闸机** → **进站**;
/ Y+ h" I6 e/ m6 Z! m8 J# N- 站台内的村民走向**出口闸机** → **出站**;
" Q2 l2 ^; S1 z3 L0 `- j- 完全符合现实交通逻辑:入口进、出口出。" S# R: A! D2 z2 N6 r: z
% ~8 n9 O+ @/ O6 ^) G6 _### 🚇 闸机自动为村民开合
0 f# w, L! W9 y, s4 V0 f& d/ i0 _0 M+ ~2 S% l
- 村民触碰关闭的闸机时,闸机自动打开;村民通过后立即关闭;$ @+ c1 \ O, {3 O2 X% Z% q
- 若村民在门口停留,闸机会在 2 秒后自动关闭,村民再次触碰会重新打开——绝不放村民被困;' \$ `2 R L8 V: Y; S
- 仅对**村民**生效,玩家过闸体验与 MTR 原版完全一致。/ I3 n0 g t/ K/ B5 a" P5 |
% W8 Y6 E. |1 Z6 w: u1 I) x$ W### 💰 村民"无限绿宝石"余额系统
7 f( F4 a6 _ T6 u- O
" D( M2 g3 Z/ [7 \- 每个村民加载时自动在计分板创建 `mtr_balance` 目标,余额设为最大值;
$ b& f! @4 p9 R0 U K# t- 为未来村民消费、购票等玩法预留接口(当前版本不影响游戏)。9 X. w! T: Z$ ^2 X4 i6 k
' o4 t! q6 x* Y5 G2 q' `/ z
### 🏙 让城市活起来
) b; Y4 z: w+ |0 A. ^7 S; g
0 {5 E1 ?+ {( n; S: u% y- 无需任何操作,只要在城市里放好车站和闸机,村民就会自己开始"通勤";
& m, X x( D5 |! W- 与 MTR 车站、站台、列车完全兼容,适配 MSD、JCM 等 MTR 扩展车站装饰。4 ]; H2 _8 ?) N
' G5 L3 k: `) B0 M/ R5 w1 b0 [' [
---8 i w. Q; \7 O; M) [( c
4 P& h0 v1 m/ Y9 N5 c3 j* y& u## 工作原理# j# d- H" C$ N* D& Y4 Z
; B8 c) k2 Y6 i! n5 c$ a0 o```! v; l- f- h+ F7 I
VillagerGoalAdder(村民加载时注册 AI)
. n" L1 Y; f+ {% Q- P │
# \2 Z: K0 C2 t# Q, Q; Y ▼- l8 A+ D7 w6 O# h9 S
RideTrainGoal(随机触发 + 扫描 24 格内闸机): F. N3 A9 l0 d' I9 N) H `/ `
│ 只选择"村民位于其入口侧(zMapped < 0)"的最近闸机
" M' I% m# p' W5 s# Y ▼
; d- G; N2 _7 x2 X村民以 0.5 速度走向闸机& j' i# C2 Q9 e* P9 m- k
│
& ~, p5 |$ V( D, a8 [ ▼# H' S8 o( s5 x0 ~/ l/ C
BlockTicketBarrierMixin(触碰闸机)# y$ D' [; k3 e1 i2 G
│ 村民触碰关闭闸机 → 自动开门(40 tick 后自动关)
1 x% W# O/ ~% t/ n# ?8 s% p2 C │ 村民越过闸机中心 → 立即关门
; E6 |; u- c* f, O9 k+ J) G& N- b$ E ▼
. l: a- @7 W5 }& P村民完成进出站 ✓
* s7 T! I- k. R Y' B1 d3 @``` d, e. w3 I$ v1 P% r
3 J' H. c! O7 y9 c7 j
**关键设计**:
/ v- ]- H. ]' L) J7 g1 U# S' y( i: }) l) _3 S5 E4 c& j) l' H
| 模块 | 作用 |" T5 B4 b+ K, y; p. ^# @9 b% a$ ]2 \
| --- | --- |
2 [# y& B8 t! f' O5 D) x| `RideTrainGoal` | 村民过闸 AI:随机触发(约每 2 分钟)、400 tick 冷却、24 格搜索半径、入口侧定向 |
2 u6 r$ w# G$ k) t& o| `BlockTicketBarrierMixin` | 闸机对村民的自动开合,穿过即关,不干扰玩家 |
& A* i& I! E% }5 @# _1 A| `MobEntityGoalAccessor` | 通过 Accessor 安全访问村民的 `goalSelector`,无需修改村民 AI 核心 |
( I/ x7 l( d9 k* v6 m/ L| `MTRVillagerHelper` | 计分板余额初始化,为后续玩法铺路 |3 k1 `8 ` t8 r: E4 k, n5 ~& N( o
4 H I% K6 ?* W---
# I* {' r9 ^3 Z* |0 O+ E$ f' V. ]" y) Y7 s
## 安装
9 P& y9 P* j: f- m) _% c; k8 h! Y; x. r. Z$ J
1. 下载1.20.1Fabric版本* @0 D+ l. z2 h1 @0 Y1 Q
2. 将 **MTRneedVillager-0.4.1beta.jar** 放入 `mods` 文件夹(同时安装 Fabric API 与 [MTR 4.0.5+(4.1.x以下)](https://www.modrinth.com/mod/minecraft-transit-railway));
- O4 ?+ f( Y* E) [( C# J3. 启动游戏,进入世界即可生效——**无需任何其它配置**;: j* m$ L$ e* t& i5 J" j
4. *关注我*我就会给你这个模组。
5 A' g3 i" s/ A) f( ^' y2 J$ I: t( ~/ W2 Q7 H2 ]2 C; A5 v
### 依赖
! E1 ?7 }; g6 q( s2 r' p! I m8 C F* ]3 Y) b0 b+ J
| 项目 | 版本要求 |' O) y' m5 }1 V/ f
| --- | --- |! f2 K$ Q; h, ]+ Q, k& s
| Minecraft | 1.20.1 |
5 ?' ?" s6 n) @9 {) F# l2 u( H| Fabric Loader | >= 0.14.0 |
. `4 V% w& v1 S5 S, q/ T| Fabric API | 任意 1.20.1 版本 |/ L9 A! s$ u8 S6 x5 g! k
| MTR(minecraft-transit-railway) | >= 4.0.5 ; <4.1.0(modid: `mtr`) |
+ N5 r- [# {6 `- R+ I/ ~5 U| Java | >= 17 |
9 x: ]3 f9 d9 o( E6 Z* T
; I/ W' a1 [/ k> ⚠️ 注意:MTR 4.x 的 mod id 为 `mtr`,若你的游戏提示依赖不兼容,请确认安装的是 MTR 4.0.5 版本。
( R1 s7 [; @! }2 `2 p/ c" O/ b2 L
7 Q4 ~/ F2 v. X8 F" w---
% x6 W3 W8 z/ b8 N5 N$ d, a+ O. {) Q3 h( N* }. }4 ]- V' E
## 如何体验
1 t. Z# Q3 n( |# e
5 c7 K' {: j& u% S1. 用 MTR 建造一个带**入口闸机**和**出口闸机**的车站(闸机朝向相反摆放);* s3 ?5 O( E, _8 Z' y4 s& c1 N
2. 在车站附近放置几只村民;
% m$ f* I c0 Y7 u3. 等待几分钟——村民就会开始"通勤":从入口进站、穿过站厅、从出口出站。
' R% } t* T: Y7 w7 @) U. q; ^/ F \% ?! _: C
**效果提示**:夜晚 + 灯光 + 站台列车,观察村民过闸的瞬间最有电影感 🎬
& o# L0 ^& `, H5 ?$ J |( X1 \# {+ a8 |7 C7 p6 R$ M# q" a m' |
---/ l: c6 `, Z3 `+ A Z1 f% @
; H. C2 T+ d1 Q, C; ]: `
## 已知说明! ]3 B# _) r [& L
4 [/ f" j0 u$ _$ ~$ U: E- 村民仅在**入口侧**触发过闸,出口侧村民不会反向强穿(遵循 MTR 单向闸机设计);
& Y/ ^ N" B& _: Y" k* s- 村民过闸全程为自然寻路,若闸机与地形复杂,村民可能绕行或偶尔放弃(会重新随机触发);
5 B( m& n, [6 E7 E- 本模组为 **beta** 版本,可能存在未知问题,请提前备份存档。
' j& \& {- x% y1 ?4 }
0 f. g" W$ q. @$ t/ R% R2 n---
/ S9 E# A r9 G0 O2 r
! _- ?$ |9 M I! N" t& A## 版本记录! T2 x1 w& d3 H# d4 Q! o
4 o' D% b+ ]' H C% Z' j| 版本 | 说明 |
/ e7 F# K* n- ~) z" ^' `| --- | --- |6 z; A) O5 ~% b* {$ {! ~% f
| 0.4.1beta | 村民自主进出站(入口进、出口出);闸机自动开合;余额系统初始化;重新命名 MTRneedVillager |
* o) J* H+ O( R4 O$ N
; c$ S2 _; ?9 r. X---
# z% m- n( F, j0 n$ z Z u. O7 V6 a+ Q
## 特别鸣谢) p3 k( N$ t0 m
5 D( I/ D, a& L/ l3 i4 Q2 R" p- [Minecraft Transit Railway (MTR)](https://github.com/jonafanho/Minecraft-Transit-Railway) —— 轨道交通梦的基石
4 I# R9 w1 J9 P' {2 |- ~~有 Deepseek 的亿点点帮助(zhende~~1 W; J) N' C; S8 Q' ]' m
- **OpenCode** 没有它,这个模组将永远停留在开发阶段9 }3 T6 ?- R! m$ [1 {: B
( f( Q( f$ o) h# z% J
> 我是 Bilibili UP 主 **@呱瓜多米**,一个很小的 UP,但我想让天河变得更加美好。# b$ G# L0 D4 r
> **如果这个模组让你开心,~请给我一个赞和硬币~,谢谢!** ❤️" J$ m- M5 ?8 ^/ g* `
/ y. K" {0 y/ h3 X( r C## License& O2 @" q1 v# j. S9 D+ g) P3 E
; Q% u3 P8 i% S- ^5 q0 {
请遵守**MIT License** 请在经过原作者允许情况下学习、二次开发与整合。
0 r: O+ y: U' }9 C2 p. l. ^/ K
" U* a: f0 N5 f; x6 K下载请前往Q群[color=rgba(255, 255, 255, 0.6)]1102973914& G$ V3 ~ m0 ^5 V I+ o, d, p
% p: q O8 D4 N: p# b& t6 N& p7 b- Y$ k0 v
|
|