Hướng dẫn / Xây dựng & tài nguyên
Bảng màu GUI trụ vững qua mọi nét vát: dùng độ sáng, không tô phẳng
Tô một màu phẳng lên giao diện kho đồ của Minecraft sẽ xóa sạch mọi bóng đổ và vùng sáng. GUI Colorizer giữ chúng lại bằng cách dẫn dải chuyển màu từ độ sáng.
Mọi gói GUI do người dùng tự chỉnh sửa đều hỏng theo cùng một kiểu: ai đó mở texture kho đồ, tô kín nền xám bằng một màu phẳng, và kết quả trông như một miếng sticker. Các ô đồ mất đi bóng đổ lõm, ô được chọn trên thanh nóng mất viền sáng, và thanh XP biến thành một dải đặc. GUI Colorizer tránh được điều đó bằng cách đổi màu thông qua độ sáng thay vì thay thế từng pixel.
Vì sao tô phẳng lại phá hủy GUI
Texture giao diện của Minecraft không phải là màu phẳng cộng với đường viền. Mỗi ô, nút và bảng là một ảnh thang độ xám nhỏ, trong đó giá trị của từng pixel mã hóa độ sâu: tối hơn ở mép trên-trái, sáng hơn dọc theo dưới-phải, với phần thân ở tông trung bình. Một texture ô 16x16 gồm 256 pixel, và phần lớn chúng chỉ khác pixel bên cạnh vài bậc.
Thay cả 256 pixel bằng một giá trị RGB duy nhất là bạn đã ném đi kênh duy nhất mang nét vát. Điều bạn muốn là giữ nguyên tương quan độ chói và hoán đổi sắc màu bên dưới chúng.
Độ sáng làm nguồn dẫn dải chuyển màu
Công cụ đọc độ sáng của từng pixel, ánh xạ độ sáng đó lên dải chuyển màu bạn chọn, rồi ghi kết quả trở lại. Một pixel tối ở đỉnh ô vẫn tối — nó chỉ trở thành màu xanh tối thay vì xám tối. Vùng sáng vẫn là vùng sáng.
Đó là lý do vì sao dải chuyển màu hai điểm dừng thường đã đủ:
| Dải độ sáng | Nó là gì trong texture gốc | Nó trở thành gì |
|---|---|---|
| Thấp | Bóng đổ nét vát, phần lõm của ô | Điểm dừng tối nhất |
| Trung bình | Thân bảng, mặt nút | Điểm giữa của dải |
| Cao | Vùng sáng, viền khi rê chuột | Điểm dừng sáng nhất |
Chọn các điểm dừng có độ chói gần nhau thì GUI trông như được đổi màu. Chọn các điểm dừng cách xa nhau thì bạn lại tái tạo vấn đề sticker phẳng từ hướng ngược lại.
Những gì có thể và không thể đổi màu theo cách này
Công cụ xử lý được: màn hình kho đồ, rương và Lò nung, thanh nóng, và thanh XP. Đây là những bề mặt người chơi nhìn chằm chằm liên tục, cũng chính vì thế mà một bảng màu hỏng lại lộ rõ đến vậy.
Không xử lý được, và nên biết trước khi hứa hẹn bất cứ điều gì: texture thế giới. Một gói tài nguyên redstone, một gói texture giáp hay một gói texture Cánh cứng là công việc khác — đó là các atlas khối và thực thể với quy tắc bố cục riêng, và không dải độ sáng nào sửa được một đường viền giáp bị lệch.
Java và Bedrock khác nhau ở điểm này
Cả hai phiên bản đều đóng gói texture GUI bên trong một gói tài nguyên, nhưng bố cục gói không thể hoán đổi cho nhau. Gói Java dùng assets/minecraft/textures/gui/ với pack.mcmeta khai báo số định dạng gói; Bedrock dùng thư mục gốc khác và manifest JSON riêng. Gói dựng cho phiên bản này sẽ không nạp được vào phiên bản kia, nên hãy quyết định phiên bản đích trước khi bắt đầu tinh chỉnh dải chuyển màu.
Thứ tự thao tác thực tế
- Chọn dải chuyển màu, không chọn màu cuối cùng. Hai điểm dừng, độ chói tương đương.
- Áp dụng, tải gói về, thả vào thư mục resource packs.
- Kiểm tra kho đồ, một Rương, một Lò nung và thanh nóng trong cùng một phiên — một dải trông đúng trên kho đồ có thể làm bạc màu mũi tên nhiên liệu của Lò nung.
- Chỉ khi đó mới nới rộng khoảng độ chói nếu kết quả trông quá xám.
Dựng dải chuyển màu một lần rồi để độ sáng lo phần đổ bóng trong GUI Colorizer.