/publish

This feature is exclusive to Java Edition.
 
/publish
Permission level
required

4

Restrictions

No dedicated server

Opens singleplayer world to the local network.

Syntax

publish [<allowCommands>] [<gamemode>] [<port>]

Arguments

<allowCommands>: bool

Whether commands are allowed when the world is hosted on the local network. Defaults to false.
Must be a [Boolean]Boolean (either true or false).

<gamemode>: gamemode

Sets the default game mode for new player. If not specified, the default game mode for new player is the game mode of this world.
Must be one of the following:Note that "hardcore" is not a valid option, as it is technically not a game mode.

<port>: integer

The port to host on. If not specified, the port is automatically allocated, typically from an ephemeral port range.
Must be a [Int]32-bit integer number (from -2147483648 (-231) to 2147483647 (231-1) ). And it must be between 0 and 65535 (inclusive).

Result

CommandTriggerJava Edition
AnyThe command is incomplete, or any argument is not specified correctly. Unparseable
The world is already published to LAN. Failed
The specified port could not be bound (e.g. a reserved port, or already in use by another application).
OtherwiseSuccessful

Output

CommandEditionSituationSuccess Count/execute store success .../execute store result ...
AnyJava EditionOn failN/A00
On successN/A1the port allocated for this LAN world.

History

Java Edition
1.3.112w24aAdded /publish.
1.1317w45a/publish now accepts an optional port argument.
/publish can now be run from command blocks.
18w01a/publish can no longer be run from command blocks.
1.19.322w45aThe syntax of /publish has been changed, and now accepts optional command and gamemode arguments.

Navigation