介紹
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