|
|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑 4 C7 J6 q: M/ l) T* E
1 |' D! b, ]/ X) M! F, C( n
我的LCD代码中有一部分是这样的。
4 P7 I: z7 n n. \
* o, C- w( H6 |3 Y2 h- function render(ctx, state, train) {- N1 d9 e; b5 s$ I. M, @& ~$ Y6 B; j
- let route_p = train.getThisRoutePlatforms();' a j0 W8 |( ~2 X" y
- if (route_p[0] == undefined && state.outputDelay <= 0){
/ l7 d7 i) n- l- X - MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);
" s; z, a0 ]& S0 v" \, m, \ - state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏
! i1 O! y: G# [: s7 {! h - } else if (…) {
* o9 c; B+ Y7 r5 R& B, H - //...省略约150行LCD绘制代码3 G1 @& n) v+ T( W. R' c
- }
) {( M) s! I: m: V3 Z - }
) G6 x$ m/ _& i( G
复制代码 * c9 C5 `1 P5 h1 w ~6 C
首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。/ g3 A$ }) l6 l8 v4 E0 ^3 T! t
/ c4 E9 ?; X& j/ w7 c1 N$ \
根据我的代码,聊天框打出的信息一般是这样的:
( z; i9 D5 e# p3 S. _1 V0 U, c3 Z/ M$ k+ X5 O
发生错误,-8396668132046797000,[]- n7 b5 K, P* u$ n, ?4 E: ?
" s) v; x) t( v+ I/ B! O, a
使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|