|
|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑
% X/ i9 f9 N. K+ f
! _3 M) P1 `6 g0 J! l我的LCD代码中有一部分是这样的。, P X% n+ Z) J3 O* N' j' {; `
: L; r* f* R& ]$ n" \- function render(ctx, state, train) {& A; {3 [ ?; t! H- J$ ?- ?2 c
- let route_p = train.getThisRoutePlatforms();6 Q8 X0 X$ s6 b2 u6 F; Q, j; ^
- if (route_p[0] == undefined && state.outputDelay <= 0){
X9 F y& D: }5 X9 s - MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);# `% ^2 y) r' k7 l$ ^! H+ V
- state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏1 d) T9 \3 {& B2 X, I( k6 y
- } else if (…) {' u2 T+ s: B" [9 n" A% u7 R
- //...省略约150行LCD绘制代码/ n, Z3 h% x" K* p
- }+ J% E2 i8 C$ D3 g. R
- }$ h" U2 d. ]# Z# |9 B! s
复制代码
. `1 T- @0 n2 s* L; D首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。
% u6 ~: c: o5 A- x* F1 r
$ z# I' p: b. d, }2 `" ~% K根据我的代码,聊天框打出的信息一般是这样的:) V% @- J8 r" |' a7 g) e
% ]% o5 V1 s* @- I0 s
发生错误,-8396668132046797000,[]# T8 }# ?" T: t, A& n
' j0 f) m2 u0 ^& R使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|