Cách hoạt động của bitmap font provider trong Minecraft
Một resource pack Java Edition có thể ánh xạ các ký tự tới các ô trong một sprite sheet PNG. Trình tạo này tạo ra JSON bitmap provider kết nối vị trí tài nguyên texture, các hàng ký tự, chiều cao glyph và vị trí baseline. Nó không tạo hoặc sửa đổi PNG, vì vậy lưới ký tự nhập ở đây phải khớp với hình ảnh bạn đặt trong pack.
Mỗi dòng trong lưới ký tự đại diện cho một hàng ngang các ô có kích thước bằng nhau trong texture. Đọc từng dòng từ trái sang phải và giữ tất cả các hàng có cùng độ dài. Nếu JSON liệt kê một ký tự sai ô, Minecraft sẽ hiển thị glyph lân cận thay thế.
Vị trí tài nguyên texture
Sử dụng một vị trí tài nguyên có namespace như my_pack:font/custom.png. Hình ảnh tương ứng nằm trong assets/my_pack/textures/font/custom.png. Namespace và đường dẫn phân biệt chữ hoa chữ thường và nên dùng chữ thường.
Height và ascent
Height kiểm soát chiều cao glyph được hiển thị bằng pixel. Ascent di chuyển glyph tương đối so với baseline của văn bản. Bắt đầu với ascent thấp hơn height một pixel, xem trước pack trong Minecraft và điều chỉnh khi các chữ cái nằm quá cao hoặc quá thấp so với font vanilla.
Nơi lưu JSON
Tải custom.json và đặt nó trong assets/<namespace>/font. Tên tệp trở thành ID tài nguyên font. Một tệp được lưu là assets/my_pack/font/custom.json có thể được tham chiếu là my_pack:custom bởi các text component hỗ trợ trường font.
Trình tạo này xác thực những gì
Công cụ giữ cấu trúc provider hợp lệ và chuyển đổi từng dòng văn bản thành một hàng ký tự. Nó không thể kiểm tra PNG bên ngoài, xác minh kích thước ô, phát hiện ký tự trùng lặp hoặc xác nhận rằng máy chủ gửi resource pack tới người chơi.
Tạo và kiểm tra một font Minecraft tùy chỉnh
- Chuẩn bị một PNG trong suốt có các glyph được sắp xếp trong một lưới đều đặn.
- Nhập vị trí tài nguyên PNG và sao chép thứ tự ký tự chính xác, mỗi hàng hình ảnh tương ứng một dòng văn bản.
- Đặt height và ascent, sau đó tải custom.json.
- Đặt JSON và PNG vào các thư mục resource-pack tương ứng và tải lại tài nguyên trong Minecraft.
- Kiểm tra mọi ký tự bạn định sử dụng, sau đó điều chỉnh PNG hoặc ascent khi khoảng cách không chính xác.
Câu hỏi về font JSON Minecraft
Công cụ này có tạo PNG font không?
Không. Nó chỉ tạo JSON bitmap provider. Tạo sprite sheet trong suốt riêng biệt và làm cho thứ tự ô của nó khớp chính xác với lưới ký tự.
Tại sao Minecraft hiển thị sai ký tự?
Nguyên nhân thường gặp là sự không khớp giữa thứ tự ô PNG và các hàng chars. Kiểm tra độ dài hàng, ô trống, ngắt dòng, namespace, đường dẫn tệp và kích thước thực tế của hình ảnh.
Công cụ này có thể thay thế font Minecraft mặc định không?
Một resource pack có thể định nghĩa các provider trong tệp font mặc định, nhưng thay thế các ký tự vanilla ảnh hưởng đến mọi giao diện sử dụng font đó. Một font có namespace riêng an toàn hơn khi chỉ một số text component chọn lọc cần glyph tùy chỉnh.
Tại sao font vô hình sau khi tải lại pack?
Xác nhận rằng pack tải mà không có lỗi tài nguyên, JSON nằm trong assets/<namespace>/font, PNG nằm dưới assets/<namespace>/textures và trường file trỏ tới cùng namespace và đường dẫn texture.