From c35f5aa2b1bcbd4f8a7824f26f938b552c6707c4 Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Thu, 23 Jan 2025 17:13:55 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E9=81=A5=E6=8E=A7=E5=99=A8?= =?UTF-8?q?=E7=89=A9=E5=93=81=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/atsuishio/superbwarfare/item/Monitor.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/atsuishio/superbwarfare/item/Monitor.java b/src/main/java/com/atsuishio/superbwarfare/item/Monitor.java index fbcd73ddb..775f9627d 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/Monitor.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/Monitor.java @@ -117,11 +117,15 @@ public class Monitor extends Item { @OnlyIn(Dist.CLIENT) @Override public void appendHoverText(ItemStack stack, Level world, List list, TooltipFlag flag) { - if (stack.getOrCreateTag().getString(LINKED_DRONE).equals("none")) return; + if (!stack.getOrCreateTag().contains(LINKED_DRONE) || stack.getOrCreateTag().getString(LINKED_DRONE).equals("none")) + return; Player player = Minecraft.getInstance().player; if (player == null) return; + if (!stack.getOrCreateTag().contains("PosX") || !stack.getOrCreateTag().contains("PosY") || !stack.getOrCreateTag().contains("PosZ")) + return; + Vec3 droneVec = new Vec3(stack.getOrCreateTag().getDouble("PosX"), stack.getOrCreateTag().getDouble("PosY"), stack.getOrCreateTag().getDouble("PosZ")); list.add(Component.translatable("des.superbwarfare.monitor", new DecimalFormat("##.#").format(player.position().distanceTo(droneVec)) + "m").withStyle(ChatFormatting.GRAY));