From 4e4be69dbc94c4e67efc3087b169ba18c9a532d8 Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Tue, 1 Oct 2024 17:22:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=8F=92=E6=9D=BF=E7=9A=84?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/screens/ArmorPlateOverlay.java | 3 +++ .../clothconfig/client/DisplayClothConfig.java | 8 ++++++++ .../config/client/DisplayConfig.java | 4 ++++ .../assets/superbwarfare/lang/en_us.json | 16 +++++++++------- .../assets/superbwarfare/lang/zh_cn.json | 4 +++- 5 files changed, 27 insertions(+), 8 deletions(-) diff --git a/src/main/java/net/mcreator/superbwarfare/client/screens/ArmorPlateOverlay.java b/src/main/java/net/mcreator/superbwarfare/client/screens/ArmorPlateOverlay.java index 6c1280cfc..950036486 100644 --- a/src/main/java/net/mcreator/superbwarfare/client/screens/ArmorPlateOverlay.java +++ b/src/main/java/net/mcreator/superbwarfare/client/screens/ArmorPlateOverlay.java @@ -1,6 +1,7 @@ package net.mcreator.superbwarfare.client.screens; import net.mcreator.superbwarfare.ModUtils; +import net.mcreator.superbwarfare.config.client.DisplayConfig; import net.mcreator.superbwarfare.init.ModTags; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiGraphics; @@ -27,6 +28,8 @@ public class ArmorPlateOverlay { @SubscribeEvent(priority = EventPriority.NORMAL) public static void onRenderGui(RenderGuiEvent.Pre event) { + if (!DisplayConfig.ARMOR_PLATE_HUD.get()) return; + int h = event.getWindow().getGuiScaledHeight(); GuiGraphics guiGraphics = event.getGuiGraphics(); diff --git a/src/main/java/net/mcreator/superbwarfare/compat/clothconfig/client/DisplayClothConfig.java b/src/main/java/net/mcreator/superbwarfare/compat/clothconfig/client/DisplayClothConfig.java index 2eed29517..40e9b61db 100644 --- a/src/main/java/net/mcreator/superbwarfare/compat/clothconfig/client/DisplayClothConfig.java +++ b/src/main/java/net/mcreator/superbwarfare/compat/clothconfig/client/DisplayClothConfig.java @@ -50,5 +50,13 @@ public class DisplayClothConfig { .setTooltip(Component.translatable("config.superbwarfare.client.display.camera_rotate.des")) .build() ); + + category.addEntry(entryBuilder + .startBooleanToggle(Component.translatable("config.superbwarfare.client.display.armor_plate_hud"), DisplayConfig.ARMOR_PLATE_HUD.get()) + .setDefaultValue(true) + .setSaveConsumer(DisplayConfig.ARMOR_PLATE_HUD::set) + .setTooltip(Component.translatable("config.superbwarfare.client.display.armor_plate_hud.des")) + .build() + ); } } diff --git a/src/main/java/net/mcreator/superbwarfare/config/client/DisplayConfig.java b/src/main/java/net/mcreator/superbwarfare/config/client/DisplayConfig.java index 84ec85081..f7533772a 100644 --- a/src/main/java/net/mcreator/superbwarfare/config/client/DisplayConfig.java +++ b/src/main/java/net/mcreator/superbwarfare/config/client/DisplayConfig.java @@ -9,6 +9,7 @@ public class DisplayConfig { public static ForgeConfigSpec.BooleanValue AMMO_HUD; public static ForgeConfigSpec.BooleanValue FLOAT_CROSS_HAIR; public static ForgeConfigSpec.BooleanValue CAMERA_ROTATE; + public static ForgeConfigSpec.BooleanValue ARMOR_PLATE_HUD; public static void init(ForgeConfigSpec.Builder builder) { builder.push("display"); @@ -28,6 +29,9 @@ public class DisplayConfig { builder.comment("Set TRUE to enable camera rotate when holding a gun"); CAMERA_ROTATE = builder.define("camera_rotate", true); + builder.comment("Set TRUE to enable armor plate hud"); + ARMOR_PLATE_HUD = builder.define("armor_plate_hud", true); + builder.pop(); } } diff --git a/src/main/resources/assets/superbwarfare/lang/en_us.json b/src/main/resources/assets/superbwarfare/lang/en_us.json index e3dcfdea8..ffbf1393b 100644 --- a/src/main/resources/assets/superbwarfare/lang/en_us.json +++ b/src/main/resources/assets/superbwarfare/lang/en_us.json @@ -349,23 +349,25 @@ "container.superbwarfare.reforging_table": "Gun Reforge Table", "config.superbwarfare.title": "卓越前线:配置", - "config.superbwarfare.client.reload": "换弹配置", - "config.superbwarfare.client.reload.left_click_reload": "开火换弹", + "config.superbwarfare.client.reload": "Reload Config", + "config.superbwarfare.client.reload.left_click_reload": "Rapid Reload", "config.superbwarfare.client.reload.left_click_reload.des": "在当前弹匣为空时,点击开火键以进行换弹", - "config.superbwarfare.client.kill_message": "击杀信息配置", + "config.superbwarfare.client.kill_message": "Kill Message Config", "config.superbwarfare.client.kill_message.show_kill_message": "显示击杀信息", "config.superbwarfare.client.kill_message.show_kill_message.des": "开启时,在屏幕右上角显示击杀信息", "config.superbwarfare.client.kill_message.kill_message_count": "击杀信息数量", "config.superbwarfare.client.kill_message.kill_message_count.des": "同时显示的最大击杀信息数量", - "config.superbwarfare.client.display": "显示配置", - "config.superbwarfare.client.display.kill_indication": "击杀提示", + "config.superbwarfare.client.display": "Display Config", + "config.superbwarfare.client.display.kill_indication": "Kill Indication", "config.superbwarfare.client.display.kill_indication.des": "开启时,击杀生物时会在准星周围显示击杀提示", "config.superbwarfare.client.display.global_indication": "全局伤害提示", "config.superbwarfare.client.display.global_indication.des": "是否在仅使用本模组的伤害类型击杀生物时,在准星周围显示击杀提示", - "config.superbwarfare.client.display.ammo_hud": "枪械信息", + "config.superbwarfare.client.display.ammo_hud": "Ammo HUD", "config.superbwarfare.client.display.ammo_hud.des": "开启时,在屏幕右下角显示枪械和弹药信息", "config.superbwarfare.client.display.float_cross_hair": "浮动准星", "config.superbwarfare.client.display.float_cross_hair.des": "开启时,准星会跟随视角进行一定程度的移动", "config.superbwarfare.client.display.camera_rotate": "视角摇晃", - "config.superbwarfare.client.display.camera_rotate.des": "手持枪械时,视角会出现轻微的摇晃" + "config.superbwarfare.client.display.camera_rotate.des": "手持枪械时,视角会出现轻微的摇晃", + "config.superbwarfare.client.display.armor_plate_hud": "Armor Plate HUD", + "config.superbwarfare.client.display.armor_plate_hud.des": "开启时,在屏幕左下角显示当前胸甲装备的防弹插板的耐久" } \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/lang/zh_cn.json b/src/main/resources/assets/superbwarfare/lang/zh_cn.json index 0690ebdaa..602439464 100644 --- a/src/main/resources/assets/superbwarfare/lang/zh_cn.json +++ b/src/main/resources/assets/superbwarfare/lang/zh_cn.json @@ -366,5 +366,7 @@ "config.superbwarfare.client.display.float_cross_hair": "浮动准星", "config.superbwarfare.client.display.float_cross_hair.des": "开启时,准星会跟随视角进行一定程度的移动", "config.superbwarfare.client.display.camera_rotate": "视角摇晃", - "config.superbwarfare.client.display.camera_rotate.des": "手持枪械时,视角会出现轻微的摇晃" + "config.superbwarfare.client.display.camera_rotate.des": "手持枪械时,视角会出现轻微的摇晃", + "config.superbwarfare.client.display.armor_plate_hud": "防弹插板信息", + "config.superbwarfare.client.display.armor_plate_hud.des": "开启时,在屏幕左下角显示当前胸甲装备的防弹插板的耐久" } \ No newline at end of file