|
|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑
* H/ D1 c/ @, O$ W4 C) X( z6 r! Q7 D h1 e4 B" i/ V
我的LCD代码中有一部分是这样的。6 T2 K$ `: n# }' ?7 F% v a; x+ u
- , T2 _/ h, O. x$ r$ F9 T: n
- function render(ctx, state, train) {
; K9 C i9 k$ T" s - let route_p = train.getThisRoutePlatforms();
7 y* z0 N- T% w - if (route_p[0] == undefined && state.outputDelay <= 0){9 [& m5 P" z# b/ ~
- MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);
5 D& _3 }# o, |5 p! _- ~ - state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏
" ~" c% ^/ h; h9 e7 X - } else if (…) {# _. C$ p: Q1 Z! X% {) {1 g2 \
- //...省略约150行LCD绘制代码
4 F1 q7 o S! E; \7 p7 h - }
2 @( Z' z, O+ M& S2 i( u - }5 Y' _8 o2 {2 f# w2 _$ R; d# P
复制代码 ( E4 ]: Q. e% p- o3 C# ]" Y
首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。
" `% S- z; b" L: r' f8 F4 ~
! I, A; u7 m2 C根据我的代码,聊天框打出的信息一般是这样的:; e; i* |- b% b: G1 m7 ~
8 w- G2 | e3 o: N' r+ d6 D发生错误,-8396668132046797000,[]8 l' L& Y; Q! c; i2 e
3 U6 [7 f$ @. b+ |$ a使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|