Added an invokeMethod hook to CommandsManager, that wraps method invocation and can be overridden

Dieser Commit ist enthalten in:
TomyLobo 2011-08-08 10:45:19 +02:00
Ursprung 96eb94155c
Commit 2c155c241b

Datei anzeigen

@ -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.