|
|
本帖最后由 hua1013888 于 2026-10-27 14:34 编辑
5 d* _ d- O9 K; G# m# H
# C- w" g- b# z) q- 包切换 MTR3 / MTR4 模式:MTR 设置面板右下角「以MTR3加载」按钮,打开按包勾选界面;关闭界面时若勾选有变化会自动重载资源包。
- MTR3 语义原生注册车型:勾选的资源包里 custom_trains 条目按 MTR3 语义注册(一车一条目、无 MTR4 的四变体拆分),几何按 (currentCar, totalCars) 逐车过滤 whitelisted_cars / blacklisted_cars。
- NTE / JCM 脚本兼容层:
- E! E1 i. Z% ~- 脚本解析窗口内把 Resources.getMTRVersion() 伪装为 MTR3 版本,避免脚本因检测到 MTR4 直接画蓝屏退出;
- 提供 MTRClientData.DATA_CACHE 替身、route.platformIds、rail.getLength()/getPosition()、station.exits.entrySet()、RawModel.sourceLocation、Matrices.setIdentity() 等 MTR3/NTE 旧 API;
- 修正车辆选车脚本、LCD 脚本、贯通道脚本的取进度/取车厢空间行为。
! [) k: @; W( z0 A
- MTR3 式自动编组:车辆选择面板顶部开关,选中车型后按轨道长度自动铺满(默认开启)。
- 渲染修正:声明了风挡连接但未提供风挡贴图的车型回退到内置风挡贴图;模型/贴图/属性文件在已启用资源包中缺失的车型会被自动隐藏,避免出现「只有风挡没有车身」。
6 Z3 C: `5 {# f$ W6 _0 \) G2 r
# L; l' D9 ~9 E7 M& d g0 b" q6 e n* y* m
, y. Z, V) L' p2 S" f: S本mod没有js引擎和渲染引擎,只是提供mtr3+ntejs的兼容层,js交给jcm编译,列车渲染交给mtr4渲染,只是提供兼容。
/ U: z; l/ M8 Y Y目前对mtr3nte js的兼容并不完美可能会出现bug或lcd缺失画面,渲染失败等。) G& P& i# ~- [# ~1 y; L
. m1 m. a: O! ]7 M& |9 O5 M9 K& v7 A" T$ ?
注本mod代码由ai生成,使用前先进行存档备份。% [0 X6 J" V R1 p
( F& b2 l: |$ I3 _4 q# A6 @
: p2 Z& E; D( v
2.2.0支持jcm-2.3.0beta2
# M" w9 h- p' s3 Q* ]2.2.0-p2支持jcm-2.3.0prerelease1/24 S) Z: D" y) m0 E
当前仅支持fabric- w W9 D1 P- e/ t) R7 A. e1 I% X: N
; |/ i/ v- ?* P- }0 K7 @8 c3 K9 i# C, m. K
% t* }7 v% O4 e h2 z) m
项目链接:huajjjlksj/mtr3-compat: MTR3/NTE 资源包在 MTR4 (Fabric 1.20.1 + JCM) 下的客户端兼容层(AI 生成)感兴趣的可以看看。
7 Y, z3 R4 n- g! P/ O# k) F( E! j; k& `: E* I
8 |) G9 z. R7 O- ~, Y
/ C4 ~9 X; |' E# {2 M1 q |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|