القائمة البيضاء والحظر والصلاحيات: أوامر الخادم التي تتصرف بشكل مختلف عما تتوقع
تفعيل القائمة البيضاء لا يطرد اللاعبين المتصلين بالفعل، و/ban يحتاج إلى سبب ليكون مفيدًا، ومستوى الصلاحيات أهم من قائمة المشرفين. التفاصيل التي تؤرق أصحاب الخوادم.
تبدو أوامر الإدارة بسيطة، وهي كذلك في الغالب. لكن الإخفاقات تأتي من ثلاثة سلوكيات ليست واضحة من الصيغة وحدها.
القائمة البيضاء لا تُزيل من هو متصل بالفعل — إلا إذا أمرتها بذلك
/whitelist on يبدأ فرض القائمة على عمليات تسجيل الدخول الجديدة. أما ما إذا كان اللاعبون المتصلون بالفعل سيُطردون، فيحدده سطر واحد في server.properties:
enforce-whitelist=true
قيمته الافتراضية false، وبينما هو كذلك، يبقى اللاعبون غير المدرجين متصلين عبر /whitelist on و/whitelist reload على حد سواء. اضبطه على true فيقوم on وreload وremove جميعًا بطرد اللاعبين المتصلين غير المدرجين في القائمة. تفعيل القائمة البيضاء مع إيقاف الفرض ثم الانصراف هو الخطأ الكلاسيكي.
تفصيلان إضافيان:
/whitelist add <name>يحل الاسم عبر واجهة Mojang البرمجية على خادم بوضع الاتصال (online-mode). أما على خادم بوضع عدم الاتصال (offline-mode) فإنه يضيف UUID غير المتصل الخاص بالاسم إلى القائمة البيضاء، فلا حاجة لتحريرwhitelist.jsonيدويًا.- المشرفون يتجاوزون القائمة البيضاء افتراضيًا، ولهذا لا يُثبت حسابك الخاص أبدًا أن القائمة البيضاء تعمل. اختبرها بحساب ثانٍ.
/ban يريد سببًا، و/ban-ip قائمة مختلفة
/ban <player> [reason]
/ban-ip <address|player> [reason]
السبب اختياري، وإغفاله خطأ — فهو ما يراه اللاعب المحظور، وهو ما سيقرؤه مستقبلك في /banlist محاولًا تذكر السبب. بدون سبب تقول المدخلة فقط "Banned by an operator".
/ban و/ban-ip يكتبان إلى ملفين منفصلين (banned-players.json، banned-ips.json). العفو عن أحدهما لا يمسح الآخر، وهذا هو السبب المعتاد وراء بقاء لاعب "معفو عنه" غير قادر على الاتصال. استخدم /pardon و/pardon-ip معًا.
مستويات الصلاحيات، وليس قائمة المشرفين فقط
/op يمنح المستوى 4 افتراضيًا، وهو وصول كامل يشمل /stop. المستويات الأربعة حقيقية وقابلة للضبط في server.properties عبر op-permission-level:
| المستوى | ما يمنحه |
|---|---|
| 1 | تجاوز حماية منطقة الظهور |
| 2 | معظم أوامر الغش، وكتل الأوامر |
| 3 | إدارة اللاعبين — الطرد، الحظر، منح الصلاحيات |
| 4 | كل شيء، بما في ذلك /stop |
المشرفون الذين يحتاجون إلى /kick و/ban يريدون المستوى 3، لا 4. منح المستوى 4 لكل من يساعد في الإشراف هو الطريقة التي تُمسح بها الخوادم بسبب حساب مخترق.
function-permission-level منفصل ويتحكم في دوال حزم البيانات (datapack functions) المسموح بتشغيلها — تركه عند 2 بينما مستوى الصلاحيات 4 هو مصدر شائع لعبارة "دالتي لا تفعل شيئًا".
أوامر القوائم
/banlist players و/banlist ips و/banlist المجردة كلها موجودة وتطبع إلى وحدة التحكم بدلًا من الدردشة إذا شُغّلت من طرفية الخادم. /whitelist list يعرض الأسماء فقط، لا UUIDs — اقرأ whitelist.json عندما تحتاج إلى التحقق من الهوية.
ابنِ أيًّا من هذه بالوسائط بالترتيب الصحيح في منشئ أوامر إدارة الخادم، الذي يغطي ban وban-ip وpardon وkick وop وdeop وwhitelist من نموذج واحد.