Mineuniverse
Server

Server

A server provides a world for players to play multiplayer with others over the Internet or a local area network without the requirement for one player to…

12 min read Updated
Gameplay Bedrock Edition Java Edition technical Server
Advertisement Remove ads with Premium →
Contents (12)
  1. Variants
  2. Archetypes
  3. Management
  4. Whitelist
  5. Operator list
  6. Permission list
  7. Disconnect messages
  8. History
  9. Issues
  10. See also
  11. References
  12. External links
The Hive server in Bedrock Edition with Vibrant Visuals
There are related tutorial pages for this topic!
See Tutorial:Setting up a server and Tutorial:Playing on servers.

A server provides a world for players to play multiplayer with others over the Internet or a local area network without the requirement for one player to be active in the world. Players can connect to a server from their game client in the server list, and they can host servers using the free server software or Minecraft Realms.

Variants

  • The default server software (server.jar in Java Edition and BDS in Bedrock Edition) provides a stable environment for players to play a multiplayer game. It is provided free of charge by Mojang Studios for Windows, macOS‌[JE only], and Linux systems. Players can join these servers using the address and port from the in-game server list, except on consoles.
  • Minecraft Realms provides a multiplayer server which is always online. They are provided by Mojang Studios as a paid subscription-based server hosting service. In order to let other players join for free, the subscription owner can invite them and manage members. Realms also provides additional features, such as automatic world backups, in-game server and world management, and many extra features.
    • Realms are limited in player slots. In addition to the owner, a Realms server can only provide up to 10 players (Realms Plus and Java Realms) or 2 players (Realms Core) playing simultaneously in a multiplayer game, though an infinite number of players can be invited.
  • In Bedrock Edition, the server list provides a default set of featured servers promoted by Mojang Studios, that are always accessible from any device. In addition to this, Mojang Studios sometimes hosts in-game live events as servers accessible in-game.
  • The Official Minecraft Server List includes addresses of verified external Minecraft servers that can be added to the game, except on consoles.

Archetypes

This section does not cite enough sources.
You can help by adding citations to reliable sources.
Instructions: How are these official?

Multiple archetypes of Minecraft multiplayer servers exist, distinguished by the unique gameplay features, rules, and societal structures that they implement. Each server is unique from the others, and often, the line between archetypes is blurred or indistinguishable. Many special types of servers rely on the use of map editors or the Creative game mode to build custom maps, and some use modded server software to provide additional features outside the vanilla experience. Some of these servers are heavily competitive, involving combat and unique gameplay aspects of minigames; however, some simply followed the base vanilla survival experience.

Common archetypes found in Minecraft servers may include:

  • Survival, also known as Survival Multiplayer (SMP): Servers that follow the Survival mode progression. Player activities ranging from collecting resources, building bases and structures, fighting monsters, exploring the world, and reaching the End. They typically work together to complete some sort of objectives and reach some kind of progression. Players may also develop relationships and rivalries across different groups. Servers specialized in this field are faction servers.
  • Creative: Servers that allow the freedom and control of the Creative mode. Players create and design elaborate buildings, ranging small-scale works from houses, bridges, pixel arts, player statues, to massive projects such as mansions, castles, towns, and cities. A common type of Creative server is plot servers, where players are given their own plot of land which they can control, build, and destroy using Creative mode. They are limited only to their plots, which prevents griefing in other players' plots.
  • Roleplay: Servers that are structured around narrative-driven interactions, in which players adopt fictional personas and engage in collaborative storytelling. These servers often establish original lore, scripted scenarios, and persistent worldbuilding, supported by custom maps, in-game voice support, and custom content using mods, and multiple player hierarchies.
  • Minigame: Servers that host multiple minigames where players compete with one another. These minigames are short games contained within Minecraft, having different gameplay elements from the main game itself. Popular minigames include spleef, capture the flag, sky wars, bed wars, and more. Usually, the last player standing wins a reward, often in the form of game currency, which lets players use and trade for cosmetics, kits, upgrades, and other types of unlockables. Players may also compete in the leaderboards, which show the top-performing players of these minigames.
  • Faction: Similar in concept to Survival servers, but players build organized groups and regularly play together as a team, which are called factions. They typically partake in activities such as claiming lands, building bases, and farming mobs or items, while some compete and challenge other factions, such as faction wars, base raiding, player versus player (PvP), and other form of rivalries and relationships between factions.
  • Anarchy: Servers that are dedicated to having no rules at all, allowing the freedom and usage of cheating and exploiting, which are prominent in these servers. Anarchy servers may also allow griefing, unmoderated user-generated contents, inappropriate language, and behaviors which are frowned upon in the Minecraft community.
  • Customized: Servers that provide a playing experience very different to the vanilla game, with the use of add-ons or mods.

Management

"Admin" redirects here. For the characters in Minecraft: Story Mode, see MCSM:Admin. For Realm administrators, see Realms § Usage.

Servers are generally managed by administrators and operators. The administrator is the host of the server, with access to the server logging, files, and server commands. Operators are players who joined the server with access to commands, player permissions, and game settings. Operators can also kick players from the world.

Features of a Minecraft server, such as the server's address, port, message of the day (MOTD), and others, can be configured on server.properties file, which contains key-value pairs that enable or disable such features. It is located under the server's working directory, alongside other resources. By default, the server listens to all IP address on 25565 TCP port‌[JE only] or 19132 UDP port.‌[BE only]

Servers do not strictly require access to Minecraft online services, and can be played on an isolated local network without Internet connection. Servers use Minecraft online services to fetch player skins and verify genuine Minecraft accounts, which prevents hackers and griefers from using false names while on such a server. This feature can be enabled or disabled by setting online-mode in the server.properties.

On a server, multiple worlds can be stored; in server.properties can be specified which world is actively hosted. Servers can also have resource and behavior packs, as well as a Bedrock Editor project to join from the Editor.

Whitelist

The whitelist‌[JE only] or allowlist‌[BE only] is a feature provided by the server that allows and blocks specific players from joining the server. It works by checking the UUID or XUID of the players who who join the server; if it doesn't match, the player cannot join. Its configured in the whitelist.json or allowlist.json file inside the server's working directory, and can be activated by setting white-list or allow-list server property. It is enabled by default.

Each entry in whitelist.json or allowlist.json is a JSON object identifying which players the server should allow access.

  • [NBT List / JSON Array]: A list of objects.
    • [NBT Compound / JSON Object]: An object that contains the profile of whitelisted players.
      • [String] uuid: The UUID of the player, in hyphenated hexadecimal format.‌[Java Edition only]
      • [String] xuid: The XUID (Xbox account identifier) of the player. Not required if name is set.‌[Bedrock Edition only]
      • [String] name: The username or gamertag of the player.
      • [Boolean] ignoresPlayerLimit: Whether this player can join the server even while the number of players online has reached the limit.[1]‌[Bedrock Edition only] Equivalent to bypassesPlayerLimit on ops.json in Java Edition.

As well as manually editing the file, the /whitelist//allowlist command can also be used by operators. When editing the file manually while the server is running, the command /whitelist reload needs to be used for the changes to take effect.

In Java Edition, server operators can always connect when the whitelist is active, even if their UUIDs do not appear in the whitelist. This differs from Bedrock Edition, where players must be whitelisted regardless of operator status.

In Java Edition servers with online-mode disabled, the whitelist checks against the offline UUID of players, converted from their usernames.

Operator list

This feature is exclusive to Java Edition.

In Java Edition, a players' operator status is managed by the server in the ops.json file. Operators can execute commands, and their privileges allow control over certain aspects of the game, e.g. teleporting players, summoning entities, changing game modes, and more.

Each entry in ops.json is similar to a whitelist, with uuid and name being the player's identifier.

  • [NBT List / JSON Array]: A list of objects.
    • [NBT Compound / JSON Object]: An object which contains the operator's configuration.
      • [String] uuid: The UUID of the operator, in hyphenated hexadecimal format.
      • [String] name: The username of the operator.
      • [Int] level: The permission level of the operator, which may limit certain commands and abilities. By default, its specified by op-permission-level property.
      • [Boolean] bypassesPlayerLimit: Whether this player can join the server even while the number of players online has reached the limit set by the max-players property. Note that players with this setting still count toward the limit despite being exempt from join restrictions.

The commands /op and /deop can set a player's operator status.

Permission list

This feature is exclusive to Bedrock Edition.

In Bedrock Edition, all player permissions are managed by the permissions.json file. The file contains a list of JSON objects with players' XUID and permissions. Note that online-mode needs to be enabled for this feature to work since the XUID requires online verification of the user account.[1]

  • [NBT List / JSON Array]: A list of objects.
    • [NBT Compound / JSON Object]: An object that contains the player's permission.
      • [String] xuid: The XUID of the player.
      • [String] permission: The permission of the player, which may limit certain commands and abilities. By default, it is specified by default-player-permission-level property.

There are three valid player permissions:

  • The operator permission allows players full access to commands, and in addition to everything member could do. It sets the permission level to 1, which can also be done with /op.
  • The member permission allows players to modify and interact with the world and entities, but unable to execute commands. /deop resets the permission to this, with permission level 0.
  • The visitor permission restricts players to only view or observe the world, unable to modify or interact with it.

/permission reload reloads the permission list while running in the server, and /permission list lists players' permissions. Operators can also change player permissions while in-game, plus setting custom permissions such as interacting with containers.

Disconnect messages

Disconnect messages are texts that are displayed when an operator kicks the player or the player has issues connecting to the server.

Java Edition

Server or client errors

  • End Of Stream (Client message) – The server has stopped sending data to the client.
  • Internal Server Error:java.net.Minecraft (...) – The server is sending unknown information to the client. If the server is modded, this usually happens when a client with an outdated mod tries to join the server with the updated mod.
  • Timed Out – The client has lost connection to the server, likely due to disconnecting from the internet or having Minecraft features blocked by a firewall.
  • Internal exception: java.io.IOException: Received string length longer than the maximum allowed <number> – A chat message that the client sent to the server exceeded the maximum character limit (> 256).
  • Internal Server Error – The server generated an exception when handling the client's request.
  • Illegal characters in chat – The client was denied sending certain characters, such as the "§" section symbol.
  • Kicked for spamming (disconnect.spam) – The client is sending chat messages too quickly.
  • Read timed out – The server can't find the client's connection. This usually happens when the client has a slow Internet connection.
  • Bad login – The client is running in offline mode and can't connect to an authenticated server.
  • Out of memory! – This happens when the client or server cannot assign more memory to the game. This can be checked on the debug screen. It also happens if one traveled past X/Z: ±34,359,738,368 in Beta 1.7.3 or lower (see Far Lands).
  • Flying is not enabled on this server – The client tried to fly for longer than 5 seconds in Survival or Adventure mode, usually enabled by mods.
  • Attempting to attack an invalid entity – This happens when the client tries to hit either themselves, or an entity that can't normally be attacked (e.g. arrow, egg, ender pearl, trident). This is usually possible through mods.
  • Illegal stance – This happens when the client's position is extremely high on the sky or low on the void.
  • Illegal position – The client is beyond X/Z: ±30,000,000 (or ±32,000,000 in 1.6.4 and lower).

Informational

  • Disconnected – The player disconnected by using the disconnect button in the pause menu.
  • You logged in from another location – Another client has logged in to the server the player is playing on with the player's username.
  • Outdated client (Please use <version>) – The server is running a more recent version of Minecraft than the client.
  • Outdated server (I'm still on <version>) – The client is running a more recent version of Minecraft than the server.
  • You have been idle for too long! – The client was idle for a longer time than allowed.
  • Server closed. – The server has been shut down either by closing out of the "Minecraft server" window/pressing ⌥ Alt + F4, or using the /stop command.

Operator actions

  • You are banned from this server (during gameplay) or You are banned from this server. Reason: <reason>. Your ban will be removed on <date> on <time>. (when joined through server list) – The client's Minecraft account is banned and remains banned until pardoned by an admin, or automatically by set duration.
  • You have been IP banned from this server (during gameplay) or Your IP address is banned from this server. Reason: <reason>. Your ban will be removed on <date> on <time>. (when joined through server list) – The client's IP has been banned.
  • Kicked by an operator. – The client has been disconnected using the /kick command. This message appears when no custom message is entered, otherwise, the custom message is written directly on the disconnect screen.

History

Issues

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

See also

References

  1. ↑ a b Built-in bedrock_server_how_to.html file in Bedrock Dedicated Server.
Advertisement Remove ads with Premium →

More in Gameplay

View all 133 →
RidingRidingRiding, also known as mounting, is the behavior that allows an entity to mount another entity.RotationRotationRotation (also known as perspective, viewpoint or viewing angle) is the direction an entity is facing. Rotation in Minecraft consists of Y-rotation or yaw…Saved HotbarsSaved HotbarsThe Saved Hotbars menu is a feature in Java Edition that allows the Creative mode player to save selectable hotbar slots.ScoreboardScoreboardThe scoreboard system is a complex gameplay mechanic utilized through commands. Mainly intended for mapmakers and server operators, scoreboards are used…Server listServer listThe server list is a menu screen where players can join and manage the servers they visit. Players can see if a server is online, check how many player…ShaderShaders are used to define the game's rendering of certain elements.SittingSittingSitting is a game mechanic used by the player and some mobs under specific circumstances.Skin packSkin packA skin pack is a type of downloadable content that adds additional skins for players to choose from along with the default skins included with the game's…
Advertisement Remove ads with Premium →

Related mods

Server Performance - Smooth Chunk Save Server Performance - Smooth Chunk Save Mod · 124.1M downloads BisectHosting Server Integration Menu [FORGE] BisectHosting Server Integration Menu [FORGE] Mod · 82.3M downloads My Server Is Compatible My Server Is Compatible Mod · 51.4M downloads ServerCore ServerCore Mod · 46.2M downloads
Explore the Minecraft Wiki
Blocks, items, mobs, biomes and game mechanics — all in one place.
Wiki home