|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑 9 \4 Z: t& C) L0 F
# s* j" Z* m, k- J$ }/ a5 |我的LCD代码中有一部分是这样的。. T( M6 J k7 n3 c* f( f# V
5 X% p! K a# l- k- function render(ctx, state, train) {4 a" F" m* R# M( b3 @6 x, g! J9 e, C; z
- let route_p = train.getThisRoutePlatforms();3 Q8 m; c$ k" J. M1 [2 b
- if (route_p[0] == undefined && state.outputDelay <= 0){
5 U3 }, E# M& c1 z - MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);
7 d' o$ l: @& N. t9 G* l3 ]3 `! T - state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏" j/ {0 n8 _/ W- g2 }! C
- } else if (…) {6 l7 s5 q: z& O/ L. F u' K
- //...省略约150行LCD绘制代码
: }, _5 R# e* B - }6 o$ ~, g/ Q4 X; k' p" |
- }/ [$ L* m0 x5 l. r
复制代码
) S) K7 d2 s. z, v首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。" f" V6 W( p) J% S) w& ~
* K6 Z9 W, v$ v9 V* x& X/ S7 ?根据我的代码,聊天框打出的信息一般是这样的:
. |+ u/ B: R' B2 ~. p$ V- h( M l7 B: C' b& L2 K* D1 s( o
发生错误,-8396668132046797000,[]
! v! Y$ R# j E, x
. u% B2 g7 U0 M+ c4 L使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|