diff --git a/src/main/java/com/atsuishio/superbwarfare/client/overlay/VehicleTeamOverlay.java b/src/main/java/com/atsuishio/superbwarfare/client/overlay/VehicleTeamOverlay.java index dd7355677..4824c1182 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/overlay/VehicleTeamOverlay.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/overlay/VehicleTeamOverlay.java @@ -1,6 +1,7 @@ package com.atsuishio.superbwarfare.client.overlay; import com.atsuishio.superbwarfare.Mod; +import com.atsuishio.superbwarfare.config.client.DisplayConfig; import com.atsuishio.superbwarfare.entity.vehicle.base.VehicleEntity; import com.atsuishio.superbwarfare.init.ModItems; import com.atsuishio.superbwarfare.tools.FormatTool; @@ -31,6 +32,8 @@ public class VehicleTeamOverlay implements LayeredDraw.Layer { @Override @ParametersAreNonnullByDefault public void render(GuiGraphics guiGraphics, DeltaTracker deltaTracker) { + if (!DisplayConfig.VEHICLE_INFO.get()) return; + int w = guiGraphics.guiWidth(); int h = guiGraphics.guiHeight(); Minecraft mc = Minecraft.getInstance(); diff --git a/src/main/java/com/atsuishio/superbwarfare/compat/clothconfig/client/DisplayClothConfig.java b/src/main/java/com/atsuishio/superbwarfare/compat/clothconfig/client/DisplayClothConfig.java index 3d49dc96c..d1ae3d0d5 100644 --- a/src/main/java/com/atsuishio/superbwarfare/compat/clothconfig/client/DisplayClothConfig.java +++ b/src/main/java/com/atsuishio/superbwarfare/compat/clothconfig/client/DisplayClothConfig.java @@ -53,6 +53,14 @@ public class DisplayClothConfig { .build() ); + category.addEntry(entryBuilder + .startBooleanToggle(Component.translatable("config.superbwarfare.client.display.vehicle_info"), DisplayConfig.VEHICLE_INFO.get()) + .setDefaultValue(true) + .setSaveConsumer(DisplayConfig.VEHICLE_INFO::set) + .setTooltip(Component.translatable("config.superbwarfare.client.display.vehicle_info.des")) + .build() + ); + category.addEntry(entryBuilder .startBooleanToggle(Component.translatable("config.superbwarfare.client.display.float_cross_hair"), DisplayConfig.FLOAT_CROSS_HAIR.get()) .setDefaultValue(true) diff --git a/src/main/java/com/atsuishio/superbwarfare/config/client/DisplayConfig.java b/src/main/java/com/atsuishio/superbwarfare/config/client/DisplayConfig.java index a0330cabf..aa0fc219d 100644 --- a/src/main/java/com/atsuishio/superbwarfare/config/client/DisplayConfig.java +++ b/src/main/java/com/atsuishio/superbwarfare/config/client/DisplayConfig.java @@ -9,6 +9,7 @@ public class DisplayConfig { public static ModConfigSpec.IntValue WEAPON_HUD_Y_OFFSET; public static ModConfigSpec.BooleanValue KILL_INDICATION; public static ModConfigSpec.BooleanValue AMMO_HUD; + public static ModConfigSpec.BooleanValue VEHICLE_INFO; public static ModConfigSpec.BooleanValue FLOAT_CROSS_HAIR; public static ModConfigSpec.BooleanValue CAMERA_ROTATE; public static ModConfigSpec.BooleanValue ARMOR_PLATE_HUD; @@ -37,6 +38,9 @@ public class DisplayConfig { builder.comment("Set true to show ammo and gun info on HUD"); AMMO_HUD = builder.define("ammo_hud", true); + builder.comment("Set true to display vehicle info when aiming at a vehicle"); + VEHICLE_INFO = builder.define("vehicle_info", true); + builder.comment("Set true to enable float cross hair"); FLOAT_CROSS_HAIR = builder.define("float_cross_hair", true); diff --git a/src/main/resources/assets/superbwarfare/lang/en_us.json b/src/main/resources/assets/superbwarfare/lang/en_us.json index 48ae1c997..f52757976 100644 --- a/src/main/resources/assets/superbwarfare/lang/en_us.json +++ b/src/main/resources/assets/superbwarfare/lang/en_us.json @@ -615,6 +615,8 @@ "config.superbwarfare.client.display.weapon_hud_x_offset.des": "The horizontal offset of weapon HUD", "config.superbwarfare.client.display.weapon_hud_y_offset": "Weapon HUD Y Offset", "config.superbwarfare.client.display.weapon_hud_y_offset.des": "The vertical offset of weapon HUD", + "config.superbwarfare.client.display.vehicle_info": "Vehicle Info", + "config.superbwarfare.client.display.vehicle_info.des": "Whether to display vehicle info when aiming at a vehicle", "config.superbwarfare.client.vehicle": "Control Vehicle", "config.superbwarfare.client.vehicle.invert_aircraft_control": "Invert Aircraft Control", "config.superbwarfare.client.vehicle.left_click_reload.des": "Set TRUE to invert aircraft control", diff --git a/src/main/resources/assets/superbwarfare/lang/zh_cn.json b/src/main/resources/assets/superbwarfare/lang/zh_cn.json index a556c2b91..9cddcb09d 100644 --- a/src/main/resources/assets/superbwarfare/lang/zh_cn.json +++ b/src/main/resources/assets/superbwarfare/lang/zh_cn.json @@ -615,6 +615,8 @@ "config.superbwarfare.client.display.weapon_hud_x_offset.des": "武器HUD位置的水平方向偏移量", "config.superbwarfare.client.display.weapon_hud_y_offset": "武器HUD竖直偏移", "config.superbwarfare.client.display.weapon_hud_y_offset.des": "武器HUD位置的竖直方向偏移量", + "config.superbwarfare.client.display.vehicle_info": "载具信息显示", + "config.superbwarfare.client.display.vehicle_info.des": "是否在看向载具的时候,显示该载具的信息", "config.superbwarfare.client.vehicle": "载具控制", "config.superbwarfare.client.vehicle.invert_aircraft_control": "飞行器鼠标反转", "config.superbwarfare.client.vehicle.left_click_reload.des": "开启飞行器鼠标反转",