- Tham gia
- 21/01/2018
- Bài viết
- 728
get tf out of here
temporary removed
- idk, nhưng mà load đc file texture lớn hơn 256px (mặc dù lúc test nó ko hiện bruh)
- Các file ảnh sẽ được scale lên dựa trên UI scaling. VD: 2x thì từ 256px lên 512px
- Độ rộng của font sẽ dựa trên file ảnh. VD: kích thước ảnh là 256x256 mà hình ảnh thật chỉ sử dụng một nửa thì font width sẽ thành 128px
- Thêm màu (vd: §b) sẽ thay đổi màu của hình ảnh. Nên để "§f" làm prefix khi thêm vào lore
- Các file ảnh sẽ được scale lên dựa trên UI scaling. VD: 2x thì từ 256px lên 512px
- Độ rộng của font sẽ dựa trên file ảnh. VD: kích thước ảnh là 256x256 mà hình ảnh thật chỉ sử dụng một nửa thì font width sẽ thành 128px
- Thêm màu (vd: §b) sẽ thay đổi màu của hình ảnh. Nên để "§f" làm prefix khi thêm vào lore
1. Chuẩn bị
- mienkraft 1.14+ (ko biết 1.13 có đc ko)
- Một cái folder có cấu trúc ntn:
(mynamespace có thể là gì cũng được)
- Trình chỉnh sửa file PNG (có khả năng edit transparent png càng tốt)
- JSON editor (vscode, notepad++, vim, etc...)
- Biết dùng JSON (or else)
2. Tạo file "default.json"
"default.json" là file được mc sử dụng để render font. Nó cho phép load TTF (TrueType font) và bitmap (thng mc dùng loại này). "default.json" phải đặt tại /assets/minecraft/font/default.json
2.1. JSON document
File "default.json" có root là JSON object. Trong object phải có "providers" là JSON array:
JSON:
{
"providers": []
}
2.2. Font provider
Như đã nói, mc có thể load TTF và bitmap. Tuy nhiên để thay các kí tự default thành hình ảnh phải dùng bitmap.
Bitmap font provider là JSON object, trong đó:
- "type" bắt buộc phải là "bitmap"
- "file" là đường dẫn đến file png, có format là "namespace:font/path/to/file.png" (bắt buộc dùng dấu gạch chéo xuôi)
- "ascent" là Y offset
- "height" là độ cao của font,
- "chars" là string array, trong đó mỗi element là 1 line
Toàn bộ object này được đặt trong "providers":
JSON:
{
"providers": [
{
"type": "bitmap",
"file": "mynamespace:font/8thang3.png",
"ascent": 0,
"height": 256,
"chars": ["\uF900"]
}
]
}
3. Thêm file png
Toàn bộ file png liên quan đến font sẽ được đặt tại assets/namespace/font/, VD:
File png bắt buộc phải là hình vuông, có kích thước không quá





