fix: syncScores每次确保objective在追踪(分数才同步给客户端)

This commit is contained in:
AxTps committed 2026-10-06 21:28:10 +08:00
1 parent 62397479be
commit 93e7416056
1 file changed
+5
@@ -89,6 +89,11 @@ public final class BoardManager {
if (deaths == null && mined == null) { if (deaths == null && mined == null) {
return; return;
} }
// 确保 objective 在追踪(分数才会同步给客户端)
if (sb instanceof net.minecraft.server.ServerScoreboard ssb) {
if (deaths != null) ssb.startTrackingObjective(deaths);
if (mined != null) ssb.startTrackingObjective(mined);
}
for (ServerPlayer player : server.getPlayerList().getPlayers()) { for (ServerPlayer player : server.getPlayerList().getPlayers()) {
ServerStatsCounter counter = player.getStats(); ServerStatsCounter counter = player.getStats();
setScore(sb, deaths, player, totalDeaths(counter)); setScore(sb, deaths, player, totalDeaths(counter));