Whitelist، ban و op: دستورات سروری که متفاوتتر از حد انتظارتان عمل میکنند
افزودن به Whitelist بازیکنان آنلاین را kick نمیکند، /ban برای مفید بودن نیاز به دلیل دارد و سطح op مهمتر از لیست op است. جزئیاتی که صاحبان سرور را به دردسر میاندازند.
دستورات ادمین ساده به نظر میرسند و اغلب همینطورند. مشکلات از سه رفتاری ناشی میشوند که از نحو دستور مشخص نیستند.
Whitelist افرادی را که در حال حاضر داخل سرور هستند حذف نمیکند
/whitelist on starts enforcing the list from that moment. Anyone already connected متصل باقی میماند، حتی اگر در لیست نباشند. دستوری که این مشکل را برطرف میکند:
/whitelist reload
reload re-reads whitelist.json و بازیکنان متصلی را که در آن نیستند kick میکند. فعال کردن whitelist و رها کردن آن یک اشتباه کلاسیک است.
دو نکته دیگر:
/whitelist add <name>resolves the name against Mojang's API, so it needs the server
باید online-mode و متصل باشند. سرورهای آفلاین باید ویرایش کنند whitelist.json by hand with the correct UUID.
- اپراتورها whitelist را دور میزنند بهطور پیشفرض، به همین دلیل اکانت خودتان هرگز
کارکرد whitelist را ثابت نمیکند. با یک اکانت دوم تست کنید.
/ban نیازمند دلیل است و /ban-ip یک لیست متفاوت است
/ban <player> [reason]
/ban-ip <address|player> [reason]
دلیل اختیاری است و ننوشتن آن یک اشتباه است — این چیزی است که بازیکن مسدود شده میبیند و چیزی است که خود آیندهتان در /banlist trying to remember why. Without one the entry just says "Banned by an operator".
/ban and /ban-ip write to فایلهای جداگانه (banned-players.json, banned-ips.json). Pardoning one does not clear the other, which is the usual reason a "pardoned" player still cannot connect. Use /pardon and /pardon-ip both.
سطوح Op، نه فقط لیست op
/op grants سطح 4 بهطور پیشفرض، که دسترسی کامل است شامل /stop. The four levels are real and settable in server.properties via op-permission-level:
| سطح | اعطا میکند |
|---|---|
| 1 | دور زدن spawn protection |
| 2 | بیشتر دستورات تقلب، command blockها |
| 3 | مدیریت بازیکن — kick، ban، op |
| 4 | همهچیز، از جمله /stop |
ناظرانی که نیاز دارند به /kick and /ban want level 3, not 4. Handing out level 4 to everyone who helps moderate is how servers get wiped by a compromised account.
function-permission-level is separate and controls what datapack functions may run — leaving it at 2 while op level is 4 is a common source of "my function does nothing".
دستورات لیست
/banlist players, /banlist ips and plain /banlist all exist and print to console rather than chat if run from the server terminal. /whitelist list shows names only, not UUIDs — read whitelist.json when you need to check identity.
هر یک از اینها را با آرگومانها به ترتیب درست بسازید در سازنده دستورات ادمین سرور، که ban، ban-ip، pardon، kick، op، deop و whitelist را در یک فرم پوشش میدهد.