From 7826c4e75ad5ce9079367bba84ac0c1bbfbf349c Mon Sep 17 00:00:00 2001 From: Shiewk Date: Sun, 24 Aug 2025 11:38:21 +0200 Subject: [PATCH] Make the mute command require a positive duration --- .../java/de/shiewk/smoderation/paper/command/MuteCommand.java | 3 +++ src/main/resources/smoderation/translations/en_us.json | 1 + 2 files changed, 4 insertions(+) diff --git a/src/main/java/de/shiewk/smoderation/paper/command/MuteCommand.java b/src/main/java/de/shiewk/smoderation/paper/command/MuteCommand.java index cd5bfdf..e775969 100644 --- a/src/main/java/de/shiewk/smoderation/paper/command/MuteCommand.java +++ b/src/main/java/de/shiewk/smoderation/paper/command/MuteCommand.java @@ -59,6 +59,9 @@ public final class MuteCommand implements CommandProvider { } public static void executeMute(UUID sender, UUID target, long duration, String reason) throws CommandSyntaxException { + if (duration == 0){ + CommandUtil.errorTranslatable("smod.command.mute.fail.tooShort"); + } if (sender.equals(target)) { CommandUtil.errorTranslatable("smod.command.mute.fail.self"); } else { diff --git a/src/main/resources/smoderation/translations/en_us.json b/src/main/resources/smoderation/translations/en_us.json index 950efab..75bbf42 100644 --- a/src/main/resources/smoderation/translations/en_us.json +++ b/src/main/resources/smoderation/translations/en_us.json @@ -24,6 +24,7 @@ "smod.command.mute.fail.forceReason": "Please provide a reason.", "smod.command.mute.fail.protect": "This player can't be muted.", "smod.command.mute.fail.self": "You can't mute yourself.", + "smod.command.mute.fail.tooShort": "You can't mute a player for less than 1ms.", "smod.command.offlinetp.fail.unknown": "This player's location is unknown.", "smod.command.offlinetp.teleporting": "Teleporting you to .", "smod.command.socialspy.disabled": "SocialSpy disabled.",