|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑 + v: |1 P. g' M
' @+ ?0 ~7 a3 a$ L我的LCD代码中有一部分是这样的。
0 q; e% B) e5 Z; d( m
, x( d. W' {4 x" n5 r$ y6 s- function render(ctx, state, train) {
$ Q% J, r+ j8 t) m; i, b - let route_p = train.getThisRoutePlatforms();5 s+ F, M+ y% N) P: t7 R" d! o' S
- if (route_p[0] == undefined && state.outputDelay <= 0){6 K+ M+ ~& G8 W. g9 o1 }
- MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);% m& {) b4 S! l. v* N
- state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏
0 j. ~( ~* Z. U5 @( ~ - } else if (…) {0 y7 j2 ]# X$ Q+ a- b+ }$ O
- //...省略约150行LCD绘制代码: W" _ p3 _; C% h! Q
- }
8 f0 O8 H+ p/ F$ M - }) n, ?" S9 O3 `$ o9 _/ p8 @
复制代码 7 `: U) }8 I5 x& e
首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。- i, e) d: N# A8 }/ _
8 `3 R* u" @! d# h' e( L3 }: v' n
根据我的代码,聊天框打出的信息一般是这样的:# R1 b0 F# P0 c# A) J
6 M# K! ~; u" z% f: n3 F9 \发生错误,-8396668132046797000,[]
5 i" G. m9 D0 a p* E- E* `' W/ U9 M i) q' ?
使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|