From 98c487c639bd33714c4940968c63c2d3329c8a12 Mon Sep 17 00:00:00 2001 From: Taah Date: Tue, 19 Apr 2022 13:16:07 -0700 Subject: [PATCH] add tempban punishment system and redo the way tempbans parse duration --- .../java/dev/plex/command/PlexCommand.java | 2 +- .../dev/plex/command/impl/TempbanCMD.java | 14 ++--- .../plex/punishment/PunishmentManager.java | 10 ++-- .../dev/plex/punishment/PunishmentType.java | 2 +- src/main/java/dev/plex/util/PlexUtils.java | 51 +++++++++---------- src/main/java/dev/plex/util/TimeUnit.java | 24 --------- src/main/resources/messages.yml | 4 +- 7 files changed, 43 insertions(+), 64 deletions(-) delete mode 100644 src/main/java/dev/plex/util/TimeUnit.java diff --git a/src/main/java/dev/plex/command/PlexCommand.java b/src/main/java/dev/plex/command/PlexCommand.java index 68c9910..958eb11 100644 --- a/src/main/java/dev/plex/command/PlexCommand.java +++ b/src/main/java/dev/plex/command/PlexCommand.java @@ -201,7 +201,7 @@ public abstract class PlexCommand extends Command implements PluginIdentifiableC } } catch (PlayerNotFoundException | CommandFailException | ConsoleOnlyException | - ConsoleMustDefinePlayerException | PlayerNotBannedException ex) + ConsoleMustDefinePlayerException | PlayerNotBannedException | NumberFormatException ex) { send(sender, PlexUtils.mmDeserialize(ex.getMessage())); } diff --git a/src/main/java/dev/plex/command/impl/TempbanCMD.java b/src/main/java/dev/plex/command/impl/TempbanCMD.java index 8c64ea2..5f202de 100644 --- a/src/main/java/dev/plex/command/impl/TempbanCMD.java +++ b/src/main/java/dev/plex/command/impl/TempbanCMD.java @@ -12,16 +12,19 @@ import dev.plex.punishment.Punishment; import dev.plex.punishment.PunishmentType; import dev.plex.rank.enums.Rank; import dev.plex.util.PlexUtils; -import java.util.List; -import java.util.UUID; import net.kyori.adventure.text.Component; import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang.math.NumberUtils; import org.bukkit.Bukkit; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import java.time.LocalDateTime; +import java.util.List; +import java.util.UUID; + @CommandParameters(name = "tempban", usage = "/