Minecraft Wiki
Information icon
This feature is exclusive to Java Edition. 

Opens singleplayer world to the local network.


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


<allowCommands>: bool

Whether commands will be allowed when the world is hosted on the local network. Defaults to false.
Must be a 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 32-bit integer number. And it must be between 0 and 65535 (inclusive).


CommandTriggerJava Edition
anythe arguments are 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).


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


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.