diff --git a/src/main/java/com/mojang/brigadier/exceptions/CommandException.java b/src/main/java/com/mojang/brigadier/exceptions/CommandException.java index 3af98e9..5a02421 100644 --- a/src/main/java/com/mojang/brigadier/exceptions/CommandException.java +++ b/src/main/java/com/mojang/brigadier/exceptions/CommandException.java @@ -3,10 +3,13 @@ package com.mojang.brigadier.exceptions; import java.util.Map; public class CommandException extends Exception { + public static boolean ENABLE_COMMAND_STACK_TRACES = true; + private final CommandExceptionType type; private final Map data; public CommandException(final CommandExceptionType type, final Map data) { + super(type.getTypeName(), null, ENABLE_COMMAND_STACK_TRACES, ENABLE_COMMAND_STACK_TRACES); this.type = type; this.data = data; } diff --git a/src/main/java/com/mojang/brigadier/exceptions/ParameterizedCommandExceptionType.java b/src/main/java/com/mojang/brigadier/exceptions/ParameterizedCommandExceptionType.java index a1fa636..e05fa87 100644 --- a/src/main/java/com/mojang/brigadier/exceptions/ParameterizedCommandExceptionType.java +++ b/src/main/java/com/mojang/brigadier/exceptions/ParameterizedCommandExceptionType.java @@ -64,4 +64,9 @@ public class ParameterizedCommandExceptionType implements CommandExceptionType { public int hashCode() { return getTypeName().hashCode(); } + + @Override + public String toString() { + return message; + } } diff --git a/src/main/java/com/mojang/brigadier/exceptions/SimpleCommandExceptionType.java b/src/main/java/com/mojang/brigadier/exceptions/SimpleCommandExceptionType.java index 93b5875..1670f5a 100644 --- a/src/main/java/com/mojang/brigadier/exceptions/SimpleCommandExceptionType.java +++ b/src/main/java/com/mojang/brigadier/exceptions/SimpleCommandExceptionType.java @@ -39,4 +39,9 @@ public class SimpleCommandExceptionType implements CommandExceptionType { public int hashCode() { return getTypeName().hashCode(); } + + @Override + public String toString() { + return message; + } }