fix: 回退syncScores里的startTrackingObjective(不幂等导致客户端重复建objective崩溃)
This commit is contained in:
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));
|
||||||
|
|||||||
Reference in new issue
Block a user