fix: 回退syncScores里的startTrackingObjective(不幂等导致客户端重复建objective崩溃)

This commit is contained in:
AxTps committed 2026-10-06 21:30:55 +08:00
1 parent 93e7416056
commit a434f12749
1 file changed
+1 -5
@@ -89,11 +89,7 @@ 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));