Trình kiểm tra config YML Minecraft
Dán nội dung của config.yml, bukkit.yml, permissions.yml hoặc config của bất kỳ plugin nào, và chúng tôi sẽ chỉ ra dòng có lỗi cùng cách sửa. Quá trình kiểm tra chạy ngay trong trình duyệt của bạn: tệp không được gửi đi đâu cả.
Những gì được kiểm tra
- Tab trong thụt lề: YAML cấm điều này và máy chủ sẽ bị lỗi khi khởi động.
- Thụt lề bị lệch: plugin sẽ âm thầm bỏ qua một số cài đặt.
- Thiếu dấu cách sau dấu hai chấm.
- Dấu hai chấm bên trong giá trị không được đặt trong dấu ngoặc kép, cách điển hình để làm hỏng MOTD.
- Dấu ngoặc kép chưa đóng.
- Cài đặt trùng lặp trong một mục: chỉ cái cuối cùng có hiệu lực.
- Dấu cách không ngắt và BOM, thường lọt vào khi sao chép từ trang web.
- Giá trị mơ hồ: yes/no thay vì true/false, số có số 0 ở đầu.
Quá trình kiểm tra diễn ra từng dòng và bao quát gần như mọi thứ có trong cấu hình Minecraft. YAML anchor (& và *) và flow collection trong dấu ngoặc nhọn chỉ được kiểm tra sơ bộ: đây là những cấu trúc hiếm gặp, và chúng tôi thà cảnh báo bạn còn hơn tạo ra lỗi không có thật.
Câu hỏi thường gặp
Tại sao máy chủ báo “could not load config.yml”?
Thường gặp nhất là do thụt lề: một tab ở đâu đó thay vì dấu cách, hoặc một dòng bị lệch một dấu cách. Dán nội dung config vào ô phía trên và công cụ kiểm tra sẽ chỉ ra dòng chính xác. Nguyên nhân phổ biến thứ hai là dấu hai chấm bên trong một giá trị không được đặt trong dấu ngoặc kép, ví dụ trong MOTD.
Một mức thụt lề nên có bao nhiêu dấu cách?
YAML không yêu cầu một số cụ thể, nhưng yêu cầu cùng một số ở một cấp. Thường người ta dùng 2 dấu cách cho mỗi cấp lồng nhau. Điều quan trọng là không trộn dấu cách và tab: tab trong thụt lề bị tiêu chuẩn cấm.
Config của tôi có bị gửi đến máy chủ của bạn không?
Không. Quá trình kiểm tra chạy trong trình duyệt trên thiết bị của bạn, và tệp không được gửi đi đâu cả. Điều này quan trọng vì config thường chứa mật khẩu cơ sở dữ liệu và khóa hệ thống thanh toán.
Công cụ kiểm tra không tìm thấy gì nhưng máy chủ vẫn báo lỗi. Tiếp theo làm gì?
Vậy thì cú pháp ổn và vấn đề nằm ở các giá trị: id vật phẩm không xác định, thế giới bị thiếu, định dạng thời gian sai. Hãy xem trong log dòng sau tên tệp, nó thường nêu rõ trường cụ thể. Công cụ kiểm tra này không phát hiện lỗi trong chính các plugin.