|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑 5 k- ~) m2 P. }2 G6 W! N
/ K/ p' |, v6 k3 }# v2 J
我的LCD代码中有一部分是这样的。. Y7 @. x( i/ I4 Q' i1 [
6 y, j6 [" D+ B9 U" S- function render(ctx, state, train) {
4 t5 \3 z, N# p/ e1 M7 H' Q m/ V - let route_p = train.getThisRoutePlatforms();
) E+ G7 {- S) N. y - if (route_p[0] == undefined && state.outputDelay <= 0){
|8 M, {. |4 b6 ]6 L' @' t4 A - MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);" B) U! k6 ]+ v) O: N; S
- state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏7 _- x3 J6 F1 l9 P- n* ]% L
- } else if (…) {: N7 B8 b) A. ~3 y( o
- //...省略约150行LCD绘制代码
6 t/ k5 K C9 _$ G: }% z! F( R& a& O - }7 \* a s1 n! q) U) j5 d8 K
- }8 w' V f0 z% e- X( N( e: ~
复制代码 / C% m( t0 o+ M* {1 d# \
首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。- m) Q! [2 x& C( h+ [2 g1 E
% X) w$ Y/ Y. S根据我的代码,聊天框打出的信息一般是这样的:8 h; [2 N# ~& {, I& [- ]
; p4 D! @7 B8 d z T9 V
发生错误,-8396668132046797000,[]
9 W9 q: A, ^% @2 j( l2 D0 {7 O
* J0 Y9 h- m$ K使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|