ما هو بروتوكول إدارة خادم Minecraft؟
بروتوكول إدارة الخادم هو واجهة برمجة تطبيقات لخادم Java Edition المخصص تم تقديمها في 1.21.9. يحمل رسائل JSON-RPC 2.0 عبر WebSocket، بحيث يمكن للوحات المعلومات والأتمتة العمل مع اللاعبين المحددين، والحظر، والإعدادات، وقواعد اللعبة، وحالة الخادم بدلاً من تحليل نص وحدة التحكم.
يستخدم Minecraft 26.2 إصدار البروتوكول 3.0 ويمكنه الكشف عن rpc.discover قبل بدء تشغيل خادم اللعبة بالكامل. الاكتشاف هو الطريقة الأكثر أمانًا للعميل لمعرفة الطرق والإشعارات المدعومة بواسطة الخادم المحدد الذي وصل إليه.
هذا المستكشف هو مرجع ومنشئ حمولات، وليس لوحة تحكم عن بعد. يستخدم عمدًا سرًا نائبًا ويقوم بجميع التعديلات محليًا في متصفحك.
واجهة برمجة تطبيقات الإدارة مقابل RCON
يرسل RCON أوامر وحدة التحكم ويعيد نصًا غير منظم. تعيد واجهة برمجة تطبيقات الإدارة JSON المكتوب ويمكنها دفع أحداث الانضمام والمغادرة والحفظ وقاعدة اللعبة والحالة، مما يجعلها مناسبة بشكل أفضل للوحات التحكم والمراقبة والروبوتات.
واجهة برمجة التطبيقات هي Java Edition فقط ومعطلة افتراضيًا. يجب على العميل الإنتاجي التحقق من صحة المخططات المكتشفة، والتعامل مع كائنات خطأ JSON-RPC القياسية، وإعادة الاتصال مع التراجع، ومعاملة عمليات الكتابة مثل stop و clear و set و ban و kick و operator كإجراءات مميزة.
المنفذ 0 يطلب من Minecraft اختيار منفذ عشوائي؛ لا يقوم بتعطيل الخدمة. يتم تمكين TLS افتراضيًا، وتحتاج عملاء المتصفح أيضًا إلى Origin مسموح به بالإضافة إلى بروتوكول WebSocket الفرعي minecraft-v1.
الأسئلة المتكررة
هل يمكن لهذه الصفحة الاتصال بخادم Minecraft المباشر الخاص بي؟
لا. يقوم بإنشاء أمثلة محليًا ولا يطلب سرك الحقيقي أبدًا. استخدم المقتطف الذي تم إنشاؤه في أداة محلية موثوقة، أو استخدم مكتبة عميل يتم صيانتها.
لماذا تظهر المعلمات كمصفوفة JSON؟
تستخدم طرق واجهة برمجة تطبيقات Minecraft معلمات JSON-RPC الموضعية. حتى الطريقة ذات الوسيط المنطقي الواحد ترسل هذه القيمة داخل مصفوفة المعلمات.
هل يعمل البروتوكول على Bedrock Edition؟
لا. بروتوكول إدارة خادم Minecraft هو حاليًا ميزة لخادم Java Edition المخصص.
هل يجب أن أقوم بتضمين قائمة الطرق في لوحة الخادم؟
استخدم rpc.discover في وقت التشغيل عندما يكون ذلك ممكنًا. لقد تغير البروتوكول بالفعل عبر 1.21.9 و 1.21.11 و 26.2.