MC Toolkit

Hướng dẫn / Server & hiệu năng

Whitelist, ban và op: những lệnh máy chủ hành xử khác với bạn nghĩ

Bật whitelist không đá những người chơi đang online, /ban cần lý do mới hữu ích, và cấp độ op quan trọng hơn danh sách op. Những chi tiết khiến chủ máy chủ dính đòn.

Các lệnh quản trị trông có vẻ đơn giản và phần lớn đúng là như vậy. Rắc rối đến từ ba hành vi không hề rõ ràng nếu chỉ nhìn vào cú pháp.

Whitelist không loại bỏ những ai đã ở trong — trừ khi bạn bảo nó làm thế

/whitelist on bắt đầu áp dụng danh sách cho các lần đăng nhập mới. Việc người chơi đang kết nối có bị đá hay không do một dòng trong server.properties quyết định:

enforce-whitelist=true

Mặc định nó là false, và khi ở giá trị đó, những người chơi không có tên trong danh sách vẫn kết nối được qua cả /whitelist on lẫn /whitelist reload. Đặt nó thành true thì on, reload và remove đều đá những người chơi đang kết nối nhưng không có trong danh sách. Bật whitelist mà không bật cơ chế cưỡng chế rồi bỏ đi chính là sai lầm kinh điển.

Thêm hai chi tiết nữa:

  • /whitelist add <name> phân giải tên qua API của Mojang trên máy chủ chế độ online. Trên máy chủ chế độ offline, nó đưa UUID offline của tên đó vào whitelist thay vào đó, nên không cần tự tay sửa whitelist.json.
  • Người vận hành (operator) mặc định bỏ qua whitelist, đó là lý do tài khoản của chính bạn không bao giờ chứng minh được whitelist có hoạt động hay không. Hãy thử bằng một tài khoản thứ hai.

/ban cần 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à bỏ qua nó là một sai lầm — đó là thứ người chơi bị cấm nhìn thấy, và cũng là thứ bạn của tương lai đọc trong /banlist để cố nhớ lý do. Không có lý do thì mục đó chỉ ghi "Banned by an operator".

/ban và /ban-ip ghi vào hai tệp riêng biệt (banned-players.json, banned-ips.json). Ân xá một cái không xóa cái kia, đó là lý do thường gặp khiến một người chơi "đã được ân xá" vẫn không kết nối được. Hãy dùng cả /pardon lẫn /pardon-ip.

Cấp độ op, không chỉ danh sách op

/op mặc định cấp cấp độ 4, tức toàn quyền truy cập bao gồm cả /stop. Bốn cấp độ này là thật và có thể đặt trong server.properties thông qua op-permission-level:

Cấp độQuyền hạn
1Bỏ qua bảo vệ khu vực spawn
2Hầu hết lệnh gian lận, khối lệnh
3Quản lý người chơi — kick, ban, op
4Mọi thứ, bao gồm cả /stop

Những người điều hành chỉ cần /kick và /ban thì muốn cấp độ 3, không phải 4. Trao cấp độ 4 cho tất cả những ai giúp điều hành chính là cách máy chủ bị xóa sạch bởi một tài khoản bị chiếm quyền.

function-permission-level là riêng biệt và kiểm soát những hàm datapack nào được phép chạy — để nó ở mức 2 trong khi cấp độ op là 4 là nguyên nhân phổ biến của "hàm của tôi chẳng làm gì cả".

Các lệnh danh sách

/banlist players, /banlist ips và /banlist trần đều tồn tại và in ra console thay vì chat nếu chạy từ terminal của máy chủ. /whitelist list chỉ hiện tên, không hiện UUID — hãy đọc whitelist.json khi bạn cần kiểm tra danh tính.

Hãy tạo bất kỳ lệnh nào trong số này với các đối số đúng thứ tự trong Trình tạo lệnh quản trị máy chủ, công cụ bao quát ban, ban-ip, pardon, kick, op, deop và whitelist chỉ trong một biểu mẫu.

Trình tạo lệnh quản trị server →

Hướng dẫn khác

Xem tất cả →