diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/util/command/parametric/ParametricCallable.java b/worldedit-core/src/main/java/com/sk89q/worldedit/util/command/parametric/ParametricCallable.java index 1c65de6c5..5492a2e81 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/util/command/parametric/ParametricCallable.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/util/command/parametric/ParametricCallable.java @@ -240,6 +240,11 @@ class ParametricCallable implements CommandCallable { String name = parameter.getName(); throw new InvalidUsageException("For parameter '" + name + "': " + e.getMessage(), this); + } catch (InvocationTargetException e) { + if (e.getCause() instanceof CommandException) { + throw (CommandException) e.getCause(); + } + throw new WrappedCommandException(e); } catch (Throwable t) { throw new WrappedCommandException(t); }