diff --git a/src/main/java/com/github/zly2006/carpetslsaddition/util/BoardManager.java b/src/main/java/com/github/zly2006/carpetslsaddition/util/BoardManager.java index 606c825..197ee0b 100644 --- a/src/main/java/com/github/zly2006/carpetslsaddition/util/BoardManager.java +++ b/src/main/java/com/github/zly2006/carpetslsaddition/util/BoardManager.java @@ -89,6 +89,11 @@ public final class BoardManager { if (deaths == null && mined == null) { 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()) { ServerStatsCounter counter = player.getStats(); setScore(sb, deaths, player, totalDeaths(counter));