diff options
Diffstat (limited to 'Essentials/src/net/ess3/commands/Commandtempban.java')
-rw-r--r-- | Essentials/src/net/ess3/commands/Commandtempban.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/Essentials/src/net/ess3/commands/Commandtempban.java b/Essentials/src/net/ess3/commands/Commandtempban.java index 3bd267095..13b72f92c 100644 --- a/Essentials/src/net/ess3/commands/Commandtempban.java +++ b/Essentials/src/net/ess3/commands/Commandtempban.java @@ -10,6 +10,8 @@ import net.ess3.utils.DateUtil; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; +import java.util.Calendar; + public class Commandtempban extends EssentialsCommand { @@ -31,7 +33,7 @@ public class Commandtempban extends EssentialsCommand } else { - if (Permissions.TEMPBAN_EXEMPT.isAuthorized(user)) + if (Permissions.TEMPBAN_EXEMPT.isAuthorized(user) && sender instanceof Player) { sender.sendMessage(_("tempbanExempt")); return; @@ -40,6 +42,13 @@ public class Commandtempban extends EssentialsCommand final String time = getFinalArg(args, 1); final long banTimestamp = DateUtil.parseDateDiff(time, true); + final long max = ess.getSettings().getData().getCommands().getTempban().getMaxTempbanTime(); + if(max != -1 && banTimestamp - Calendar.getInstance().getTimeInMillis() > max && !Permissions.TEMPBAN_UNLIMITED.isAuthorized(sender)) + { + sender.sendMessage(_("tempbanOversized")); + return; + } + final String banReason = _("tempBanned", DateUtil.formatDateDiff(banTimestamp)); final Ban ban = new Ban(); final UserData userData = user.getData(); |