|
|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑
: K" {% x2 `: _( i8 i
0 u3 o. r1 W' v' X& C ~6 q我的LCD代码中有一部分是这样的。
$ G( H, |& B0 R7 X ?' {& W
! ~( s, T' t# m- D2 y4 L; O+ x# y2 h- function render(ctx, state, train) {
& ?) Z6 j, w l' ~% `& X - let route_p = train.getThisRoutePlatforms();4 ]6 H* c1 z! |
- if (route_p[0] == undefined && state.outputDelay <= 0){
5 X8 z J' h/ _( H& M: h - MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);5 i2 ]+ b/ y2 X+ E
- state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏$ y7 \# g9 Z. F7 v
- } else if (…) {
4 `. L7 c, i# X+ w% c5 Q; N - //...省略约150行LCD绘制代码6 M! s% r$ o2 D1 V, C" O. ~) A- R
- }
# ^) O0 v6 o x# L4 A - }. o0 r9 e9 f9 w3 }9 H
复制代码
. b; Z- U3 G/ V9 B" }% S$ z* [( T" {首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。' Q& y4 n9 j7 U2 l' l( u
# J& i* U8 X( t7 b4 [ ]% H根据我的代码,聊天框打出的信息一般是这样的:
% @) R$ {6 P: k1 H* Z! F* n" m$ r- Q! a! \
发生错误,-8396668132046797000,[]
( Y, H9 b2 I" I: o, A ?! M N. `. k( t: @) R
使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|