|
|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑
" o6 K% A9 @/ n1 t! l# m1 H8 _' V4 \# _% J$ T9 z
我的LCD代码中有一部分是这样的。) [* c4 L& e0 U0 F- ]( l+ V
- : S* O2 y+ C+ L+ \1 N4 E0 Y" ]. n
- function render(ctx, state, train) {3 n; U g7 F e. ]. ^6 x2 t% u& N
- let route_p = train.getThisRoutePlatforms();% D1 k! o4 ]* `5 Z
- if (route_p[0] == undefined && state.outputDelay <= 0){
5 ~4 W- O- y4 P1 R: S+ F! R# \ - MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);
9 t# C( h. f. U - state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏2 [( j5 r! r) J
- } else if (…) {
N: m5 Q# m2 I5 c5 ^( B - //...省略约150行LCD绘制代码
. F3 N7 d, h k, s# D - }& h- \& [& m w6 b P
- }
0 U4 F# f' p2 X% o
复制代码
# Z4 [! H5 Y S* N: t首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。
- z7 y( |# d2 @( D( p# o) P6 \# H; p: t! R0 v! l, _
根据我的代码,聊天框打出的信息一般是这样的:9 ?2 c% Z: D1 ?# [2 A+ p( R" s
# A& c+ i0 T& W+ y' w9 s5 A
发生错误,-8396668132046797000,[]9 A; l% n' m4 x: T% D: b7 M* Q
8 n7 s" N8 A7 H/ T' B2 M使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|