|
|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑
1 }- J( O$ V4 ?# t# ]8 C. [. P6 U+ O2 y4 K
我的LCD代码中有一部分是这样的。
, j# s& N; O z
+ k# |9 c* G' f3 W: O/ y" Z+ s- function render(ctx, state, train) {, x, h3 j$ p: ^9 r5 T
- let route_p = train.getThisRoutePlatforms();8 b! L1 q9 `6 ?. U. I
- if (route_p[0] == undefined && state.outputDelay <= 0){6 k3 D: A; D( i- ]. N# B! `) e
- MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);
' r- s- R. e3 P8 j; g% }" D9 {5 W - state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏 Z- {- E8 e; u+ k6 r
- } else if (…) {) |% I2 @) t2 ]6 F; c7 E7 G, n- o4 ]5 l
- //...省略约150行LCD绘制代码" Y) y5 E3 a2 n; D! u) h9 L, @
- }- h8 L. n% b# X% F
- }
7 y- U7 S' v0 q; k7 s' R: }
复制代码
( K7 s, G& Z" }* {, E: D8 N首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。% d! f; G9 Q$ G- [
$ L E" C, `% `根据我的代码,聊天框打出的信息一般是这样的:
# j( k- u6 m4 B! K# Q; v, P5 Z
2 t: r/ C( M* O7 Z. @% S, ~" _% e发生错误,-8396668132046797000,[]' y' `3 S" m) K% i& G8 g3 I0 P
, ~: `6 I" U g使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|