Minecraft Server Management Protocol คืออะไร?
Server Management Protocol เป็น API ของเซิร์ฟเวอร์ Java Edition โดยเฉพาะที่เปิดตัวในเวอร์ชัน 1.21.9 ซึ่งส่งข้อความ JSON-RPC 2.0 ผ่าน WebSocket ทำให้แดชบอร์ดและระบบอัตโนมัติสามารถทำงานกับผู้เล่นที่ระบุประเภท การแบน การตั้งค่า กฎของเกม และสถานะเซิร์ฟเวอร์ แทนที่จะต้องแยกวิเคราะห์ข้อความคอนโซล
Minecraft 26.2 ใช้โปรโตคอลเวอร์ชัน 3.0 และสามารถเปิดเผย rpc.discover ก่อนที่เซิร์ฟเวอร์เกมจะเริ่มทำงานอย่างสมบูรณ์ การค้นหาเป็นวิธีที่ปลอดภัยที่สุดสำหรับไคลเอนต์ในการเรียนรู้เมธอดและการแจ้งเตือนที่เซิร์ฟเวอร์ที่เข้าถึงรองรับ
เครื่องมือสำรวจนี้เป็นเพียงข้อมูลอ้างอิงและตัวสร้างเพย์โหลด ไม่ใช่แผงควบคุมระยะไกล โดยเจตนาใช้ความลับแบบตัวยึดตำแหน่งและดำเนินการแก้ไขทั้งหมดในเบราว์เซอร์ของคุณ
Management API เทียบกับ RCON
RCON ส่งคำสั่งคอนโซลและส่งคืนข้อความที่ไม่มีโครงสร้าง Management API ส่งคืน JSON ที่ระบุประเภทและสามารถส่งเหตุการณ์การเข้าร่วม ออก บันทึก กฎของเกม และสถานะ ซึ่งทำให้เหมาะสำหรับแผงควบคุม การตรวจสอบ และบอท
API นี้สำหรับ Java Edition เท่านั้นและถูกปิดใช้งานโดยค่าเริ่มต้น ไคลเอนต์ที่ใช้งานจริงควรตรวจสอบสคีมาที่ค้นพบ จัดการออบเจกต์ข้อผิดพลาด JSON-RPC มาตรฐาน เชื่อมต่อใหม่ด้วย backoff และถือว่าการเขียน stop, clear, set, ban, kick และ operator เป็นการกระทำที่มีสิทธิ์
พอร์ต 0 ขอให้ Minecraft เลือกพอร์ตแบบสุ่ม ซึ่งไม่ได้ปิดใช้งานบริการ TLS ถูกเปิดใช้งานโดยค่าเริ่มต้น และไคลเอนต์เบราว์เซอร์ยังต้องการ Origin ที่อนุญาตพร้อมกับ WebSocket subprotocol minecraft-v1
คำถามที่พบบ่อย
หน้านี้สามารถเชื่อมต่อกับเซิร์ฟเวอร์ Minecraft จริงของฉันได้หรือไม่?
ไม่ หน้านี้สร้างตัวอย่างในเครื่องและไม่เคยขอความลับจริงของคุณ ใช้โค้ดที่สร้างขึ้นในเครื่องมือท้องถิ่นที่เชื่อถือได้ หรือใช้ไลบรารีไคลเอนต์ที่ได้รับการดูแล
ทำไมพารามิเตอร์ถึงแสดงเป็น JSON array?
เมธอดของ Minecraft API ใช้พารามิเตอร์ JSON-RPC แบบตำแหน่ง แม้แต่เมธอดที่มีอาร์กิวเมนต์เชิงตรรกะเพียงตัวเดียวก็ยังส่งค่านั้นภายในอาร์เรย์ params
โปรโตคอลนี้ใช้งานได้กับ Bedrock Edition หรือไม่?
ไม่ Minecraft Server Management Protocol เป็นคุณสมบัติของเซิร์ฟเวอร์ Java Edition โดยเฉพาะในปัจจุบัน
ฉันควรฮาร์ดโค้ดรายการเมธอดในแผงเซิร์ฟเวอร์หรือไม่?
ใช้ rpc.discover ในขณะรันไทม์เมื่อเป็นไปได้ โปรโตคอลได้เปลี่ยนแปลงไปแล้วในเวอร์ชัน 1.21.9, 1.21.11 และ 26.2