From 0481ed52fea87f25e1bda6cd7279b6de90c88a0f Mon Sep 17 00:00:00 2001 From: Pepich Date: Sat, 18 Feb 2017 18:41:36 +0100 Subject: [PATCH] Fixed counting/error messages --- .../modules/challenge/Challenge.java | 26 ++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/src/com/redstoner/modules/challenge/Challenge.java b/src/com/redstoner/modules/challenge/Challenge.java index cb97b06..61f3af4 100644 --- a/src/com/redstoner/modules/challenge/Challenge.java +++ b/src/com/redstoner/modules/challenge/Challenge.java @@ -13,7 +13,7 @@ import com.redstoner.misc.Main; import com.redstoner.misc.Utils; import com.redstoner.modules.Module; -@Version(major = 1, minor = 0, revision = 1, compatible = 1) +@Version(major = 1, minor = 0, revision = 2, compatible = 1) public class Challenge implements Module { private boolean enabled = false; @@ -60,9 +60,14 @@ public class Challenge implements Module @Command(hook = "delchallenge") public boolean delChallenge(CommandSender sender, int id) { + if (challenges.size() == 0) + { + Utils.sendErrorMessage(sender, null, "There are no challenges yet!"); + return true; + } if (id < 0 || id >= challenges.size()) { - Utils.sendErrorMessage(sender, null, "The ID must be at least 0 and at most " + challenges.size()); + Utils.sendErrorMessage(sender, null, "The ID must be at least 0 and at most " + (challenges.size() - 1)); return true; } Utils.sendMessage(sender, null, "Successfully deleted the challenge: " + challenges.remove(id), '&'); @@ -74,9 +79,14 @@ public class Challenge implements Module @Command(hook = "setchallenge") public boolean setChallenge(CommandSender sender, int id, String text) { + if (challenges.size() == 0) + { + Utils.sendErrorMessage(sender, null, "There are no challenges yet!"); + return true; + } if (id < 0 || id >= challenges.size()) { - Utils.sendErrorMessage(sender, null, "The ID must be at least 0 and at most " + challenges.size()); + Utils.sendErrorMessage(sender, null, "The ID must be at least 0 and at most " + (challenges.size() - 1)); return true; } Utils.sendMessage(sender, null, @@ -89,6 +99,11 @@ public class Challenge implements Module @Command(hook = "challengeid") public boolean challengeId(CommandSender sender, int id) { + if (challenges.size() == 0) + { + Utils.sendErrorMessage(sender, null, "There are no challenges yet!"); + return true; + } if (id < 0 || id >= challenges.size()) { Utils.sendErrorMessage(sender, null, "The ID must be at least 0 and at most " + (challenges.size() - 1)); @@ -114,6 +129,11 @@ public class Challenge implements Module @Command(hook = "listchallenges") public boolean listChallenges(CommandSender sender, int page) { + if (challenges.size() == 0) + { + Utils.sendErrorMessage(sender, null, "There are no challenges yet!"); + return true; + } page = page - 1; int start = page * 10; int end = start + 10;