|
|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑
8 O( j/ h8 G) R( L* c5 R7 `
- y7 F4 ?+ @5 `1 k$ A. k0 l8 g我的LCD代码中有一部分是这样的。
0 \% [8 W" Q: E8 h% {+ `- 4 d% I- h& z0 w
- function render(ctx, state, train) {
5 W) K9 F+ D" ~/ e. c - let route_p = train.getThisRoutePlatforms();/ ^: \) w; O: {" a4 }* O4 d4 _
- if (route_p[0] == undefined && state.outputDelay <= 0){- t# f$ s" r* q% p5 ]
- MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);4 a2 O5 K- K1 E: S% H1 R$ R
- state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏
9 R$ ?# p) X2 }5 k2 V! v% B - } else if (…) {8 p- v& n% Z3 _+ Y( D% g
- //...省略约150行LCD绘制代码0 h% G! ]0 q" @. k% B# x
- }7 p* E, C- _3 ~7 A# p2 b7 n, v
- }9 f o& ^+ A- e) l5 {+ M( Q
复制代码 1 B$ y6 g8 a4 q: z
首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。! A6 H0 T5 u$ ~ Z, o0 E
" c# j: n. g: U( K
根据我的代码,聊天框打出的信息一般是这样的:
- H* [0 {& _' i0 i# Y+ w
: Z8 @! a$ a/ x2 V( p% r7 \% W发生错误,-8396668132046797000,[]
+ `/ k1 W! E9 `& O: q6 G. ?4 e0 }) j, N# _' Q. g/ f
使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|