Whitelist, ban та op: серверні команди, що поводяться не так, як ви очікуєте
Внесення до білого списку не викидає гравців у мережі, /ban потребує причини для користі, а рівень op важливіший за список op. Дрібниці, що шкодять власникам серверів.
Команди адміністратора здаються простими, і здебільшого такими і є. Проблеми виникають через три аспекти поведінки, не очевидні із синтаксису.
Білий список не видаляє тих, хто вже на сервері
/whitelist on starts enforcing the list from that moment. Anyone already connected залишається під'єднаним, навіть якщо їх немає у списку. Команда, що закриває цю прогалину:
/whitelist reload
reload re-reads whitelist.json та викидає під'єднаних гравців, яких немає у списку. Увімкнути білий список і піти — це класична помилка.
Ще дві деталі:
/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.
- Оператори оминають білий список за замовчуванням, ось чому ваш власний акаунт ніколи не
доведе працездатність білого списку. Тестуйте за допомогою іншого акаунта.
/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 | Обхід захисту точки появи |
| 2 | Більшість чит-команд, командні блоки |
| 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 в одній формі.