|
|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑
y R. u6 }- y B% \4 w3 g1 b- t# a: M) F2 [: v \- Y
我的LCD代码中有一部分是这样的。
" @5 A3 @+ \; R
% Z6 n4 s& O. K1 U7 G* T- function render(ctx, state, train) {+ ?1 k9 |3 ~3 t0 y& F4 @+ q% Z
- let route_p = train.getThisRoutePlatforms();
7 C1 F6 ^8 s' e! t8 @ - if (route_p[0] == undefined && state.outputDelay <= 0){* u8 B7 ]. A6 {2 n# e9 Y5 {8 d/ ~ a
- MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);* H2 h9 D0 K" A3 ~" e
- state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏
2 k* f @2 \# C% N+ W - } else if (…) {
: u" D- v, @0 `2 U - //...省略约150行LCD绘制代码
9 L- _5 R* ~: K7 P: h - }
8 k+ M$ `' Q4 N; b4 ^* J) a - }
7 A9 Z) p% k8 _( s/ f
复制代码
" }& n; x$ i8 R6 c首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。% q# h: ^ w2 R* l4 Y$ p
" T8 O+ l0 }5 b" x: P* o" ~2 r6 O
根据我的代码,聊天框打出的信息一般是这样的:2 A, z! ?; b7 ^1 q# x3 u
1 N* d7 Y2 S: S! W
发生错误,-8396668132046797000,[]
5 Y9 B# z& K/ i8 b
# ^$ H! c# L$ G7 Z5 o使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|