@Override
		@SuppressWarnings("unchecked")
		public List<String> onTabComplete(CommandSender sender, Command cmd, String alias, String[] args) {
			CommandContext cc = new CommandContext(sender, cmd, alias, args, annot);
			try {
				if (mcomplete != null) {
					return (List<String>)mcomplete.invoke(cmdinstance, cc);
				} else {
					return null;
				}
			} catch (ReflectiveOperationException e) {
				throw new CommandException("", e);
			}
		}