|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑
8 e. x9 i, H1 c9 U
" X" C/ f: w6 i# U( `, d. m我的LCD代码中有一部分是这样的。+ Q& f6 X/ T1 _0 k
- * O. E+ p0 e5 X( M6 r
- function render(ctx, state, train) {" l% r9 B. r: h5 S, m$ f* D3 O
- let route_p = train.getThisRoutePlatforms();6 I- s6 T$ d2 @$ G4 B5 `
- if (route_p[0] == undefined && state.outputDelay <= 0){% a* v, K6 Z( {* h1 Q
- MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);$ _' O5 K0 e) i' B& u/ ~
- state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏 h1 a1 i( T/ y6 w- B
- } else if (…) {
; X! u2 s) ]+ [8 I7 N" }7 }% }$ F - //...省略约150行LCD绘制代码
/ L3 V6 l( d f2 y - }
( t# V( V6 v1 p8 J6 H; W. d - }) U2 x, R3 J' ]' V
复制代码 7 ?! A- k; Q& K' |
首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。) R+ r. b P7 Z# A
1 l8 X$ x: |+ t* U: K% R7 j0 t
根据我的代码,聊天框打出的信息一般是这样的:
* ?: O+ V5 \6 M+ a( |) b- Q& k
" ?: {2 C8 R6 j7 d1 r1 M发生错误,-8396668132046797000,[]
7 f. b( L3 M% E7 G H' W3 n
; I6 m: K7 ~* e6 i. k0 Z使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|