To je přece jasné. Tvoji veřejnou IP adresu má totiž router. Když jí dáš kámošovi, ať se na ni připojí, ve skutečnosti se připojuje na tvůj router. A protože server minecraftu ti neběží na routeru, ale na nějakém PC v síti LAN, musíš to tomu routeru říct (nastavit port forward), aby věděl na jaký počítač požadavky na připojení přeposílat.