Tu es sans doute relié a internet par l'intermédiaire d'un routeur, c'est à dire que plusieurs ordinateurs chez toi sont réliés à internet, tous avec la même ip. Si tu ne fais que donner l'ip à ton copain pour qu'il vienne jouer, comment internet va-t-il choisir sur quel pc il doit aller pour trouver le serveur ?
Il faut que tu configures un "Serveur Virtuel" dans la configuration de ton routeur. Tu trouveras celle-ci en général à l'adresse (par défaut) 192.168.1.1 ou 192.168.0.1. Un login et un mot de passe te sera sans doute demander. Par défaut c'est admin admin, ou admin pass ou admin password ou encore administrator password. Si ce n'est pas ça, il faut que tu demandes à la personne qui a configurer ton routeur de te donner les accès.
Ensuite tu dois trouver quelques part dans ton routeur l'appelation "Serveur Virtual", ou Virtual Server en anglais. Tu dois également trouver l'adresse IP que le routeur te donne (192.168.1.2 par exemple). Tu ouvres ensuite un Port de Type UDP, numéro de port 7777, et mettre ton adresse IP locale.