Giao thức quản lý máy chủ Minecraft là gì?
Giao thức quản lý máy chủ là một API máy chủ chuyên dụng Java Edition được giới thiệu trong 1.21.9. Nó truyền các tin nhắn JSON-RPC 2.0 qua WebSocket, vì vậy các bảng điều khiển và tự động hóa có thể hoạt động với người chơi, lệnh cấm, cài đặt, game rules và trạng thái máy chủ đã được định kiểu thay vì phân tích văn bản console.
Minecraft 26.2 sử dụng giao thức phiên bản 3.0 và có thể hiển thị rpc.discover trước khi máy chủ game khởi động hoàn toàn. Khám phá là cách an toàn nhất để máy khách tìm hiểu các phương thức và thông báo được hỗ trợ bởi máy chủ chính xác mà nó đã kết nối.
Trình khám phá này là một công cụ tham chiếu và xây dựng tải trọng, không phải là bảng điều khiển từ xa. Nó cố ý sử dụng một bí mật giữ chỗ và thực hiện tất cả các chỉnh sửa cục bộ trong trình duyệt của bạn.
API quản lý so với RCON
RCON gửi các lệnh console và trả về văn bản không có cấu trúc. API quản lý trả về JSON đã được định kiểu và có thể đẩy các sự kiện tham gia, rời đi, lưu, gamerule và trạng thái, điều này làm cho nó phù hợp hơn với các bảng điều khiển, giám sát và bot.
API chỉ dành cho Java Edition và bị tắt theo mặc định. Một máy khách sản xuất nên xác thực các lược đồ đã khám phá, xử lý các đối tượng lỗi JSON-RPC tiêu chuẩn, kết nối lại với backoff và coi các thao tác stop, clear, set, ban, kick và operator writes là các hành động đặc quyền.
Cổng 0 yêu cầu Minecraft chọn một cổng ngẫu nhiên; nó không vô hiệu hóa dịch vụ. TLS mặc định được bật và các máy khách trình duyệt cũng cần một Origin được phép cộng với subprotocol WebSocket minecraft-v1.
Các câu hỏi thường gặp
Trang này có thể kết nối với máy chủ Minecraft trực tiếp của tôi không?
Không. Nó xây dựng các ví dụ cục bộ và không bao giờ yêu cầu bí mật thực của bạn. Sử dụng đoạn mã được tạo trong một công cụ cục bộ đáng tin cậy hoặc sử dụng một thư viện máy khách được duy trì.
Tại sao các tham số được hiển thị dưới dạng một mảng JSON?
Các phương thức API Minecraft sử dụng các tham số JSON-RPC vị trí. Ngay cả một phương thức có một đối số logic cũng gửi giá trị đó bên trong mảng params.
Giao thức có hoạt động trên Bedrock Edition không?
Không. Giao thức quản lý máy chủ Minecraft hiện là một tính năng của máy chủ chuyên dụng Java Edition.
Tôi có nên mã hóa cứng danh sách phương thức trong bảng điều khiển máy chủ không?
Sử dụng rpc.discover trong thời gian chạy khi có thể. Giao thức đã thay đổi qua các phiên bản 1.21.9, 1.21.11 và 26.2.