Multiplayer

From left to right: Kai, Steve, Efe, and Zuri playing together.

Multiplayer is the style of playing Minecraft that involves multiple players interacting on a single world, available on a server, allowing them to work together to mine ores, build structures, and fight mobs (or each other), or to simply play together.

Gameplay

The gameplay of a multiplayer game still retains the same structure from the singleplayer counterpart. Take for example, in a Survival multiplayer game, players advance by gathering resources, fighting monsters, exploring the world, and reaching the End. However, multiplayer puts more emphasis on collaboration between players. Tasks such as resource gathering, farming, and building structures can be divided among players, making progression much faster compared to a singleplayer game.

Multiplayer allows for player-driven activities beyond the main game objectives. Players often establish in-game economy by building shops to trade valuable resources like diamonds and enchanted items. They can also engage in elaborate building for their homes and structures, such as houses, bridges, castles, pixel arts, statues, and more – usually forming into town or city.

Multiplayer games can also deviate from the base game experience; competitive games like player versus player (PvP) and many minigames are heavily community-based. In addition, most custom adventure maps are also playable in multiplayer. These activities often rely on the chat system for communication between players, which can be managed on the Social Interactions screen.

Differences from singleplayer

The game runs an internal server for singleplayer mode, allowing for better parity between the multiplayer and singleplayer experience. However, there are still some differences between a multiplayer and singleplayer game, one being that the game cannot be paused by a player.

Opening the pause menu in multiplayer does not pause the game. For example, if the player has items being smelted in a furnace, pressing the pause button (Esc by default) does not stop the smelting process. Mobs and entities don't pause and continue to work regardless. Although, in Java Edition, server operators can simulate pausing by using /tick freeze command. In this state, non-player characters and interactions such as physics, daylight and weather cycle, mob AI and movements, item smelting, certain animations, and other actions are frozen. Players and player-ridden entities are still able to continue play, regardless if they are operator status or not.

In multiplayer mode, the locator bar is enabled and keeps track of other players' waypoints. This is absent in singleplayer, though in Java Edition, it can be enabled manually for tracking entities using /waypoint command and waypoint_transmit_range attribute.

Server list

Main article: Server list
The multiplayer screen in Java Edition allows the player to add a new server or join them.

In order to join a Minecraft server, the game includes a menu where players can join a server, and save the ones they've visited. This feature is called the server list, and it's available inside the Multiplayer menu,‌ or the Servers tab on the Play menu.‌ From the list, players can check if a server is online, check their ping time to the server, and see how many players are in the game. In Bedrock Edition, the server list includes featured servers which are partnered with Mojang Studios. In the console versions, the featured servers are the only servers available to the players, and external servers cannot be added or accessed.

The Official Minecraft Server List by GamerSafer and Mojang features a variety of servers for the player to choose, which are categorized into options such as minigames, SMPs, and creative builds. All servers listed on the website are required to comply with Minecraft Usage Guidelines (MUG) and End-user license agreement (EULA), and have been vetted by both GamerSafer and the Mojang Enforcement Team.

LAN connections

Minecraft lets players host their singleplayer world as a multiplayer game on the local area network (LAN), usually in Wi-Fi or router, allowing other players on the same network to join their game.

Java Edition

Settings for a multiplayer game on local area network (LAN).

In Java Edition, multiplayer game on LAN is not enabled by default, and must be activated on "Open to LAN" menu under the pause menu. Upon activation, the multiplayer game provides additional settings:

  • "Game Mode", which sets the game mode of other players once they join the world for the first time. Once a player rejoins, they retain their previous game mode even if the game mode on join was changed.
  • "Allow Commands", which allows or denies other players access to execute commands depending on the selected option. Once a player rejoins, they do not retain their cheats permissions unless enabled again.
  • "Port Number", which specifies the port number for the LAN-based server. If not specified, the game randomizes the server port. The port is automatically shown on the chat when the LAN game is activated.

Players can also open their game to LAN by using /publish command, which provide arguments to configure the same settings.

Once published, the host's game sends a UDP multicast to the multicast address 224.0.2.60:4445 every 1.5 seconds, notifying other players of the host's presence, and making their LAN world pop up automatically in the server list.

Bedrock Edition

"Multiplayer" section of Create New World or Edit World which lets player customize their multiplayer game.

In Bedrock Edition, the game features multiplayer connections using local area network (LAN) and the Xbox network. By using Microsoft accounts, the host can let players join their game by invites or their friend status in the Xbox network. Multiplayer game is enabled by default upon a world creation, which can be changed in "Edit World" → "Multiplayer".

The multiplayer game visibility in the Xbox network can be changed in "Edit World" → "Multiplayer" → "Player access", which provides following options:

  • "Invited players", which allows some Xbox friends that the host invites to join.
  • "Friends", which allows any Xbox friends of the host to join them. This is the default option.
  • "Friends of friends", which allows the host's Xbox friends and their friends to join them.

A friend's multiplayer game in the Xbox network can be joined through the "Friends" sidebar.

On console versions, playing a multiplayer game requires an online subscription of either Xbox Game Pass, Nintendo Switch Online, or PlayStation Plus.[1] This includes joining a LAN multiplayer game; hosting it however, does not. On Nintendo Switch, players can only join a local multiplayer game hosted exclusively by other Nintendo Switch players.

The host can set specific permissions for each player in the game. By default, a player upon joining gets "Member" role, which enables mining, building, and interacting with the world and entities. This can be set in the multiplayer settings, which provides "Visitor" and "Operator" roles, and further more on the Player Permissions screen in the pause menu, which provides more granular and custom permissions.

The "Visible to LAN Players" option allows anyone (except Nintendo Switch players) on the same local network (either by Wi-Fi hotspot or router) as the host to join them, regardless if they are an Xbox friend of the host or not, and does not require any internet connection. Friendly fire can be set whether players can damage each other.

On Nintendo Switch, the "Connect to Local Network" option in the title screen can be used to host or join local multiplayer games via Local Wireless Play with other Nintendo Switch systems.[2][3] Players must be friends with the host in Nintendo Switch to join their game.

There can be a maximum of 5 or 8 players at a time in a world, depending on the host's system, and can be set using /setmaxplayers up to 40 players.

Player list

Java Edition

Players can see a list of players in the server by holding down Tab ↹ key, which is bound to List Players by default. For each player, the face part of their skin is shown alongside their username, and on the right, a network bar indicator that shows how good the player's connection to the server; when more green bar is filled in the indicator, the lower ping time the player has.

Meaning of Ping Icons[4]
Icon Player's Ping Time
Below 0ms[note 1]
Between 0 and 150ms
Between 150 and 300ms
Between 300 and 600ms
Between 600 and 1000ms
Above 1000ms

The ping time (or latency) is calculated by (previous latency × 3 + client round trip time) ÷ 4, which the client round trip time is calculated from subtracting the current system time by milliseconds with the client keep alive time.[5] If no previous latency is set, then the initial latency is zero.

  1. Unlikely to ever happen. The game's code does not have any case where the ping (or latency) is set to less than zero.

Bedrock Edition

Online players in the server can be seen in the pause menu. Each player is shown with their player permission, and their Xbox profile picture next to the username; otherwise, it shows a LAN icon indicating they are not signed in to Microsoft account.

Realms

Main article: Realms

Players can pay a subscription service to create their own private Minecraft server. This service is called Realms, and it is provided by Mojang Studios on Java and Bedrock editions. Realms are not available in the server list, players can join Realms only if they're invited by the realm owner. Additionally, realm owners can get custom maps and minigames to play on Realms, included within the subscription.

Video

History

This section is missing information about: Bedrock Edition.
 
Please expand the section to include this information. Further details may exist on the talk page.
This article is about general multiplayer server history. For Bedrock Edition server software history, see Bedrock Dedicated Server § History. For Java Edition server software history, see server.jar § History.
Java Edition Classic
0.0.12aMay 18, 2009Began work on the implementation of multiplayer.
0.0.15a (Multiplayer Test 1)Multiplayer is first tested.
0.0.15a (Multiplayer Test 4)Players' names now appear above their heads.
0.0.15a (Multiplayer Test 5)Added the chat system.
Due to a bug, attempting to send a message in the chat in a singleplayer world crashes the game.
?The default port has been changed to 25565
0.0.16aReduced bandwidth usage.
Multiplayer has been released after many beta trials.
Added commands for admins such as /kick and /ban.
0.0.17aPlayers can now see the chat log when typing.
Added the ability to see the list of players logged in by pressing Tab ↹.
Custom player skin test.
The chat can no longer be accessed in singleplayer.
0.0.18aCustom skins have been released.
0.0.18a_02Added support in chat for characters |, @, and $.
0.0.23aClicking a player's name under the player list pastes their username into the chat.
0.24_SURVIVAL_TESTRemoved multiplayer.
0.28Readded multiplayer.
Other players can be killed in multiplayer.
0.28_01Other players can no longer be killed in multiplayer.
Java Edition Indev
0.3120091223-0040Multiplayer has been made partially inaccessible (although the multiplayer code still exists and can be re-enabled).
Connecting to a multiplayer server causes players to spawn in a bedrock cube.
The game acts as if it is in singleplayer – the chat is inaccessible and the player list cannot be opened.
20100110Multiplayer no longer works.
Java Edition Alpha
v1.0.10Mojang hosts a private Survival multiplayer server that requires invitation to join.
v1.0.12Survival multiplayer testing begins.
v1.0.15Survival multiplayer is released.
v1.0.16Added /ban, /pardon, /ban-ip, /pardon-ip, /op and /deop commands.
Added server operators.
v1.0.16_01Added /tp <player1> <player2>, /save-all, /save-off and /save-on commands.
v1.0.16_02Added /tell and /list commands.
Operators can now build in the spawn area.
The server now logs what admin does what and broadcasts any admin events to all connected ops.
/save-off now works.
v1.0.17Chickens, pigs and slimes can now spawn.
The daylight cycle now works.
v1.1.0Chests, signs and furnaces now work.
v1.2.1Music now plays in multiplayer.
v1.2.2Vehicles are now functional.
v1.2.3Health and damage are now functional.
v1.2.3_05Other players are shown as sneaking when they are sneaking.
Names of sneaking players are now fainter and visible at shorter distances, and are not visible through solid blocks.
Java Edition Beta
1.0Inventory is now server-side (fixes disappearing items and duplication as a result).
1.2Worn armor is now visible on other players.
Paintings now work.
1.3Players standing on fences no longer get stuck.
1.4"Ghost" client-sided slimes no longer spawn.
1.5Wolves no longer constantly whimper when they have full health.
1.6Test Build 3The Nether now works in multiplayer.
Dispensers now emit smoke and play sounds when used.
Fixed fake client-sided music discs spawned when ejecting them from a jukebox.
New settings in Server.properties: view-distance and allow-nether.
1.7.3Modded clients can no longer edit text of placed signs.
1.8Pre-releaseGhast attack sounds in multiplayer have been fixed.
Java Edition
1.0.1releaseFixed "Invalid server key" error when attempting to log into server.
Fixed "Null pointer exception" error when logging into server.
1.111w49aCorrected a setTileEntity multiplayer bug.
?It is now possible to enter colored text in the chat.
1.2.112w06aIt is no longer possible to enter colored text in multiplayer's chat with the vanilla client.
Monster spawners now show the correct mob inside them.
Mob hitboxes have been fixed (it is now possible to hit their legs).
1.2.4Added a chat history.
Added the ability to complete usernames using the Tab ↹ key.
Added the ability to copy-paste text.
1.3.112w23aPlayers can now see the cracking effect when other players mine blocks.
Multiplayer now scans for local games.
1.814w02aImproved chat communication.​
Messages are now either chat, system, or action bar messages.
Action bar messages are always shown. Chat and system messages are now only shown if chat settings are configured that way.
Some instances of usernames in the chat do now show the player's UUID when hovered on when debug tooltips are enabled.
1.915w37aPreviously, Hardcore mode kicked players when they died with "You have died. Game over, man, it's game over!" disconnect message. This is no longer the case, and instead players may enter Spectator mode.
15w43aChat now supports Chinese, Japanese and Korean, and probably other IME entered languages.
1.1116w38aChat messages can now be 256 characters long instead of 100.
1.1217w13aAdded the narrator, which can read chat messages aloud.
17w15aAdded a toast notification for toggling the narrator.
The narrator now has four settings: "off", "all", "chat", and "system".
17w18bMade the narrator work on nearly all systems (Linux requires Flite for it to work).
1.1620w15aChat line spacing can be adjusted.
A chat delay can be set between 0 (default) and 6 seconds.
1.19.122w24aAdded the player reporting system, only accessible in multiplayer worlds.
1.20.524w04aRenamed "Allow cheats" to "Allow commands" on the Open to LAN screen.
Legacy Console Edition
Xbox 360Xbox OnePS3PS4PS VitaWii USwitch
TU3CU11.001.001.00Patch 11.0.1Added ban list functionality to allow players to self-ban from levels they feel contain offensive content.
Added an option for the host to limit online games to only players in their friends list (no friends of friends).
New Nintendo 3DS Edition
1.4.23Added support for 2-player multiplayer using Local Play.

Issues

Issues relating to "Multiplayer" or "Server" are maintained on the bug tracker. Issues should be reported and viewed there.

Gallery

Screenshots

User interface

Historical screenshots

Development images

In other media

References

  1. "How to Join a Friend’s Online World in Minecraft: Bedrock Edition" – Minecraft Help Center.
  2. "How do I play Minecraft on a local network with multiple Nintendo Switches?" by Superman.Lopez – Arqade Stack Exchange, 2024-12-16.
  3. "I Love The Switch's Local Wireless Multiplayer (Here's How to Use It and What to Play)" by Sydney Butler – How-To Geek, 2024-04-29.
  4. The player list implementation can be seen on PlayerTabOverlay class in the game's code. (Mojang mapping)
  5. The calculation can be checked on ServerCommonPacketListenerImpl#handleKeepAlive() method. (Mojang mapping)

Navigation