开启左侧

MTR 模组的未来展望

 关闭 [复制链接]
Jeffreyg1228 2023-7-26 12:51:27

还没有账号?赶快去注册吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 Jeffreyg1228 于 2023-7-26 12:51 编辑
2 \9 w7 E& D* p7 I
+ I# _3 g1 R) L, r" QMTR 模组本体已经有一段时间没有功能性更新了。我们不禁要思考:Jonathan 是否一直在摸鱼?当前这些功能是否够用?MTR 模组何去何从?这篇文章,带大家简单地盘点未来 MTR 模组地可能发展方向。" j/ P8 H1 b$ ]4 M  a* f
* v7 D6 C6 d# [/ W
注:本文信息来源主要为 MTR 官方 Discord 和模组主要贡献者的 Github 仓库 README。信息如有错漏,欢迎留言补充!
4 b  P3 P+ L, ]- D' O* T- ~
$ q& @5 ]9 d* C9 u0 V" K一、“遥不可及”的 4.0.0 版本/ t# \7 o6 T' T. i9 s
早在 2021 年,Jonathan 就“预言”了 MTR 未来的曲折发布历程:
; K+ V. o# a( g. _
versioning goes like this: 3.0.0-beta-1 -> ... -> 3.0.0-beta-7 -> ... -> 3.0.0-beta-x -> 3.0.0 (release) -> 3.0.1 -> ... -> 3.0.x -> 3.1.0 -> ... ->  3.1.x -> ... -> 3.x.0 -> ... -> 4.0.0

% m3 @$ z1 g( j: }- ^9 k0 n6 R当前最新版是 3.2.2,这么一说,离 4.0.0 发布不远了(bushi
5 n5 N. B8 S( ?2 A; |% }7 f6 f对于 4.0 版,Jonathan 透露的信息如下:
" r2 R/ ^' {, c/ I1 B8 e) @" H
  • 全面重构:4.0 版本将对代码进行许多重大更改,包括新的 Mapping (映射) 和后端(详见下文)。
  • 公交车(不确定):Jonathan 对于“公交车会在 4.1.0 版本而非 3.4.0 版本加入?”的回复是:“maybe, not sure yet.” (也许,还不确定)。不过在 NTE 目前支持隐藏轨道的前提下,这一功能并非急迫。
  • 版本兼容性:4.0 版本对玩家来说不是一个重大更新,即尽管进行了重构,玩家从 3.2.2 可低成本迁移到 4.0(EMUI -> Harmony OS?)。对 MTR 的附属模组来说则是一个重大改动,需要开发者做相应的更新。
  • 性能优化:4.0 版本将优化性能。+ H5 x1 U) r# I9 ~7 U5 g

$ W( H7 |" ]0 n1 Y, v0 i
3 l7 Y$ ?- h8 s; W  I1 z二、4.0.0 背后的技术
+ w( L% u$ y5 W( u5 i" g1、后端:Transport Simulation Core5 O; a' e: I5 D. a( V9 ]
This project abstracts all station, route, depot, vehicle code, etc. to a separate project, allowing for better performance when used in a game. (该项目将所有车站、路线、车厂、车辆模拟代码等抽象为一个单独的项目,以便在游戏中获得更好的性能。)
% E8 ]- r# u) l
Jonathan 也进行过简单的表述:将车辆模拟与 Minecraft 服务器线程分开。再直白点说,就是显著提升性能、降低开发难度。
" Z; W% ?) E. B7 N9 V( \$ ~1 u$ \$ ~- z/ @/ u( F% G
他也承诺了一个拥有无限潜力的功能:更多的 API 接口。: C; V4 F- H9 H' y3 ~
事实上,当前 localhost:8888 的实时线路图就是调用了 MTR 的 API 接口实现的。最近 Discord 用户 @JCIBravo 就据此编写了一个 Android App,实现了手机端查看线路的功能(如下图):
; z$ v  x; C+ w# J( Q 6 n2 g( V: |" V" R, B9 E
相信开发者们可以通过 MTR 的 API 创造出更多有趣的应用!. F/ \3 ~$ W& u; t; i
5 b+ o) _1 t8 V4 h0 d
2、Fabric 与 Forge 的桥梁:Minecraft Mappings
8 B: V. V/ L% {  {, f
Mod loaders like Fabric and Forge provide mappings that translate Minecraft class, method, and field names to human-readable ones. Since the mappings are created independently, it is often the case where class, method, and field names are translated differently between mod loaders and even between Minecraft versions. Even the package of a certain class can change. The purpose of this project is to provide a stable map of classes, methods, and fields across different mod loaders and versions of Minecraft. (Mod 加载器如 Fabric 和 Forge 提供了映射,将 Minecraft 的类、方法和字段名翻译成人类可读的名字。由于映射是独立创建的,类、方法和字段名的翻译在 mod 加载器和 Minecraft 版本之间经常不一致。甚至一个类的包也可能改变。本项目的目的是为不同的 mod 加载器和 Minecraft 版本提供一个稳定的类、方法和字段映射。)

* Q2 L5 Z# e( R$ j0 O0 X1 \冷知识:MTR 模组之所以能够凭借一套代码兼容 Fabric 和 Forge 两个模组加载器,Architectury API 扮演了桥梁的角色。
" h) c& b6 e  Q% N据 Jonathan 说,Architectury 并没有完全解决问题——在不同 Minecraft 版本之间,Architectury 仍有局限性。' L. f' ?9 A# V) m% p7 H
Minecraft Mapping 则致力于消除这一问题,降低模组代码复杂度,简化开发流程。同时消除对 Architectury API 的依赖。
# r3 x3 D2 w/ C7 u+ Z1 q( s6 o2 o8 T
三、你不知道的 MTR 附属模组
, Q! D& J# P' w* w- Q+ {* A: J7 ?所谓“MTR 附属模组”,就是依赖于 MTR,增强 MTR 功能的模组。除了“四件套”LU、JCM、NTE、MSD,下面是 Modrinth 上的一些冷门模组:
7 L2 S7 H9 z3 }5 _; J0 s/ _1 H* @1、MTR Utility& H1 V1 |) S# l5 V/ @$ b) E2 o
添加 450、500、600、700、800km/h 轨道连接器。
& B; J4 M, Z5 O2、CrabGC's Extension of MTR4 _" q0 [$ j6 @, W* `* G' y3 N. e
增加红石检票闸机和直接付费闸机(可自定义付费金额)。1 R+ F) P0 }7 K, f; A
3、NYC Subway (MTR)7 a: k& C2 {( z7 I0 o, @9 h
增加纽约地铁相关物品。  Z5 a* c5 i+ E3 q
4、TransitManager: a+ s) H$ O0 b
一个服务端模组,由 Joban Client Mod 作者开发,增加一些控制列车逻辑的 Minecraft 命令。# Z4 ^" }* T0 X! [) j( P8 _6 l
5、Russian Metro Addon
& n! |6 ^/ e4 {2 y- ~. L增加俄罗斯地铁相关物品。
7 M  L6 O& M$ R9 l
$ D4 v4 v) N9 q+ _" U/ b四、其它资源0 G. M, g7 j* y4 V
MTR 模组终于有官方 Wiki 站了!链接:https://wiki.minecrafttransitrailway.com/start。目前内容还不完善,大家可以积极补充内容。

评分

参与人数 6 +58 人气 +2 收起 理由
TEY0089 + 30 + 2 MTRBBS有你更精彩!
ssah0618 + 1 MTRBBS有你更精彩!
Cmbself + 10 MTRBBS有你更精彩!
MSnj_studioX + 1 114查看(悲)
乖巧的粽粽 + 10 MTRBBS有你推送更精彩!
MC小路陆 + 6 6

查看全部评分

回复

使用道具 举报

曙光工作室~室长 2023-7-26 22:21:51
我用MTR Utility会报错()
回归三林湾区~
回复

使用道具 举报

MSnj_studioX 作者认证 2023-7-27 09:15:48
曙光工作室~室长 发表于 2023-7-26 22:219 ?$ ^* g/ D$ n5 b
我用MTR Utility会报错()

) W" J% N* V+ w- g. a作者建议用1.19(
你知道初音未来吗
回复

使用道具 举报

Cmbself 2023-7-27 18:14:58
官方Wiki?好家伙,隔壁某搞一半的中文wiki可以退休了(
回复

使用道具 举报

Oscar 2023-7-27 18:46:09
那么,抢钱快线炸只因可以实现力(
回复

使用道具 举报

Snapsnap 2023-7-27 21:05:35
啥时候有钩交()
回复

使用道具 举报

杰哥王老六 2023-7-30 11:20:29
好家伙,有官方wiki,还有MTR Utility??
MTR普通玩家兼地铁迷
回复

使用道具 举报

Windows-Updates 2023-8-10 19:05:44
这些mods没有一个事有Forge版的(悲)(除了Russian Metro Addon)
回复

使用道具 举报

-DKZ4- 作者认证 2023-8-10 19:33:09
本帖最后由 -DKZ4- 于 2023-8-10 19:34 编辑
, Y% f  x) V: T5 v0 \7 f- ^0 X3 \2 h% q
其实公交不重要,现在已经可以搞出完善的自动运行公交系统甚至铰接车无轨电车BRT快慢车区间车了(有服务器搞出来了): P# W/ \( z  K
不过不得不说MTR的寻路机制还是得完善,应该用最短路径才对,不然公交线路刷新半小时,开通就满城跑,特别是轨道网和岔路密集的地方
  l* V  \1 H. S. o* e还有MTR什么时候加入100km/h轨道啊,真的挺需要的
回复

使用道具 举报

MSnj_studioX 作者认证 2023-8-12 20:10:19
-DKZ4- 发表于 2023-8-10 19:33' ^# u' V  m  i; Y  U, p2 a9 o! C
其实公交不重要,现在已经可以搞出完善的自动运行公交系统甚至铰接车无轨电车BRT快慢车区间车了(有服务器 ...

: R9 ^# O7 S: S  R) g大概100km/h作者不考虑加(可能是考虑轻量性问题)
你知道初音未来吗
回复

使用道具 举报

XHG78999 作者认证 2023-8-13 15:43:22
-DKZ4- 发表于 2023-8-10 19:33
# O) Z% O2 K- b+ _- J# X其实公交不重要,现在已经可以搞出完善的自动运行公交系统甚至铰接车无轨电车BRT快慢车区间车了(有服务器 ...

. r' @5 _2 v8 H4 G4 p似乎不只考虑距离,应该是用距离速度什么的做系数加权然后有向有环图跑最短路
S1017上海南站幺幺道出发机调车进路好了准许发车转场 区间两k加五百限速六洞 司机明白
回复

使用道具 举报

MLREMU 2023-8-14 19:03:48
五个冷门模组我有3个,剩下2个都是因为版本问题
回复

使用道具 举报

pokOS 2023-8-14 20:08:30
MSnj_studioX 发表于 2023-8-12 20:109 u9 R) Z, K0 b7 k
大概100km/h作者不考虑加(可能是考虑轻量性问题)
2 t7 _/ t/ @' k+ \: U: t, z
正解:香港没有限速100的路线()
骂谁是福瑞控呢
回复

使用道具 举报

MDYJ 2023-8-14 22:01:09
-DKZ4- 发表于 2023-8-10 19:33
) S$ m* n! f# ^# e其实公交不重要,现在已经可以搞出完善的自动运行公交系统甚至铰接车无轨电车BRT快慢车区间车了(有服务器 ...

$ K, U* M9 h4 u  d" t) f9 E但是不先加可以跑特快的140km/h和跑高速的350km/h嘛
$ r- b) T* @% Z, A: T: P有没有一种可能,只要加一个“自定义本车场列车速度”?
回复

使用道具 举报

108-大屯南 2023-8-26 14:30:05
MSnj_studioX 发表于 2023-8-12 20:10
: ]$ D: V! ~1 W3 r0 y& k大概100km/h作者不考虑加(可能是考虑轻量性问题)

2 H+ E, U, g' x其实如果试着整个自定义速度会更好罢
so?well you like them?abondon me?
回复

使用道具 举报

曙光工作室~室长 2023-9-1 11:20:02
MSnj_studioX 发表于 2023-7-27 09:158 C1 s) \' U5 x! Y
作者建议用1.19(
7 i3 G4 o/ o9 _/ b
az……我的就是1.19.2
回归三林湾区~
回复

使用道具 举报

杨岱.我的世界 2023-9-3 20:16:30
MTR Utility手动驾驶有BUG
一个在青岛的MTR粉丝
回复

使用道具 举报

苦力怕豹猫 2023-9-9 17:54:21
我希望MTR能分离加速度和减速度(因为国内部分地铁的加减速度不一样,而且MTR总是加速度太快不合理,太慢全线运行速度太慢)
回复

使用道具 举报

Fangcat 2023-9-13 20:08:33
都三个月力,Jonathan到底更不更了
MTR萌新,请多指教
Discord:Fangcat#1953
回复

使用道具 举报

uvvu 2023-9-24 14:14:32
TransitManager单人存档可以用吗?就是单机的情况下
回复

使用道具 举报

杨岱.我的世界 2023-9-30 08:14:22
0 k7 Z; [8 D2 D* a  y2 Q) A- ^/ ?9 ~
都好几个个月力,Jonathan到底更不更了
一个在青岛的MTR粉丝
回复

使用道具 举报

Andy19470 2023-10-4 19:35:21
這是準備要更了嗎" j( {2 J$ v4 O* T. g. h

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
好复杂啊
回复

使用道具 举报

mtrrtm@126.com 2023-10-10 20:30:08
4.0发布了测试的版本,我不知道在哪里下载,但是bug满天飞,飞机,船和缆车都有转向架,车辆生成不出来,弄了车站屏蔽门打不掉,以及放在车站内的方块抹不掉,但是更新的主要内容是把车型可以连挂。另一种车型,追加包变成了黑色,各种bug
回复

使用道具 举报

Andy19470 2023-10-23 21:19:07
mtrrtm@126.com 发表于 2023-10-10 20:30$ s( h) }; O! o1 n+ R% i9 @
4.0发布了测试的版本,我不知道在哪里下载,但是bug满天飞,飞机,船和缆车都有转向架,车辆生成不出来,弄 ...

5 F. k* F" `. n4 m) b我這邊有,他在github上有發
好复杂啊
回复

使用道具 举报

ssah0618 2023-10-28 08:31:11
Andy19470 发表于 2023-10-23 21:19& F' f; z8 w6 W$ Y  J, L2 j: s
我這邊有,他在github上有發

: Z& `. P* N! v' x我怎么没看到下载呢?
回复

使用道具 举报

Andy19470 2023-10-29 11:34:42
ssah0618 发表于 2023-10-28 08:31
9 y9 d" g2 Q  s9 g( F% E$ l' Y. ?- Z我怎么没看到下载呢?
) ]: w" g% l. W! n& c0 m
https://github.com/Minecraft-Tra ... ons/runs/6445932777)!9 w% U( W" e) L
這裡有,他把連結藏在dc裡
好复杂啊
回复

使用道具 举报

TEY0089 2023-11-2 08:10:39
CrabGC's Extension of MTR mod有问题 入口闸机(需要红石)是一个没有贴图的方块
回复

使用道具 举报

ssah0618 2023-11-5 08:33:08
Andy19470 发表于 2023-10-29 11:34
5 k3 m* b4 b) c) W& qhttps://github.com/Minecraft-Transit-Railway/Minecraft-Transit-Railway/actions/runs/6445932777)!$ z" U7 g4 D. @/ @2 O/ n7 ?- j
...
  z: e  L6 i6 o
我没翻墙软件……呜呜呜
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表