From 8e1ba461a650091297bd079051deae94b12f36db Mon Sep 17 00:00:00 2001 From: XiaoMoMi Date: Sat, 20 Dec 2025 04:07:45 +0800 Subject: [PATCH] fix null tracker --- .../momirealms/customnameplates/backend/feature/tag/NameTag.java | 1 + .../momirealms/customnameplates/bukkit/BukkitNetworkManager.java | 1 + 2 files changed, 2 insertions(+) diff --git a/backend/src/main/java/net/momirealms/customnameplates/backend/feature/tag/NameTag.java b/backend/src/main/java/net/momirealms/customnameplates/backend/feature/tag/NameTag.java index 590e4a9..7251839 100644 --- a/backend/src/main/java/net/momirealms/customnameplates/backend/feature/tag/NameTag.java +++ b/backend/src/main/java/net/momirealms/customnameplates/backend/feature/tag/NameTag.java @@ -59,6 +59,7 @@ public class NameTag extends AbstractTag implements RelationalFeature { String newName = currentText.render(viewer); Object component = AdventureHelper.miniMessageToMinecraftComponent(newName); Tracker tracker = owner.getTracker(viewer); + if (tracker == null) return List.of(); return CustomNameplates.getInstance().getPlatform().createTextDisplayPacket( entityID, uuid, owner.position().add(0,(1.8 + (affectedByCrouching() && tracker.isCrouching() && !owner.isFlying() ? -0.3 : 0) + renderer.hatOffset()) * (affectedByScaling() ? tracker.getScale() : 1),0), diff --git a/platforms/bukkit/src/main/java/net/momirealms/customnameplates/bukkit/BukkitNetworkManager.java b/platforms/bukkit/src/main/java/net/momirealms/customnameplates/bukkit/BukkitNetworkManager.java index 19ebccf..0fa4f5d 100644 --- a/platforms/bukkit/src/main/java/net/momirealms/customnameplates/bukkit/BukkitNetworkManager.java +++ b/platforms/bukkit/src/main/java/net/momirealms/customnameplates/bukkit/BukkitNetworkManager.java @@ -182,6 +182,7 @@ public class BukkitNetworkManager implements PacketSender, PipelineInjector { @Override public void sendPacket(@NotNull CNPlayer player, final List packet) { if (!player.isOnline()) return; + if (packet.isEmpty()) return; packetsConsumer.accept(player, packet); }