|
|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑 2 j% D; I k& W; [& \3 a% f
" {. | H' A) k
我的LCD代码中有一部分是这样的。
/ H4 J. w# ~! \$ [7 ~- 5 U/ ?$ C9 x2 l1 [* ]: g% s# L
- function render(ctx, state, train) {" `8 [& o' ^4 P" S+ b& q
- let route_p = train.getThisRoutePlatforms();, B% Y& |: v/ k3 r1 o1 @1 f
- if (route_p[0] == undefined && state.outputDelay <= 0){
' A/ a" t J% A6 j - MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);2 z y/ z0 |+ Q, V& {0 ^( e
- state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏
* F7 }7 y, r/ e0 Y- H$ Y - } else if (…) {& N' W' ^0 S; M/ A
- //...省略约150行LCD绘制代码, b4 {" i# Q4 m
- }
2 }& d) b( E; W. L/ ~' q4 ^ - }/ H2 d+ v6 M7 g/ @
复制代码 ' P1 ?' Z: E. E, E
首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。! t( Q8 k8 |% e5 n! C2 |! J6 D
/ u$ K/ T1 e2 M根据我的代码,聊天框打出的信息一般是这样的:
) C5 ?( F x3 j8 `4 o! M: \! [8 E" e6 V- g$ j+ L: u6 T+ `( L* o
发生错误,-8396668132046797000,[]
$ s- A2 d' n! @0 N; ?) f$ q8 N" m, L t! e
使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|