调整遥控器物品描述

This commit is contained in:
17146 2025-01-23 17:13:55 +08:00
parent 076255440d
commit c35f5aa2b1

View file

@ -117,11 +117,15 @@ public class Monitor extends Item {
@OnlyIn(Dist.CLIENT)
@Override
public void appendHoverText(ItemStack stack, Level world, List<Component> 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));