How to Add Friends on Minecraft Java Edition
Minecraft Java Edition has a reputation for being the more "technical" version of the game — and when it comes to playing with friends, that reputation is partly earned. Unlike Minecraft Bedrock, which has a built-in friends list tied to a Microsoft account, Java Edition handles multiplayer differently, and understanding those differences is the first step to actually getting your friends into the same world.
Why Java Edition Doesn't Have a Traditional Friends List
If you've come from Bedrock or console versions, you might be searching for a friends tab inside the Java client. It doesn't exist in the same way. Java Edition multiplayer is primarily server-based, meaning you connect to friends through IP addresses, LAN connections, or third-party services — not through a central friends roster.
That said, since Microsoft's acquisition of Mojang and the migration to Microsoft accounts, some social features have improved. But the core multiplayer experience still revolves around servers and direct connections rather than friend requests.
The Main Ways to Play with Friends on Minecraft Java
1. Direct Connect via IP Address
The most straightforward method: one player hosts a world (or a dedicated server), and everyone else connects using the host's IP address and port number.
- The host opens a world to LAN or runs a server
- Other players go to Multiplayer → Add Server or use Direct Connect
- They enter the host's IP address (local IP for same-network play, public IP for internet play)
This works reliably but requires the host to know their IP, and for internet play, may require port forwarding on their router — which is where technical complexity can enter the picture.
2. LAN Play (Same Network)
If everyone is on the same Wi-Fi or wired network, Java Edition makes this fairly simple:
- The host opens a world and selects "Open to LAN" from the pause menu
- Other players on the same network will see the world appear automatically in the Multiplayer tab
No IP address needed, no server setup. This is the easiest option, but it only works when all players share a physical network.
3. Minecraft Realms
Minecraft Realms for Java is a subscription-based server hosting service run by Mojang. The owner of the Realm can invite friends directly using their Minecraft Java username.
- Go to Minecraft Realms from the main menu
- Invite players by their Java Edition username
- Invited players accept through their own Realms menu
This is the closest Java Edition gets to a traditional "friends" system. It removes the need for port forwarding or external server software, but it does require a paid Realms subscription from the host. 🎮
4. Third-Party Services (Hamachi, Radmin, etc.)
Tools like LogMeIn Hamachi or Radmin VPN create a virtual private network, making remote players appear as if they're on the same local network. This allows LAN-style play without port forwarding.
- Both players install the VPN software
- They join the same network within that software
- The host shares their virtual IP, and friends connect as if on LAN
This is a popular workaround, especially for players who can't or don't want to configure router settings. It does add a layer of software dependency and can introduce minor latency.
5. Dedicated or Third-Party Hosted Servers
For groups of friends who play regularly, running a dedicated Java server (either self-hosted or through a paid hosting provider) gives the most flexibility. Players connect via a fixed IP or domain name, and the server runs independently of any one player's game session.
This option involves more setup and often some ongoing cost, but it supports persistent worlds, plugins, and larger player counts.
The Role of Microsoft Accounts and Usernames
Since June 2022, Mojang accounts were fully migrated to Microsoft accounts. Your Java Edition username (Gamertag) is now what friends use to identify you — whether for Realms invites or server whitelists.
If you're trying to find or share your Java username:
- Launch the game and check the top-right corner of the main menu
- Or log into minecraft.net and check your profile
Note that your Java username and Bedrock Gamertag are now unified under Microsoft accounts, but the two versions of the game still maintain separate multiplayer infrastructure.
Key Variables That Affect How You Connect
Not every method works equally well for every player. Several factors shape which approach makes the most sense: 🔧
| Factor | Why It Matters |
|---|---|
| Network setup | Port forwarding depends on router access and ISP restrictions |
| Technical comfort level | Server software requires command-line familiarity |
| Number of players | Realms limits simultaneous players; dedicated servers scale higher |
| Budget | Realms and hosted servers have subscription costs; LAN and direct connect are free |
| Play frequency | Occasional sessions suit LAN or direct connect; regular play benefits from a persistent server |
| Geographic distance | Same-room play suits LAN; distant friends need internet-based solutions |
What Java Edition Still Doesn't Do
It's worth being direct about the limitations. Java Edition has no built-in friend request system, no presence notifications (like seeing when a friend is online), and no one-click "join friend's game" button the way console or Bedrock editions offer.
Every connection method requires at least some coordination — sharing an IP, sending a Realms invite, or agreeing on a server address ahead of time. For players used to Bedrock or platform-native multiplayer, this friction is real.
Some launcher platforms and mods attempt to layer social features onto Java Edition, which can reduce that gap, but these vary significantly in reliability and scope depending on what you're running and how your game is set up.
The right method ultimately depends on your technical setup, how often you play, who you're playing with, and how much friction you're willing to manage to get everyone into the same world.