Satu Piksel Peta Adalah Satu Byte, dan Dua Bitnya Adalah Kecerahan
61 warna dasar × 4 corak = 244 warna dari larik 16.384 byte. Hanya satu dari empat corak adalah warna asli blok; tiga lainnya digelapkan menjadi 86%, 71%, dan 53%.
Setiap Peta yang terisi di Minecraft memiliki ukuran yang sama di disk: larik colors byte dengan tepat 16.384 entri, yaitu 128 × 128. Ini berlaku untuk Peta Skala-0 yang mencakup 128 blok dan Peta Skala-4 yang mencakup 2.048 blok — jumlah piksel tidak pernah berubah. Segala sesuatu yang lain tentang seni Peta mengikuti fakta tersebut.
Byte Terbagi Dua
Setiap 16.384 byte tersebut bukanlah warna. Itu adalah warna dasar dan corak yang dikemas bersama:
baseColorId = colorId >> 2 // 0–63
shadeIndex = colorId & 3 // 0–3
Jadi, dua bit rendah adalah kecerahan dan sisanya adalah blok yang sedang Anda lihat. Dengan 61 warna dasar yang ditentukan (id 0 adalah slot transparan/belum dijelajahi), byte tertinggi yang dimiliki Peta nyata adalah 61 × 4 + 3 = 247.
61 × 4 = 244 warna berbeda, yang merupakan seluruh palet yang tersedia untuk seni Peta. Bukan 61, dan bukan 256.
Hanya Satu Corak Adalah Warna Asli Blok
Empat pengganda tidak berjarak sama, dan salah satunya adalah 1.0:
| indeks corak | pengganda | dalam persentase |
|---|---|---|
| 0 | 180 / 255 | 70.6% |
| 1 | 220 / 255 | 86.3% |
| 2 | 255 / 255 | 100% |
| 3 | 135 / 255 | 52.9% |
Corak 2 adalah warna tekstur blok, tidak tersentuh. Tiga lainnya adalah versi yang lebih gelap, dan yang paling gelap — corak 3 — hanya sedikit di atas setengah kecerahan.
Inilah mengapa seni Peta bertingkat terlihat sangat berbeda dari yang datar. Bangunan datar hanya dapat menghasilkan satu dari empat ini per blok, jadi Peta datar memiliki 61 warna yang tersedia. Memvariasikan ketinggian membuka tiga corak lainnya dari setiap blok dan membawa Anda ke 244. Palet tidak menjadi lebih lebar — Anda tidak mendapatkan warna baru — tetapi menjadi empat kali lebih dalam dalam nilai, yang persis seperti yang dibutuhkan dithering.
Perhatikan juga bahwa urutan corak tidak monoton: indeks 3 adalah yang paling gelap, bukan yang paling terang. Mengurutkan berdasarkan indeks dan mengharapkan gradien akan menghasilkan 71%, 86%, 100%, 53%.
Skala Mengalikan Area, Bukan Resolusi
Bidang scale berjalan 0–4, dan tanah yang dicakupnya adalah 128 × 2^scale blok di satu sisi:
| Skala | blok yang dicakup | satu piksel Peta adalah |
|---|---|---|
| 0 | 128 × 128 | 1 blok |
| 1 | 256 × 256 | 2 × 2 blok |
| 2 | 512 × 512 | 4 × 4 blok |
| 3 | 1.024 × 1.024 | 8 × 8 blok |
| 4 | 2.048 × 2.048 | 16 × 16 blok — tepat satu chunk |
Peta Skala-4 mencakup 256 kali area Peta Skala-0 menggunakan 16.384 byte yang sama. Itulah seluruh alasan mengapa seni Peta harus dibangun pada Skala 0: pada zoom lainnya, satu piksel adalah rata-rata dari beberapa blok dan gambar yang Anda tempatkan dengan hati-hati diambil sampel ulang.
Baris Skala-4 patut diingat karena alasan yang berbeda — satu piksel tepat satu chunk, yang membuat Peta yang diperbesar sepenuhnya menjadi kisi chunk yang dapat digunakan.
Apa Artinya Ini untuk File yang Rusak
Jika map_<id>.dat memiliki larik colors yang bukan 16.384 byte, itu bukan Peta dengan piksel yang hilang — itu sama sekali bukan Peta yang dapat dibaca. Tidak ada bentuk panjang sebagian. Larik selalu berukuran penuh, dengan area yang belum dijelajahi disimpan sebagai id warna 0 daripada dihilangkan.