Cos'è il protocollo di gestione server Minecraft?
Il protocollo di gestione server è un'API per server dedicati Java Edition introdotta in 1.21.9. Trasporta messaggi JSON-RPC 2.0 su WebSocket, in modo che dashboard e automazione possano lavorare con giocatori tipizzati, ban, impostazioni, game rules e stato del server invece di analizzare il testo della console.
Minecraft 26.2 utilizza la versione del protocollo 3.0 e può esporre rpc.discover prima che il server di gioco sia completamente avviato. La scoperta è il modo più sicuro per un client di apprendere i metodi e le notifiche supportati dal server esatto che ha raggiunto.
Questo esploratore è un riferimento e un generatore di payload, non un pannello di controllo remoto. Utilizza intenzionalmente un segreto segnaposto ed esegue tutte le modifiche localmente nel tuo browser.
API di gestione contro RCON
RCON invia comandi console e restituisce testo non strutturato. L'API di gestione restituisce JSON tipizzato e può inviare eventi di join, leave, save, gamerule e status, il che la rende più adatta per pannelli di controllo, monitoraggio e bot.
L'API è solo per Java Edition e disabilitata per impostazione predefinita. Un client di produzione dovrebbe convalidare gli schemi scoperti, gestire gli oggetti di errore JSON-RPC standard, riconnettersi con backoff e trattare le scritture di stop, clear, set, ban, kick e operator come azioni privilegiate.
La porta 0 chiede a Minecraft di scegliere una porta casuale; non disabilita il servizio. TLS è abilitato per impostazione predefinita e i client browser necessitano anche di un'origine consentita più il sottoprocollo WebSocket minecraft-v1.
Domande frequenti
Questa pagina può connettersi al mio server Minecraft live?
No. Costruisce esempi localmente e non chiede mai il tuo vero segreto. Usa lo snippet generato in uno strumento locale fidato o usa una libreria client mantenuta.
Perché i parametri sono mostrati come un array JSON?
I metodi API di Minecraft utilizzano parametri posizionali JSON-RPC. Anche un metodo con un solo argomento logico invia quel valore all'interno dell'array params.
Il protocollo funziona su Bedrock Edition?
No. Il protocollo di gestione server Minecraft è attualmente una funzionalità del server dedicato Java Edition.
Dovrei codificare l'elenco dei metodi in un pannello del server?
Usa rpc.discover a runtime quando possibile. Il protocollo è già cambiato tra 1.21.9, 1.21.11 e 26.2.