From c9a904367d7ceb17547e954ba977f27c7a89d8ab Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Sat, 7 Jun 2025 19:15:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=96=B0=E7=9A=84=E6=8C=87?= =?UTF-8?q?=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../atsuishio/superbwarfare/command/ConfigCommand.java | 9 +++++++++ src/main/resources/assets/superbwarfare/lang/en_us.json | 2 ++ src/main/resources/assets/superbwarfare/lang/zh_cn.json | 2 ++ 3 files changed, 13 insertions(+) diff --git a/src/main/java/com/atsuishio/superbwarfare/command/ConfigCommand.java b/src/main/java/com/atsuishio/superbwarfare/command/ConfigCommand.java index 8f328c298..b35330bde 100644 --- a/src/main/java/com/atsuishio/superbwarfare/command/ConfigCommand.java +++ b/src/main/java/com/atsuishio/superbwarfare/command/ConfigCommand.java @@ -2,6 +2,7 @@ package com.atsuishio.superbwarfare.command; import com.atsuishio.superbwarfare.config.server.ExplosionConfig; import com.atsuishio.superbwarfare.config.server.MiscConfig; +import com.atsuishio.superbwarfare.config.server.ProjectileConfig; import com.atsuishio.superbwarfare.config.server.VehicleConfig; import com.atsuishio.superbwarfare.network.message.receive.ClientTacticalSprintSyncMessage; import com.mojang.brigadier.arguments.BoolArgumentType; @@ -82,6 +83,14 @@ public class ConfigCommand { context.getSource().sendSuccess(() -> Component.translatable(value ? "commands.config.tactical_sprint.enabled" : "commands.config.tactical_sprint.disabled"), true); return 0; + }))) + .then(Commands.literal("glassDestroy").requires(s -> s.hasPermission(2)).then(Commands.argument("value", BoolArgumentType.bool()).executes(context -> { + var value = BoolArgumentType.getBool(context, "value"); + ProjectileConfig.ALLOW_PROJECTILE_DESTROY_GLASS.set(value); + ProjectileConfig.ALLOW_PROJECTILE_DESTROY_GLASS.save(); + + context.getSource().sendSuccess(() -> Component.translatable(value ? "commands.config.glass_destroy.enabled" : "commands.config.glass_destroy.disabled"), true); + return 0; }))); } } diff --git a/src/main/resources/assets/superbwarfare/lang/en_us.json b/src/main/resources/assets/superbwarfare/lang/en_us.json index f52757976..fba07c8f0 100644 --- a/src/main/resources/assets/superbwarfare/lang/en_us.json +++ b/src/main/resources/assets/superbwarfare/lang/en_us.json @@ -536,6 +536,8 @@ "commands.config.collision_destroy.beastly": "Enabled vehicle collision destroy blocks (Beastly Mode)", "commands.config.tactical_sprint.enabled": "Enabled tactical sprint", "commands.config.tactical_sprint.disabled": "Disabled tactical sprint", + "commands.config.glass_destroy.enabled": "Enabled bullet glass breaking", + "commands.config.glass_destroy.disabled": "Disabled bullet glass breaking", "tips.superbwarfare.sensitivity": "Current Sensitivity of This Gun: %1$s", "tips.superbwarfare.monitor.linked": "Connect!", diff --git a/src/main/resources/assets/superbwarfare/lang/zh_cn.json b/src/main/resources/assets/superbwarfare/lang/zh_cn.json index 9cddcb09d..b1718323f 100644 --- a/src/main/resources/assets/superbwarfare/lang/zh_cn.json +++ b/src/main/resources/assets/superbwarfare/lang/zh_cn.json @@ -536,6 +536,8 @@ "commands.config.collision_destroy.beastly": "已开启载具碰撞破坏方块(野兽模式)", "commands.config.tactical_sprint.enabled": "已启用战术冲刺", "commands.config.tactical_sprint.disabled": "已禁用战术冲刺", + "commands.config.glass_destroy.enabled": "已开启子弹破坏玻璃", + "commands.config.glass_destroy.disabled": "已关闭子弹破坏玻璃", "tips.superbwarfare.sensitivity": "当前枪械的灵敏度为:%1$s", "tips.superbwarfare.monitor.linked": "连接成功!",