RCON是一種允許服務器管理員遠程執行Minecraft命令的協議。在1.9pre4中引入,它基本上是Minecraft的Source RCON協議的實現。
響應將使用您發送的相同請求ID發回。如果驗證失敗(即您的登錄不正確,或者您嘗試在未先登錄的情況下發送命令),請求ID將設置為-1。
| 字段名稱 | 字段類型 | 筆記 |
|---|---|---|
| 長度 | INT | 包的剩余長度 |
| 請求ID | INT | 客戶端生成的ID |
| 類型 | INT | 3用於登錄,2運行命令,0用於多包響應 |
| 有效載荷 | 字節[] | ASCII文本 |
| 2字節的填充 | 字節,字節 | 兩個空字節 |
傳出的有效負載:密碼。
如果服務器返回具有相同請求ID的數據包,則auth成功(注意:數據包類型為2,而不是3)。如果您獲得的請求ID為-1,則auth失敗(密碼錯誤)。
傳出的有效載荷應該是要運行的命令,例如time set 0
傳入的有效負載是命令的輸出,盡管許多命令什么都不返回,並且無法檢測未知命令。
該命令的輸出可以分成多個分組,每個分組包含4096個字節(最后一個分組較少)。每個數據包都包含部分有效負載(以及雙字節填充)。發送的最后一個數據包是輸出的結尾。
PHPRCON
