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": "连接成功!",