Whitelist, ban và op: Những lệnh máy chủ hoạt động khác với mong đợi
Whitelist không đuổi những người chơi đang trực tuyến, /ban cần một lý do để hữu ích, và cấp độ op quan trọng hơn danh sách op. Những chi tiết nhỏ có thể gây khó chịu cho chủ máy chủ.
Các lệnh quản trị trông có vẻ đơn giản và hầu hết là vậy. Tuy nhiên, những lỗi phát sinh thường đến từ ba hành vi không rõ ràng từ cú pháp.
Whitelist không đuổi người chơi đã vào game
/whitelist on bắt đầu áp dụng danh sách từ thời điểm đó. Bất kỳ ai đã kết nối vẫn giữ kết nối, ngay cả khi họ không có trong danh sách. Lệnh để khắc phục điều này là:
/whitelist reload
reload đọc lại whitelist.json và đuổi những người chơi đã kết nối nhưng không có trong danh sách. Bật whitelist rồi bỏ đi là một sai lầm kinh điển.
Hai chi tiết nữa:
/whitelist add <name>phân giải tên người chơi thông qua API của Mojang, vì vậy máy chủ cần phải ở chế độ trực tuyến (online-mode) và có kết nối internet. Các máy chủ ngoại tuyến (offline servers) phải chỉnh sửawhitelist.jsonthủ công với UUID chính xác.- Người điều hành (Operators) được bỏ qua whitelist theo mặc định, đó là lý do tại sao tài khoản của bạn không bao giờ chứng minh được whitelist hoạt động. Hãy thử nghiệm với một tài khoản thứ hai.
/ban cần một lý do, và /ban-ip là một danh sách khác
/ban <player> [reason]
/ban-ip <address|player> [reason]
Lý do là tùy chọn, và việc bỏ qua nó là một sai lầm — đó là những gì người chơi bị cấm thấy, và là những gì bạn trong tương lai sẽ đọc trong /banlist để nhớ lại lý do. Nếu không có lý do, mục nhập chỉ ghi "Bị cấm bởi một người điều hành".
/ban và /ban-ip ghi vào các tệp riêng biệt (banned-players.json, banned-ips.json). Việc ân xá một người không xóa người kia, đây là lý do phổ biến khiến một người chơi "được ân xá" vẫn không thể kết nối. Hãy sử dụng cả /pardon và /pardon-ip.
Cấp độ Op, không chỉ danh sách op
/op cấp cấp độ 4 theo mặc định, đây là quyền truy cập đầy đủ bao gồm /stop. Bốn cấp độ là có thật và có thể thiết lập trong server.properties thông qua op-permission-level:
| Cấp độ | Quyền hạn |
|---|---|
| 1 | Bỏ qua Bảo vệ (Protection) khu vực sinh sản |
| 2 | Hầu hết các lệnh gian lận, khối lệnh |
| 3 | Quản lý Người chơi (Player) — kick, ban, op |
| 4 | Mọi thứ, bao gồm /stop |
Người điều hành (Moderators) cần /kick và /ban nên có cấp độ 3, không phải 4. Việc cấp cấp độ 4 cho tất cả những người giúp điều hành là cách các máy chủ bị xóa sạch bởi một tài khoản bị xâm nhập.
function-permission-level là riêng biệt và kiểm soát những chức năng của gói dữ liệu (datapack functions) nào có thể chạy — để nó ở 2 trong khi cấp độ op là 4 là một nguồn phổ biến của lỗi "chức năng của tôi không làm gì cả".
Các lệnh danh sách
/banlist players, /banlist ips và /banlist đều tồn tại và in ra console thay vì chat nếu chạy từ terminal máy chủ. /whitelist list chỉ hiển thị tên, không phải UUID — hãy đọc whitelist.json khi bạn cần kiểm tra danh tính.
Xây dựng bất kỳ lệnh nào trong số này với các đối số theo đúng thứ tự trong Server Admin Command Builder, bao gồm ban, ban-ip, pardon, kick, op, deop và whitelist từ một biểu mẫu duy nhất.