|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑
5 O& n& T' |* I! W4 ^& s+ g) J! ^, \5 X; L0 t; I; m% K0 v
我的LCD代码中有一部分是这样的。7 z" z8 Z/ {2 q
2 \& p0 E \! o) a J$ ?- function render(ctx, state, train) {; K8 X$ M% \' G( U. t2 E* d
- let route_p = train.getThisRoutePlatforms();$ m' N1 o u5 B( ]" `( V2 I4 Q, V
- if (route_p[0] == undefined && state.outputDelay <= 0){
) j4 D6 Y; e& t D: u: F$ E - MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);0 c$ o' E' }0 H( p( ^2 U! E
- state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏
, i( z8 S# m: @: q - } else if (…) {
1 n# Z3 E1 Q6 U" q: m& G - //...省略约150行LCD绘制代码
8 c5 [$ S& \! c, i+ l! _ - }
; m$ d7 M( n8 }3 n: r8 O( C( b - }$ I3 o4 d) X) ~: G1 `7 e4 X
复制代码 4 v( z3 Q9 U: P: G" l" e6 [9 I
首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。
5 i, @7 e6 n9 K$ K% ]; I0 T% n
, H* [, g2 g. m, v: G根据我的代码,聊天框打出的信息一般是这样的:# R* V& `# g E/ |' ?
' h$ B3 c5 c, m3 ~+ n5 v$ A: g+ {; v1 E/ ?. e
发生错误,-8396668132046797000,[]
9 x7 ~# P5 |; g" A3 X& e5 g% n% d* T; E+ Z! n% D- Y8 o
使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|