<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3AMinecraft_Server_Management_Protocol</id>
	<title>Minecraft:Minecraft Server Management Protocol - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3AMinecraft_Server_Management_Protocol"/>
	<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Minecraft_Server_Management_Protocol&amp;action=history"/>
	<updated>2026-05-06T01:03:53Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.sasgaming.net/index.php?title=Minecraft:Minecraft_Server_Management_Protocol&amp;diff=102673&amp;oldid=prev</id>
		<title>SyncBot: Sync: new page from Minecraft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Minecraft_Server_Management_Protocol&amp;diff=102673&amp;oldid=prev"/>
		<updated>2026-04-29T11:06:52Z</updated>

		<summary type="html">&lt;p&gt;Sync: new page from Minecraft&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{wip}}&lt;br /&gt;
{{exclusive|java}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Minecraft Server Management Protocol&amp;#039;&amp;#039;&amp;#039; is a server management API (JSON-RPC over WebSocket) for dedicated servers.&lt;br /&gt;
&lt;br /&gt;
== Access ==&lt;br /&gt;
&lt;br /&gt;
The API is disabled by default and can be enabled in the &amp;lt;code&amp;gt;[[Minecraft:server.properties]]&amp;lt;/code&amp;gt; file. A server-specific secret can be configured using the &amp;lt;code&amp;gt;management-server-secret&amp;lt;/code&amp;gt; property. Clients must authenticate to access the API by providing this secret in one of two ways: &lt;br /&gt;
&lt;br /&gt;
* In the &amp;lt;code&amp;gt;Authorization&amp;lt;/code&amp;gt; header as a bearer token containing the secret (ex. &amp;lt;code&amp;gt;Authorization: Bearer ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmo&amp;lt;/code&amp;gt;)&lt;br /&gt;
* In the &amp;lt;code&amp;gt;Sec-WebSocket-Protocol&amp;lt;/code&amp;gt; header following the string &amp;lt;code&amp;gt;minecraft-v1,&amp;lt;/code&amp;gt; (ex. &amp;lt;code&amp;gt;Sec-WebSocket-Protocol: minecraft-v1,ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmo&amp;lt;/code&amp;gt;). This enables use via the web as this header is populated by the JavaScript WebSocket constructor.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!server.properties name&lt;br /&gt;
!Default&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;management-server-allowed-origins&amp;lt;/code&amp;gt;&lt;br /&gt;
|None&lt;br /&gt;
|Comma separated list of the origins allowed to connect to the server. Requests will be rejected with a 401 Unauthorized error if they do not contain an &amp;lt;code&amp;gt;Origin&amp;lt;/code&amp;gt; HTTP header with a value in this list. If left empty, no clients will be able to connect. The origins provided do not have to be valid URLs/domains.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;management-server-enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
|Set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; to enable the API&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;management-server-host&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
|Host of the API endpoint&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;management-server-port&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
|Port of the API endpoint. Defaults to 0, assigning a random port on startup. Can be changed to a static port.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;management-server-secret&amp;lt;/code&amp;gt;&lt;br /&gt;
|If empty on startup a value is generated and written to &amp;lt;code&amp;gt;[[Minecraft:server.properties]]&amp;lt;/code&amp;gt; &lt;br /&gt;
|The secret should be exactly 40 alphanumeric characters (A-Z, a-z, 0-9). The secret will be automatically generated if the server property is empty. Unauthorized requests are rejected with 401 Unauthorized.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;management-server-tls-enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|Can be set to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; to disable TLS. Requires a keystore file to be configured, see &amp;lt;code&amp;gt;management-server-tls-keystore&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;management-server-tls-keystore&amp;lt;/code&amp;gt;&lt;br /&gt;
|None&lt;br /&gt;
|The keystore file must be in PKCS12 format&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;management-server-tls-keystore-password&amp;lt;/code&amp;gt;&lt;br /&gt;
|None&lt;br /&gt;
|Keystore password can be set in the following ways, in order of priority&lt;br /&gt;
&lt;br /&gt;
* Environment variable: &amp;lt;code&amp;gt;MINECRAFT_MANAGEMENT_TLS_KEYSTORE_PASSWORD&amp;lt;/code&amp;gt;&lt;br /&gt;
* JVM argument: &amp;lt;code&amp;gt;-Dmanagement.tls.keystore.password=&amp;lt;/code&amp;gt;&lt;br /&gt;
* Server property: &amp;lt;code&amp;gt;management-server-tls-keystore-password=&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
The API is accessible at &amp;lt;code&amp;gt;ws://&amp;lt;management-server-host&amp;gt;:&amp;lt;management-server-port&amp;gt;&amp;lt;/code&amp;gt; when enabled. It uses the [[Minecraft:wikipedia:WebSocket|WebSocket]] protocol and adheres to [http://jsonrpc.org/spec JSON-RPC 2.0 specification].&lt;br /&gt;
&lt;br /&gt;
An example command for creating a compatible keystore: &amp;lt;code&amp;gt;keytool -genkeypair -alias testkey -keyalg RSA -keysize 2048 -storetype PKCS12 -keystore test-keystore.p12 -validity 3650&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Methods ==&lt;br /&gt;
&lt;br /&gt;
=== Allowlist ===&lt;br /&gt;
Endpoints are accessible at &amp;lt;code&amp;gt;minecraft:allowlist&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! Path&lt;br /&gt;
! Description&lt;br /&gt;
! Parameters&lt;br /&gt;
! Result&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get the allowlist&lt;br /&gt;
| None&lt;br /&gt;
| allowlist: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Player|Player]]&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set the allowlist to the provided list of players&lt;br /&gt;
| players: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Player|Player]]&amp;gt;&lt;br /&gt;
| allowlist: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Player|Player]]&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/add&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add players to the allowlist&lt;br /&gt;
| add: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Player|Player]]&amp;gt;&lt;br /&gt;
| allowlist: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Player|Player]]&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/remove&amp;lt;/code&amp;gt;&lt;br /&gt;
| Remove players from allowlist&lt;br /&gt;
| remove: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Player|Player]]&amp;gt;&lt;br /&gt;
| allowlist: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Player|Player]]&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/clear&amp;lt;/code&amp;gt;&lt;br /&gt;
| Clear all players in allowlist&lt;br /&gt;
| None&lt;br /&gt;
| allowlist: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Player|Player]]&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
=== Bans ===&lt;br /&gt;
Endpoints are accessible at &amp;lt;code&amp;gt;minecraft:bans&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! Path&lt;br /&gt;
! Description&lt;br /&gt;
! Parameters&lt;br /&gt;
! Result&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get the ban list&lt;br /&gt;
| None&lt;br /&gt;
| banlist: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#User Ban|User Ban]]&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set the banlist&lt;br /&gt;
| bans: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#User Ban|User Ban]]&amp;gt;&lt;br /&gt;
| banlist: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#User Ban|User Ban]]&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/add&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add players to the ban list&lt;br /&gt;
| add: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#User Ban|User Ban]]&amp;gt;&lt;br /&gt;
| banlist: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#User Ban|User Ban]]&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/remove&amp;lt;/code&amp;gt;&lt;br /&gt;
| Remove players from ban list&lt;br /&gt;
| remove: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Player|Player]]&amp;gt;&lt;br /&gt;
| banlist: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#User Ban|User Ban]]&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/clear&amp;lt;/code&amp;gt;&lt;br /&gt;
| Clear all players in ban list&lt;br /&gt;
| None&lt;br /&gt;
| banlist: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#User Ban|User Ban]]&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IP Bans ===&lt;br /&gt;
Endpoints are accessible at &amp;lt;code&amp;gt;minecraft:ip_bans&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! Path&lt;br /&gt;
! Description&lt;br /&gt;
! Parameters&lt;br /&gt;
! Result&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get the ip ban list&lt;br /&gt;
| None&lt;br /&gt;
| banlist: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#IP Ban|IP Ban]]&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set the ip banlist&lt;br /&gt;
| banlist: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#IP Ban|IP Ban]]&amp;gt;&lt;br /&gt;
| banlist: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#IP Ban|IP Ban]]&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/add&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add ip to ban list&lt;br /&gt;
| add: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Incoming IP Ban|Incoming IP Ban]]&amp;gt;&lt;br /&gt;
| banlist: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#IP Ban|IP Ban]]&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/remove&amp;lt;/code&amp;gt;&lt;br /&gt;
| Remove ip from ban list&lt;br /&gt;
| ip: Array&amp;lt;string&amp;gt;&lt;br /&gt;
| banlist: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#IP Ban|IP Ban]]&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/clear&amp;lt;/code&amp;gt;&lt;br /&gt;
| Clear all ips in ban list&lt;br /&gt;
| None&lt;br /&gt;
| banlist: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#IP Ban|IP Ban]]&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Players ===&lt;br /&gt;
Endpoints are accessible at &amp;lt;code&amp;gt;minecraft:players&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! Path&lt;br /&gt;
! Description&lt;br /&gt;
! Parameters&lt;br /&gt;
! Result&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get all connected players&lt;br /&gt;
| None&lt;br /&gt;
| players: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Player|Player]]&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/kick&amp;lt;/code&amp;gt;&lt;br /&gt;
| Kick players&lt;br /&gt;
| kick: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Kick Player|Kick Player]]&amp;gt;&lt;br /&gt;
| kicked: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Player|Player]]&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Operators ===&lt;br /&gt;
Endpoints are accessible at &amp;lt;code&amp;gt;minecraft:operators&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! Path&lt;br /&gt;
! Description&lt;br /&gt;
! Parameters&lt;br /&gt;
! Result&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get all oped players&lt;br /&gt;
| None&lt;br /&gt;
| operators: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Operator|Operator]]&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set all oped players&lt;br /&gt;
| operators: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Operator|Operator]]&amp;gt;&lt;br /&gt;
| operators: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Operator|Operator]]&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/add&amp;lt;/code&amp;gt;&lt;br /&gt;
| Op players&lt;br /&gt;
| add: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Operator|Operator]]&amp;gt;&lt;br /&gt;
| operators: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Operator|Operator]]&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/remove&amp;lt;/code&amp;gt;&lt;br /&gt;
| Deop players&lt;br /&gt;
| remove: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Player|Player]]&amp;gt;&lt;br /&gt;
| operators: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Operator|Operator]]&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/clear&amp;lt;/code&amp;gt;&lt;br /&gt;
| Deop all players&lt;br /&gt;
| None&lt;br /&gt;
| operators: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Operator|Operator]]&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Server ===&lt;br /&gt;
Endpoints are accessible at &amp;lt;code&amp;gt;minecraft:server&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! Path&lt;br /&gt;
! Description&lt;br /&gt;
! Parameters&lt;br /&gt;
! Result&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/status&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get server status&lt;br /&gt;
| None&lt;br /&gt;
| status: [[Minecraft:Minecraft Server Management Protocol#Server State|Server State]]&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/save&amp;lt;/code&amp;gt;&lt;br /&gt;
| Save server state&lt;br /&gt;
| flush: boolean&lt;br /&gt;
| saving: boolean&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/stop&amp;lt;/code&amp;gt;&lt;br /&gt;
| Stop server&lt;br /&gt;
| None&lt;br /&gt;
| stopping: boolean&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/system_message&amp;lt;/code&amp;gt;&lt;br /&gt;
| Send a system message&lt;br /&gt;
| message: [[Minecraft:Minecraft Server Management Protocol#System Message|System Message]]&lt;br /&gt;
| sent: boolean&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Server Settings ===&lt;br /&gt;
Endpoints are accessible at &amp;lt;code&amp;gt;minecraft:serversettings&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! Path&lt;br /&gt;
! Description&lt;br /&gt;
! Parameters&lt;br /&gt;
! Result&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/autosave&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get whether automatic world saving is enabled on the server&lt;br /&gt;
| None&lt;br /&gt;
| enabled: boolean&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/autosave/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Enable or disable automatic world saving on the server&lt;br /&gt;
| enable: boolean&lt;br /&gt;
| enabled: boolean&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/difficulty&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get the current difficulty level of the server&lt;br /&gt;
| None&lt;br /&gt;
| difficulty: string (&amp;quot;peaceful&amp;quot;, &amp;quot;easy&amp;quot;, &amp;quot;normal&amp;quot;, &amp;quot;hard&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/difficulty/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set the difficulty level of the server&lt;br /&gt;
| difficulty: string (&amp;quot;peaceful&amp;quot;, &amp;quot;easy&amp;quot;, &amp;quot;normal&amp;quot;, &amp;quot;hard&amp;quot;)&lt;br /&gt;
| difficulty: string (&amp;quot;peaceful&amp;quot;, &amp;quot;easy&amp;quot;, &amp;quot;normal&amp;quot;, &amp;quot;hard&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/enforce_allowlist&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get whether allowlist enforcement is enabled (kicks players immediately when removed from allowlist)&lt;br /&gt;
| None&lt;br /&gt;
| enforced: boolean&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/enforce_allowlist/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Enable or disable allowlist enforcement (when enabled, players are kicked immediately upon removal from allowlist)&lt;br /&gt;
| enforce: boolean&lt;br /&gt;
| enforced: boolean&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/use_allowlist&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get whether the allowlist is enabled on the server&lt;br /&gt;
| None&lt;br /&gt;
| used: boolean&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/use_allowlist/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Enable or disable the allowlist on the server (controls whether only allowlisted players can join)&lt;br /&gt;
| use: boolean&lt;br /&gt;
| used: boolean&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/max_players&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get the maximum number of players allowed to connect to the server&lt;br /&gt;
| None&lt;br /&gt;
| max: integer&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/max_players/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set the maximum number of players allowed to connect to the server&lt;br /&gt;
| max: integer&lt;br /&gt;
| max: integer&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/pause_when_empty_seconds&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get the number of seconds before the game is automatically paused when no players are online&lt;br /&gt;
| None&lt;br /&gt;
| seconds: integer&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/pause_when_empty_seconds/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set the number of seconds before the game is automatically paused when no players are online&lt;br /&gt;
| seconds: integer&lt;br /&gt;
| seconds: integer&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/player_idle_timeout&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get the number of seconds before idle players are automatically kicked from the server&lt;br /&gt;
| None&lt;br /&gt;
| seconds: integer&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/player_idle_timeout/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set the number of seconds before idle players are automatically kicked from the server&lt;br /&gt;
| seconds: integer&lt;br /&gt;
| seconds: integer&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/allow_flight&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get whether flight is allowed for players in Survival mode&lt;br /&gt;
| None&lt;br /&gt;
| allowed: boolean&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/allow_flight/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set whether flight is allowed for players in Survival mode&lt;br /&gt;
| allowed: boolean&lt;br /&gt;
| allowed: boolean&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/motd&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get the server&amp;#039;s message of the day displayed to players&lt;br /&gt;
| None&lt;br /&gt;
| message: string&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/motd/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set the server&amp;#039;s message of the day displayed to players&lt;br /&gt;
| message: string&lt;br /&gt;
| message: string&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/spawn_protection_radius&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get the spawn protection radius in blocks (only operators can edit within this area)&lt;br /&gt;
| None&lt;br /&gt;
| radius: integer&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/spawn_protection_radius/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set the spawn protection radius in blocks (only operators can edit within this area)&lt;br /&gt;
| radius: integer&lt;br /&gt;
| radius: integer&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/force_game_mode&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get whether players are forced to use the server&amp;#039;s default game mode&lt;br /&gt;
| None&lt;br /&gt;
| forced: boolean&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/force_game_mode/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set whether players are forced to use the server&amp;#039;s default game mode&lt;br /&gt;
| force: boolean&lt;br /&gt;
| forced: boolean&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/game_mode&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get the server&amp;#039;s default game mode&lt;br /&gt;
| None&lt;br /&gt;
| mode: string (&amp;quot;creative&amp;quot;, &amp;quot;survival&amp;quot;, &amp;quot;speactator&amp;quot;, &amp;quot;adventure&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/game_mode/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set the server&amp;#039;s default game mode&lt;br /&gt;
| mode: string (&amp;quot;creative&amp;quot;, &amp;quot;survival&amp;quot;, &amp;quot;speactator&amp;quot;, &amp;quot;adventure&amp;quot;)&lt;br /&gt;
| mode: string (&amp;quot;creative&amp;quot;, &amp;quot;survival&amp;quot;, &amp;quot;speactator&amp;quot;, &amp;quot;adventure&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/view_distance&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get the server&amp;#039;s view distance in chunks&lt;br /&gt;
| None&lt;br /&gt;
| distance: integer&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/view_distance/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set the server&amp;#039;s view distance in chunks&lt;br /&gt;
| distance: integer&lt;br /&gt;
| distance: integer&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/simulation_distance&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get the server&amp;#039;s simulation distance in chunks&lt;br /&gt;
| None&lt;br /&gt;
| distance: integer&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/simulation_distance/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set the server&amp;#039;s simulation distance in chunks&lt;br /&gt;
| distance: integer&lt;br /&gt;
| distance: integer&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/accept_transfers&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get whether the server accepts player transfers from other servers&lt;br /&gt;
| None&lt;br /&gt;
| accepted: boolean&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/accept_transfers/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set whether the server accepts player transfers from other servers&lt;br /&gt;
| accept: boolean&lt;br /&gt;
| accepted: boolean&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/status_heartbeat_interval&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get the interval in seconds between server status heartbeats&lt;br /&gt;
| None&lt;br /&gt;
| seconds: integer&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/status_heartbeat_interval/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set the interval in seconds between server status heartbeats&lt;br /&gt;
| seconds: integer&lt;br /&gt;
| seconds: integer&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/operator_user_permission_level&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get the permission level required for operator commands&lt;br /&gt;
| None&lt;br /&gt;
| level: integer&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/operator_user_permission_level/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set the permission level required for operator commands&lt;br /&gt;
| level: integer&lt;br /&gt;
| level: integer&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/hide_online_players&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get whether the server hides online player information from status queries&lt;br /&gt;
| None&lt;br /&gt;
| hidden: boolean&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/hide_online_players/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set whether the server hides online player information from status queries&lt;br /&gt;
| hide: boolean&lt;br /&gt;
| hidden: boolean&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/status_replies&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get whether the server responds to connection status requests&lt;br /&gt;
| None&lt;br /&gt;
| enabled: boolean&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/status_replies/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set whether the server responds to connection status requests&lt;br /&gt;
| enable: boolean&lt;br /&gt;
| enabled: boolean&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/entity_broadcast_range&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get the entity broadcast range as a percentage&lt;br /&gt;
| None&lt;br /&gt;
| percentage_points: integer&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/entity_broadcast_range/set&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set the entity broadcast range as a percentage&lt;br /&gt;
| percentage_points: integer&lt;br /&gt;
| percentage_points: integer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Gamerules ===&lt;br /&gt;
Endpoints are accessible at &amp;lt;code&amp;gt;minecraft:gamerules&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! Path&lt;br /&gt;
! Description&lt;br /&gt;
! Parameters&lt;br /&gt;
! Result&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
| Get the available game rule keys and their current values&lt;br /&gt;
| None&lt;br /&gt;
| gamerules: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Typed Game Rule|Typed Game Rule]]&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/update&amp;lt;/code&amp;gt;&lt;br /&gt;
| Update game rule value&lt;br /&gt;
| gamerule: [[Minecraft:Minecraft Server Management Protocol#Untyped Game Rule|Untyped Game Rule]]&lt;br /&gt;
| gamerule: [[Minecraft:Minecraft Server Management Protocol#Typed Game Rule|Typed Game Rule]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Notifications ==&lt;br /&gt;
&lt;br /&gt;
=== Server ===&lt;br /&gt;
Endpoints are accessible at &amp;lt;code&amp;gt;minecraft:notification/server&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! Path&lt;br /&gt;
! Description&lt;br /&gt;
! Parameters&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/started&amp;lt;/code&amp;gt;&lt;br /&gt;
| Server started&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/stopping&amp;lt;/code&amp;gt;&lt;br /&gt;
| Server shutting down&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/saving&amp;lt;/code&amp;gt;&lt;br /&gt;
| Server save started&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/saved&amp;lt;/code&amp;gt;&lt;br /&gt;
| Server save completed&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/status&amp;lt;/code&amp;gt;&lt;br /&gt;
| Server status heartbeat&lt;br /&gt;
| status: [[Minecraft:Minecraft Server Management Protocol#Server State|Server State]]&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/activity&amp;lt;/code&amp;gt;&lt;br /&gt;
| Network connection initialized&lt;br /&gt;
| None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Players ===&lt;br /&gt;
Endpoints are accessible at &amp;lt;code&amp;gt;minecraft:notification/players&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! Path&lt;br /&gt;
! Description&lt;br /&gt;
! Parameters&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/joined&amp;lt;/code&amp;gt;&lt;br /&gt;
| Player joined&lt;br /&gt;
| player: [[Minecraft:Minecraft Server Management Protocol#Player|Player]]&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/left&amp;lt;/code&amp;gt;&lt;br /&gt;
| Player left&lt;br /&gt;
| player: [[Minecraft:Minecraft Server Management Protocol#Player|Player]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Operators ===&lt;br /&gt;
Endpoints are accessible at &amp;lt;code&amp;gt;minecraft:notification/operators&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! Path&lt;br /&gt;
! Description&lt;br /&gt;
! Parameters&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/added&amp;lt;/code&amp;gt;&lt;br /&gt;
| Player was oped&lt;br /&gt;
| player: [[Minecraft:Minecraft Server Management Protocol#Operator|Operator]]&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/removed&amp;lt;/code&amp;gt;&lt;br /&gt;
| Player was deoped&lt;br /&gt;
| player: [[Minecraft:Minecraft Server Management Protocol#Operator|Operator]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Allowlist ===&lt;br /&gt;
Endpoints are accessible at &amp;lt;code&amp;gt;minecraft:notification/allowlist&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! Path&lt;br /&gt;
! Description&lt;br /&gt;
! Parameters&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/added&amp;lt;/code&amp;gt;&lt;br /&gt;
| Player was added to the allowlist&lt;br /&gt;
| player: [[Minecraft:Minecraft Server Management Protocol#Player|Player]]&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/removed&amp;lt;/code&amp;gt;&lt;br /&gt;
| Player was removed from allowlist&lt;br /&gt;
| player: [[Minecraft:Minecraft Server Management Protocol#Player|Player]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IP Bans ===&lt;br /&gt;
Endpoints are accessible at &amp;lt;code&amp;gt;minecraft:notification/ip_bans&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! Path&lt;br /&gt;
! Description&lt;br /&gt;
! Parameters&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/added&amp;lt;/code&amp;gt;&lt;br /&gt;
| Ip was added to ip ban list&lt;br /&gt;
| player: [[Minecraft:Minecraft Server Management Protocol#IP Ban|IP Ban]]&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/removed&amp;lt;/code&amp;gt;&lt;br /&gt;
| Ip was removed from ip ban list&lt;br /&gt;
| player: string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Bans ===&lt;br /&gt;
Endpoints are accessible at &amp;lt;code&amp;gt;minecraft:notification/bans&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! Path&lt;br /&gt;
! Description&lt;br /&gt;
! Parameters&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/added&amp;lt;/code&amp;gt;&lt;br /&gt;
| Player was added to the ban list&lt;br /&gt;
| player: [[Minecraft:Minecraft Server Management Protocol#User_Ban|User Ban]]&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/removed&amp;lt;/code&amp;gt;&lt;br /&gt;
| Player was removed from the ban list&lt;br /&gt;
| player: [[Minecraft:Minecraft Server Management Protocol#Player|Player]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Gamerules ===&lt;br /&gt;
Endpoints are accessible at &amp;lt;code&amp;gt;minecraft:notification/gamerules&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! Path&lt;br /&gt;
! Description&lt;br /&gt;
! Parameters&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;/updated&amp;lt;/code&amp;gt;&lt;br /&gt;
| Gamerule was changed&lt;br /&gt;
| gamerule: [[Minecraft:Minecraft Server Management Protocol#Typed Game Rule|Typed Game Rule]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schemas ==&lt;br /&gt;
&lt;br /&gt;
=== Untyped Game Rule ===&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
* value: string&lt;br /&gt;
* key: string&lt;br /&gt;
&lt;br /&gt;
=== Incoming IP Ban ===&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
* reason: string&lt;br /&gt;
* expires: string ([https://en.wikipedia.org/wiki/ISO_8601 ISO-Instant])&lt;br /&gt;
* ip: string&lt;br /&gt;
* source: string&lt;br /&gt;
* player: [[Minecraft:Minecraft Server Management Protocol#Player|Player]]&lt;br /&gt;
&lt;br /&gt;
=== System Message ===&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
* receivingPlayers: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Player|Player]]&amp;gt;&lt;br /&gt;
* overlay: boolean&lt;br /&gt;
* message: [[Minecraft:Minecraft Server Management Protocol#Message|Message]]&lt;br /&gt;
&lt;br /&gt;
=== Kick Player ===&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
* player: [[Minecraft:Minecraft Server Management Protocol#Player|Player]]&lt;br /&gt;
* message: [[Minecraft:Minecraft Server Management Protocol#Message|Message]]&lt;br /&gt;
&lt;br /&gt;
=== IP Ban ===&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
* reason: string&lt;br /&gt;
* expires: string ([https://en.wikipedia.org/wiki/ISO_8601 ISO-Instant])&lt;br /&gt;
* ip: string&lt;br /&gt;
* source: string&lt;br /&gt;
&lt;br /&gt;
=== Typed Game Rule ===&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
* type: string (&amp;quot;integer&amp;quot;, &amp;quot;boolean&amp;quot;)&lt;br /&gt;
* value: string&lt;br /&gt;
* key: string&lt;br /&gt;
&lt;br /&gt;
=== User Ban ===&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
* reason: string&lt;br /&gt;
* expires: string ([https://en.wikipedia.org/wiki/ISO_8601 ISO-Instant])&lt;br /&gt;
* source: string&lt;br /&gt;
* player: [[Minecraft:Minecraft Server Management Protocol#Player|Player]]&lt;br /&gt;
&lt;br /&gt;
=== Message ===&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
* translatable: string&lt;br /&gt;
* translatableParams: Array&amp;lt;string&amp;gt;&lt;br /&gt;
* literal: string&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
* protocol: integer&lt;br /&gt;
* name: string&lt;br /&gt;
&lt;br /&gt;
=== Server State ===&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
* players: Array&amp;lt;[[Minecraft:Minecraft Server Management Protocol#Player|Player]]&amp;gt;&lt;br /&gt;
* started: boolean&lt;br /&gt;
* version: [[Minecraft:Minecraft Server Management Protocol#Version|Version]]&lt;br /&gt;
&lt;br /&gt;
=== Operator ===&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
* permissionLevel: integer&lt;br /&gt;
* bypassesPlayerLimit: boolean&lt;br /&gt;
* player: [[Minecraft:Minecraft Server Management Protocol#Player|Player]]&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
* name: string&lt;br /&gt;
* id: string ([https://en.wikipedia.org/wiki/Universally_unique_identifier UUID])&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
{{HistoryTable&lt;br /&gt;
|{{HistoryLine|java}}&lt;br /&gt;
|{{HistoryLine||1.21.9|dev=25w35a|Added the Minecraft Server Management Protocol.}}&lt;br /&gt;
|{{HistoryLine|||dev=25w37a|Clients must authenticate to access the API.|TLS is enabled by default.}}&lt;br /&gt;
|{{HistoryLine|||dev=Pre-Release 1|Notifications now use {{cd|minecraft:notification/}} prefix instead of {{cd|notification:}}.}}&lt;br /&gt;
|{{HistoryLine||1.21.11|dev=25w41a|The version is now 1.1.0.|Added a new notification server/activity.}}&lt;br /&gt;
|{{HistoryLine|||dev=25w42a|Enable authentication from web browsers.|Added the {{cd|management-server-allowed-origins}} field to [[Minecraft:Server.properties|server.properties]].}}&lt;br /&gt;
|{{HistoryLine|||dev=25w44a|The version is now 2.0.0.|In the {{cd|typed_game_rule}} and {{cd|untyped_game_rule}} schemas, the type of the value field has been changed from string to take either a boolean or an integer.}}&lt;br /&gt;
|{{historyLine|java upcoming}}&lt;br /&gt;
|{{HistoryLine||26.2|dev=snap5|The version is now 3.0.0.|The management server now starts before the Minecraft server starts.|The {{cd|rpc.discover}} and {{cd|notification/server/status}} methods are now accessible before the dedicated server spins up.}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
{{issue list||projects=MC}}&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* Supports querying and updating of server state (players, allowlist, operators, settings, game rules).&lt;br /&gt;
* Sends notifications on state changes (e.g. player joins, game rule updates).&lt;br /&gt;
* Calling &amp;lt;code&amp;gt;{&amp;quot;jsonrpc&amp;quot;:&amp;quot;2.0&amp;quot;,&amp;quot;method&amp;quot;:&amp;quot;rpc.discover&amp;quot;,&amp;quot;id&amp;quot;:1}&amp;lt;/code&amp;gt; returns an API schema containing supported methods and notifications of the currently running server.&lt;br /&gt;
* The Data Generator produces an API schema (&amp;lt;code&amp;gt;json-rpc-api-schema.json&amp;lt;/code&amp;gt;) in the reports output folder mirroring the contents returned by the &amp;lt;code&amp;gt;rpc.discover&amp;lt;/code&amp;gt; method.&lt;br /&gt;
* The API adheres to the JSON-RPC 2.0 specification.&lt;br /&gt;
* Uses namespaced methods and the reserved namespaces are &amp;lt;code&amp;gt;minecraft&amp;lt;/code&amp;gt; (e.g. &amp;lt;code&amp;gt;minecraft:players&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;minecraft:allowlist/add&amp;lt;/code&amp;gt;) and notification (e.g. &amp;lt;code&amp;gt;notification:players/joined&amp;lt;/code&amp;gt;).&lt;br /&gt;
** Extensible via custom namespaces for additional methods and events.&lt;br /&gt;
* Core method groups: players, allowlist, operators, server (save, stop), server settings, game rules.&lt;br /&gt;
* Example method call:&lt;br /&gt;
** Request: &amp;lt;code&amp;gt;{&amp;quot;method&amp;quot;:&amp;quot;minecraft:allowlist/add&amp;quot;,&amp;quot;id&amp;quot;:1,&amp;quot;params&amp;quot;:[[Minecraft:{&amp;quot;name&amp;quot;:&amp;quot;jeb_&amp;quot;}]]}&amp;lt;/code&amp;gt;&lt;br /&gt;
** Response: &amp;lt;code&amp;gt;{&amp;quot;jsonrpc&amp;quot;:&amp;quot;2.0&amp;quot;,&amp;quot;id&amp;quot;:1,&amp;quot;result&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;853c80ef-3c37-49fd-aa49-938b674adae6&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;jeb_&amp;quot;}]}&amp;lt;/code&amp;gt;&lt;br /&gt;
* Example notification:&lt;br /&gt;
** &amp;lt;code&amp;gt;{&amp;quot;jsonrpc&amp;quot;:&amp;quot;2.0&amp;quot;,&amp;quot;method&amp;quot;:&amp;quot;minecraft:notification/players/joined&amp;quot;,&amp;quot;params&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;853c80ef-3c37-49fd-aa49-938b674adae6&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;jeb_&amp;quot;}]}&amp;lt;/code&amp;gt;&lt;br /&gt;
* Example error:&lt;br /&gt;
** Request: &amp;lt;code&amp;gt;{&amp;quot;method&amp;quot;: &amp;quot;minecraft:foo/bar&amp;quot;,&amp;quot;id&amp;quot;: 1}&amp;lt;/code&amp;gt;&lt;br /&gt;
** Response: &amp;lt;code&amp;gt;{&amp;quot;jsonrpc&amp;quot;:&amp;quot;2.0&amp;quot;,&amp;quot;id&amp;quot;:1,&amp;quot;result&amp;quot;:{&amp;quot;jsonrpc&amp;quot;:&amp;quot;2.0&amp;quot;,&amp;quot;id&amp;quot;:1,&amp;quot;error&amp;quot;:{&amp;quot;code&amp;quot;:-32601,&amp;quot;message&amp;quot;:&amp;quot;Method not found&amp;quot;,&amp;quot;data&amp;quot;:&amp;quot;Method not found: minecraft:foo/bar&amp;quot;}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
** Errors and error codes follow JSON-RPC 2.0 error object format.&lt;br /&gt;
&lt;br /&gt;
== Example implementations ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/Aliorpse/mcutils (client, Kotlin Multiplatform)&lt;br /&gt;
* https://github.com/TechnoBro03/MC-SMP (client, Python)&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
{{Navbox Java Edition technical|general}}&lt;br /&gt;
&lt;br /&gt;
[[Minecraft:de:Minecraft-Server-Verwaltungsprotokoll]]&lt;br /&gt;
[[Minecraft:pt:Protocolo de Gerenciamento de Servidor do Minecraft]]&lt;br /&gt;
[[Minecraft:zh:服务端管理协议]]&lt;/div&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
</feed>