From 12755bf70188120cd940a28e4cf100c216821841 Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Tue, 11 Mar 2025 00:21:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=BD=BD=E5=85=B7=E6=AD=A6?= =?UTF-8?q?=E5=99=A8HUD=E5=88=A4=E6=96=AD=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/overlay/VehicleHudOverlay.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/atsuishio/superbwarfare/client/overlay/VehicleHudOverlay.java b/src/main/java/com/atsuishio/superbwarfare/client/overlay/VehicleHudOverlay.java index 3f3bc6b80..a814f7bf2 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/overlay/VehicleHudOverlay.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/overlay/VehicleHudOverlay.java @@ -497,6 +497,19 @@ public class VehicleHudOverlay { } } - private static void renderWeaponInfo(GuiGraphics guiGraphics, Entity vehicle, int w, int h) { + private static void renderWeaponInfo(GuiGraphics guiGraphics, Entity entity, int w, int h) { + if (!(entity instanceof WeaponVehicleEntity weaponVehicle)) return; + if (!(weaponVehicle instanceof VehicleEntity vehicle)) return; + + Player player = Minecraft.getInstance().player; + if (player == null) return; + + int index = vehicle.getSeatIndex(player); + if (index == -1) return; + + var weapons = weaponVehicle.getAvailableWeapons(index); + if (weapons.isEmpty()) return; + + // TODO 实现载具武器HUD } }