|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑 3 _ N5 n, X+ H* D
* Q: k- a& u" E! U我的LCD代码中有一部分是这样的。9 G; p7 |0 a. [# J0 t% v# a9 S
; T% R7 z) i1 }3 \1 d; c! ~- function render(ctx, state, train) {8 B* S8 x- v0 h' y/ |
- let route_p = train.getThisRoutePlatforms();
& ~: U8 C2 F* ?; Z! z( V - if (route_p[0] == undefined && state.outputDelay <= 0){
- T0 ~! A3 S" Z+ \# h - MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);/ f6 |% ?! a2 s1 L; X9 B
- state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏8 _; E9 b! f# Q& D6 `- R& I
- } else if (…) {/ n9 G1 r R) C% i% @
- //...省略约150行LCD绘制代码
8 b: E9 X1 _( v) d6 s. D5 i# h$ J3 r - }
, Z, `- N( t' I, F1 k - }5 ~% p1 C" g* b; z$ j' [
复制代码 ! P; b L$ w _2 W
首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。
* f9 Z; Q' n' b, E! V {& h1 N* S6 \9 d! P2 P
根据我的代码,聊天框打出的信息一般是这样的:
& @1 K' M( @9 u, k' q8 M% b7 B5 N( ?" d7 c
发生错误,-8396668132046797000,[]1 x6 K/ x* x( Q3 [
: u+ \* }4 ~% v5 i) O3 e使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|