|
|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑 . W, @. Q7 E7 m# T: h
) ]/ `# i, `3 Z& @9 l我的LCD代码中有一部分是这样的。
- a4 q- l: ?% u
/ s5 c1 J( Q6 j- W( v: F! t- function render(ctx, state, train) {4 w1 L- @% X7 a+ f( v( A i
- let route_p = train.getThisRoutePlatforms();8 W0 O* W0 V1 }4 P% E! R
- if (route_p[0] == undefined && state.outputDelay <= 0){
& g+ y+ e: T6 Z- P7 g - MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);- H. p; g; I6 Q1 \- ^
- state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏
& n5 v9 y. Q3 x$ K1 K- O- { - } else if (…) {1 o: s( @ }! h: I9 c
- //...省略约150行LCD绘制代码
, b; R/ }+ _( q' F# h9 V - }
- I5 {, p7 H4 S' {) r% @ - }
- [! ]: _6 R( v0 q! }: i6 ~8 k
复制代码
' g7 L) G$ w" |) o1 y7 ?) T$ ?' g8 b2 x首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。) y0 S& L8 d, T; u
$ l' n" O4 `$ i) \根据我的代码,聊天框打出的信息一般是这样的:0 t2 p8 u# u3 I
, ?" q; S2 G- U- j, X# s发生错误,-8396668132046797000,[]& R# ]- a6 b0 f; T: e; l; h/ t
r8 c: J8 t- F* s- H. P
使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|