From ea7720b7cd8c0bd8b0d67cd71d161416227992a0 Mon Sep 17 00:00:00 2001 From: Ap_Tx <3045929398@qq.com> Date: Tue, 6 Oct 2026 21:41:48 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=9B=9E=E9=80=80=E9=87=8D=E5=8F=91?= =?UTF-8?q?=E5=88=86=E6=95=B0=E5=8C=85=EF=BC=88=E5=AF=BC=E8=87=B4=E5=AE=A2?= =?UTF-8?q?=E6=88=B7=E7=AB=AFunknown=20objective=EF=BC=8C=E4=B8=A4?= =?UTF-8?q?=E6=A6=9C=E9=83=BD=E4=B8=8D=E6=98=BE=E7=A4=BA=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zly2006/carpetslsaddition/util/BoardManager.java | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) 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 d261593..69a1eb1 100644 --- a/src/main/java/com/github/zly2006/carpetslsaddition/util/BoardManager.java +++ b/src/main/java/com/github/zly2006/carpetslsaddition/util/BoardManager.java @@ -108,16 +108,7 @@ public final class BoardManager { : server.getScoreboard().getObjective(objectiveName); ServerMain.LOGGER.info("[SLSA-BOARD] onClientRequest player={} name={} obj={}", player.getScoreboardName(), objectiveName, obj); - // 给该玩家重发该 objective 的所有分数包(客户端可能没收到分数,导致空榜不显示) - if (obj != null && server.getScoreboard() instanceof net.minecraft.server.ServerScoreboard ssb) { - for (var pkt : ssb.getStartTrackingPackets(obj)) { - // 只发分数包,不发 objective 定义包(避免客户端重复创建崩溃) - if (pkt instanceof net.minecraft.network.protocol.game.ClientboundSetScorePacket) { - player.connection.send(pkt); - } - } - } - // 再发 display 包(slot=SIDEBAR,objective 可为 null 表示清除) + // 直接给该玩家发 display 包(slot=SIDEBAR,objective 可为 null 表示清除) player.connection.send(new net.minecraft.network.protocol.game.ClientboundSetDisplayObjectivePacket( net.minecraft.world.scores.DisplaySlot.SIDEBAR, obj)); }