geforkt von Mirrors/FastAsyncWorldEdit
Added an invokeMethod hook to CommandsManager, that wraps method invocation and can be overridden
Dieser Commit ist enthalten in:
Ursprung
96eb94155c
Commit
2c155c241b
@ -398,6 +398,11 @@ public abstract class CommandsManager<T> {
|
|||||||
|
|
||||||
Object instance = instances.get(method);
|
Object instance = instances.get(method);
|
||||||
|
|
||||||
|
invokeMethod(parent, args, player, method, instance, methodArgs, argsCount);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void invokeMethod(Method parent, String[] args, T player, Method method, Object instance, Object[] methodArgs, int level) throws CommandException {
|
||||||
try {
|
try {
|
||||||
method.invoke(instance, methodArgs);
|
method.invoke(instance, methodArgs);
|
||||||
} catch (IllegalArgumentException e) {
|
} catch (IllegalArgumentException e) {
|
||||||
@ -412,7 +417,6 @@ public abstract class CommandsManager<T> {
|
|||||||
throw new WrappedCommandException(e.getCause());
|
throw new WrappedCommandException(e.getCause());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns whether a player has access to a command.
|
* Returns whether a player has access to a command.
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren