aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/eu/olli/cowlection/command/exception
diff options
context:
space:
mode:
authorCow <cow@volloeko.de>2020-07-05 05:42:45 +0200
committerCow <cow@volloeko.de>2020-07-05 05:42:45 +0200
commit1b446698398c648b38311975a6cfd54859ea5cfe (patch)
tree521ecc4ce9ad968281094eb8c5453dca606931e3 /src/main/java/eu/olli/cowlection/command/exception
parentedaca1fd41a612c71c526ceb20b89c5dec2d81b3 (diff)
downloadCowlection-1b446698398c648b38311975a6cfd54859ea5cfe.tar.gz
Cowlection-1b446698398c648b38311975a6cfd54859ea5cfe.tar.bz2
Cowlection-1b446698398c648b38311975a6cfd54859ea5cfe.zip
Renamed mod to Cowlection
Bumped version to 1.8.9-0.7.0
Diffstat (limited to 'src/main/java/eu/olli/cowlection/command/exception')
-rw-r--r--src/main/java/eu/olli/cowlection/command/exception/ApiContactException.java7
-rw-r--r--src/main/java/eu/olli/cowlection/command/exception/InvalidPlayerNameException.java10
-rw-r--r--src/main/java/eu/olli/cowlection/command/exception/MooCommandException.java9
-rw-r--r--src/main/java/eu/olli/cowlection/command/exception/ThrowingConsumer.java25
4 files changed, 51 insertions, 0 deletions
diff --git a/src/main/java/eu/olli/cowlection/command/exception/ApiContactException.java b/src/main/java/eu/olli/cowlection/command/exception/ApiContactException.java
new file mode 100644
index 0000000..804fa1d
--- /dev/null
+++ b/src/main/java/eu/olli/cowlection/command/exception/ApiContactException.java
@@ -0,0 +1,7 @@
+package eu.olli.cowlection.command.exception;
+
+public class ApiContactException extends MooCommandException {
+ public ApiContactException(String api, String failedAction) {
+ super("Sorry, couldn't contact the " + api + " API and thus " + failedAction);
+ }
+}
diff --git a/src/main/java/eu/olli/cowlection/command/exception/InvalidPlayerNameException.java b/src/main/java/eu/olli/cowlection/command/exception/InvalidPlayerNameException.java
new file mode 100644
index 0000000..3c0c06e
--- /dev/null
+++ b/src/main/java/eu/olli/cowlection/command/exception/InvalidPlayerNameException.java
@@ -0,0 +1,10 @@
+package eu.olli.cowlection.command.exception;
+
+import net.minecraft.command.SyntaxErrorException;
+import net.minecraft.util.EnumChatFormatting;
+
+public class InvalidPlayerNameException extends SyntaxErrorException {
+ public InvalidPlayerNameException(String playerName) {
+ super(EnumChatFormatting.DARK_RED + playerName + EnumChatFormatting.RED + "? This... doesn't look like a valid username.");
+ }
+}
diff --git a/src/main/java/eu/olli/cowlection/command/exception/MooCommandException.java b/src/main/java/eu/olli/cowlection/command/exception/MooCommandException.java
new file mode 100644
index 0000000..0cc55e0
--- /dev/null
+++ b/src/main/java/eu/olli/cowlection/command/exception/MooCommandException.java
@@ -0,0 +1,9 @@
+package eu.olli.cowlection.command.exception;
+
+import net.minecraft.command.CommandException;
+
+public class MooCommandException extends CommandException {
+ public MooCommandException(String msg) {
+ super("cowlection.commands.generic.exception", msg);
+ }
+}
diff --git a/src/main/java/eu/olli/cowlection/command/exception/ThrowingConsumer.java b/src/main/java/eu/olli/cowlection/command/exception/ThrowingConsumer.java
new file mode 100644
index 0000000..a1ed241
--- /dev/null
+++ b/src/main/java/eu/olli/cowlection/command/exception/ThrowingConsumer.java
@@ -0,0 +1,25 @@
+package eu.olli.cowlection.command.exception;
+
+import eu.olli.cowlection.Cowlection;
+import net.minecraft.command.CommandException;
+import net.minecraft.util.ChatComponentTranslation;
+import net.minecraft.util.EnumChatFormatting;
+import net.minecraft.util.IChatComponent;
+
+import java.util.function.Consumer;
+
+@FunctionalInterface
+public interface ThrowingConsumer<T> extends Consumer<T> {
+ @Override
+ default void accept(T t) {
+ try {
+ acceptThrows(t);
+ } catch (CommandException e) {
+ IChatComponent errorMsg = new ChatComponentTranslation(e.getMessage(), e.getErrorObjects());
+ errorMsg.getChatStyle().setColor(EnumChatFormatting.RED);
+ Cowlection.getInstance().getChatHelper().sendMessage(errorMsg);
+ }
+ }
+
+ void acceptThrows(T t) throws CommandException;
+}