القائمة البيضاء، الحظر، وامتيازات المشرفين (op): أوامر الخادم التي تعمل بشكل مختلف عما تتوقع
تفعيل القائمة البيضاء لا يطرد اللاعبين المتصلين بالفعل، أمر /ban يحتاج إلى سبب ليكون مفيدًا، ومستوى امتيازات المشرفين (op level) أهم من قائمة المشرفين. تفاصيل قد تُربك مالكي الخوادم.
تبدو أوامر الإدارة بسيطة وهي كذلك في معظمها. لكن المشاكل تنشأ من ثلاثة سلوكيات ليست واضحة من بناء الجملة.
القائمة البيضاء لا تزيل من هم متصلون بالفعل
/whitelist on يبدأ بتطبيق القائمة من تلك اللحظة. أي شخص متصل بالفعل يبقى متصلاً، حتى لو لم يكن على القائمة. الأمر الذي يسد هذه الثغرة هو:
/whitelist reload
reload يعيد قراءة whitelist.json ويطرد اللاعبين المتصلين الذين ليسوا عليها. تشغيل القائمة البيضاء والمغادرة هو الخطأ الكلاسيكي.
تفصيلان إضافيان:
/whitelist add <name>يحل الاسم مقابل واجهة برمجة تطبيقات Mojang (Mojang's API)، لذا يحتاج الخادم ليكون في وضع الاتصال بالإنترنت (online-mode) ومتصلاً. يجب على الخوادم غير المتصلة بالإنترنت (offline servers) تعديلwhitelist.jsonيدويًا باستخدام UUID الصحيح.- المشرفون (Operators) يتجاوزون القائمة البيضاء افتراضيًا، وهذا هو السبب في أن حسابك الخاص لا يثبت أبدًا أن القائمة البيضاء تعمل. اختبر باستخدام حساب ثانٍ.
/ban يريد سببًا، و /ban-ip هي قائمة مختلفة
/ban <player> [reason]
/ban-ip <address|player> [reason]
السبب اختياري، وحذفه خطأ — فهو ما يراه اللاعب المحظور، وهو ما ستقرأه أنت في المستقبل في /banlist محاولًا تذكر السبب. بدون سبب، يظهر الإدخال ببساطة "تم الحظر بواسطة مشرف".
/ban و /ban-ip يكتبان إلى ملفات منفصلة (banned-players.json، banned-ips.json). العفو عن أحدهما لا يمسح الآخر، وهذا هو السبب المعتاد لعدم قدرة اللاعب "المعفو عنه" على الاتصال. استخدم /pardon و /pardon-ip كلاهما.
مستويات امتيازات المشرفين (Op levels)، وليس فقط قائمة المشرفين
/op يمنح المستوى 4 افتراضيًا، وهو وصول كامل بما في ذلك /stop. المستويات الأربعة حقيقية ويمكن تعيينها في server.properties عبر op-permission-level:
| المستوى | يمنح |
|---|---|
| 1 | تجاوز حماية نقطة الظهور (spawn protection) |
| 2 | معظم أوامر الغش (cheat commands)، كتل الأوامر (command blocks) |
| 3 | إدارة اللاعبين — الطرد (kick)، الحظر (ban)، منح امتيازات المشرفين (op) |
| 4 | كل شيء، بما في ذلك /stop |
المشرفون الذين يحتاجون إلى /kick و /ban يريدون المستوى 3، وليس 4. منح المستوى 4 لكل من يساعد في الإشراف هو كيف يتم مسح الخوادم بواسطة حساب مخترق.
function-permission-level منفصل ويتحكم في وظائف حزم البيانات (datapack functions) التي يمكن تشغيلها — تركه عند 2 بينما مستوى امتيازات المشرفين هو 4 هو مصدر شائع لـ "وظيفتي لا تفعل شيئًا".
أوامر القائمة
/banlist players، /banlist ips، و /banlist العادي كلها موجودة وتطبع إلى وحدة التحكم (console) بدلاً من الدردشة إذا تم تشغيلها من طرفية الخادم. /whitelist list يعرض الأسماء فقط، وليس UUIDs — اقرأ whitelist.json عندما تحتاج إلى التحقق من الهوية.
قم ببناء أي من هذه الأوامر بالوسائط بالترتيب الصحيح في Server Admin Command Builder، والذي يغطي أوامر ban، ban-ip، pardon، kick، op، deop، و whitelist من نموذج واحد.