How to get Jirachi
Beat the pokemon league and look at your trainer card and there will be a star beside your name get 5 and you will get Jirachi
I have figured out 3 so far:
Beat the pokemon League
Get all the decorations
Beat master rank in all competitions