AxTps
|
93e7416056
|
fix: syncScores每次确保objective在追踪(分数才同步给客户端)
|
2026-10-06 21:28:10 +08:00 |
|
AxTps
|
62397479be
|
fix: 修复BoardManager末尾字面量\\n编译错误
|
2026-10-06 21:23:50 +08:00 |
|
AxTps
|
5001b2f5a2
|
feat: /slsboard改发请求包,服务端给该玩家单独发display包(per-player显示)
客户端本地setDisplayObjective会被服务端覆盖,改用C2S请求包,服务端单独发ClientboundSetDisplayObjectivePacket给请求者。
|
2026-10-06 21:22:42 +08:00 |
|
AxTps
|
d3bd73f7c5
|
fix: 调用startTrackingObjective让客户端收到objective
load进来的objective未在trackedObjectives集合,客户端收不到。SERVER_STARTED时显式startTrackingObjective。
|
2026-10-06 21:04:18 +08:00 |
|
AxTps
|
d44ea0f4a7
|
fix: objective改在SERVER_STARTED创建(scoreboard load完成后)
轮询线程比scoreboard.load更早跑,仍会撞名崩溃。改用ServerLifecycleEvents.SERVER_STARTED。
|
2026-10-06 21:01:03 +08:00 |
|
AxTps
|
de966ac511
|
fix: 修复objective重复创建崩溃(ensure推迟到scoreboard load后)
onServerLoaded时机太早,scoreboard.dat还没load完,getObjective返回null导致重复addObjective崩溃。改为syncScores首次调用时ensure。
|
2026-10-06 20:52:24 +08:00 |
|
AxTps
|
33542f9678
|
debug: ensureObjectives加日志
|
2026-10-06 20:47:17 +08:00 |
|
AxTps
|
870223bc1e
|
refactor: 榜单改用原版计分板侧边栏显示
服务端读stats定期写入scoreboard objective;客户端/slsboard设本地sidebar display。删掉自绘HUD和网络包(GuiGraphicsExtractor渲染不走)。
|
2026-10-06 20:42:40 +08:00 |
|
AxTps
|
fba85271f4
|
feat: 榜单同步服务端(读stats+网络包下发)
BoardSyncPayload自定义包,BoardSyncManager读原版stats(挖掘总数/死亡数)构建Top10排行。顺带补回之前漏掉的BotListManager.load()。
|
2026-10-06 19:22:34 +08:00 |
|