|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑
' l4 ~: ^! a% c0 t4 @4 l- L2 [9 a4 I R' M- E: b. c" F
我的LCD代码中有一部分是这样的。
+ e) B9 w5 F+ R# ]6 ~- W
) F; S) u2 i9 i9 `+ m$ z# _ N! h q- function render(ctx, state, train) {
- q4 E; D2 C0 i1 X) @. \1 l - let route_p = train.getThisRoutePlatforms();8 ^- Y/ i. [* N& X/ k
- if (route_p[0] == undefined && state.outputDelay <= 0){
2 m+ M' u x7 k( f- g - MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);
# g: E* s" y+ v% K7 R) g# b; Q8 Y - state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏
! N7 G" s# w6 ^' _0 z9 o - } else if (…) {% x& g( a, h! y, x0 A
- //...省略约150行LCD绘制代码9 V0 e4 o0 [/ k' Q2 z
- }4 j3 Z' Q- A. z; F5 _$ r0 L
- }
9 D" k0 r) d. W D7 \7 E# F
复制代码 . Z2 u; F0 B% v# i
首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。4 M* e) m( x) i0 S. B5 j
$ s( `( @; D. y- F6 E& X
根据我的代码,聊天框打出的信息一般是这样的:
$ @) `! y2 C, v* ]" O
, B% O0 z8 C/ \8 T/ p9 U发生错误,-8396668132046797000,[]
% ?- j- _; a5 Q( c* W+ j! ~
- K4 s$ J8 x. W X7 X使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|