|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑
( y9 b- C" a9 j; i" K/ [) D g' E. `' K0 T, N/ j
我的LCD代码中有一部分是这样的。
& S) j b0 C8 Z! |- 0 p1 E2 r6 g( N
- function render(ctx, state, train) {/ y! N+ z [8 X+ B, r
- let route_p = train.getThisRoutePlatforms();
7 C7 a u, k0 G6 S$ u4 n - if (route_p[0] == undefined && state.outputDelay <= 0){
% k! c: ?6 _- d# ?$ n) Y - MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);- [/ S0 c7 G" G K2 L& e7 R
- state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏
$ Y; k; f c$ H+ {5 L$ u6 r - } else if (…) {% i* V) n# T( s+ ]& t
- //...省略约150行LCD绘制代码( d/ x1 e$ e; I( j; G% c
- }5 j, V6 a4 U6 e
- }! D; D# v% K7 q; Z- e2 { e
复制代码
' l( O0 ?) S6 m0 u1 c首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。
/ v" _( z, K3 r3 @3 A# M8 `' L. x6 C; ^0 t3 c x3 I( P
根据我的代码,聊天框打出的信息一般是这样的:; w+ A) _. M3 e/ G
0 s2 z: |3 \" X
发生错误,-8396668132046797000,[]
% f+ z- v }" c9 q8 O, u$ x f7 ~3 }8 f
使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|