Если вы подключаетесь через роутер, то про mac-адреса вам пока вообще знать не надо.
Все что связано с MAC-адресами работает только в пределах локальной сети Ethernet (LAN) - уровень протоколов Layer 2. Таким образом о MAC-адресе сервера будет знать только роутер, клиент не знает MAC-адрес сервера, сервер не знает MAC-адрес клиента. У роутера есть таблица MAC-адресов и соответствующих им IP-адресов, а если он еще не знает MAC-адрес сервера, то есть протокол ARP (address resolution protocol).
Взаимодействие между клиентом и сервером начинается с протоколов уровня Layer 3 и выше.
Ввиду того, что на роутерах в большинстве своем работает NAT (трансляция адресов), то чтобы достучатся до сервера нужно на роутере руками прописать проброс порта (в данном случае 25565) на конкретный IP-адрес сервера. Т.е. IP-пакет пришедший на внешний IP-адрес роутера без перенаправлен на IP-адрес сервера во внутренней сети, для этого сервис NAT роутера на лету подменяет адреса (в направлении к серверу - адрес получателя, в направлении от сервера - адрес источника) в пакетах. Ну если вы не сильно заботитесь о безопасности, то можно настроить автоматическую прописку проброса портов по UPNP.