Konsep
Kekayaan
Blok semua yang jenis dasar. Contoh-contoh jenis dasar termasuk kotoran, tangga dan daun. Namun, untuk informasi lebih membedakan jenis dasar ini, setiap blok telah menyetel properti yang berbeda-beda, dari mana masing-masing dapat mengambil seperangkat nilai-nilai (mis, podzol kotoran, bata tangga, oak daun-daun). Satu blok dapat mempunyai beberapa properties (seperti east-facing, bata tangga).
Examples of block properties
minecraft:dirt[snowy=false,variant=default]
minecraft:dirt[snowy=true,variant=default]
minecraft:dirt[snowy=false,variant=grassless]
minecraft:dirt[snowy=true,variant=grassless]
minecraft:planks[variant=oak]
minecraft:planks[variant=spruce]
minecraft:planks[variant=birch]
minecraft:redstone_wire[east=up,north=up,power=0,south=up,west=up]
minecraft:redstone_wire[east=side,north=up,power=0,south=up,west=up]
minecraft:redstone_wire[east=none,north=up,power=0,south=up,west=up]
minecraft:redstone_wire[east=up,north=side,power=0,south=up,west=up]
Beberapa properties, namun, ialah ephemeral -- mereka hanya ada saat game sedang dijalankan. Nilai-nilai mereka tidak ditulis untuk file disimpan karena nilai-nilai mereka dapat dideteksi secara otomatis. Misalnya, dengan kabel Redstone, apakah mereka atau bersistem operasi yang tidak dapat dideteksi berdasarkan lingkungan (Apakah yang ada pada tuas?). Dalam hali ini, ' ' daya' ' properti dari ' 'minecraft:redstone_wire' ' sebagaimana digambarkan di atas adalah properti jangka pendek.
Seperti menulis, Minecraft masih menyimpan blok data ke format lama dengan 12 bit untuk base tipe (4096 mungkin jenis dasar) dan 4 bit untuk "metadata" (16 mungkin nilai-nilai dasar per jenis). Namun, sifat yang tidak peta langsung ke metadata karena warisan alasan: misalnya, tungku blok terdiri dari dua jenis dasar (saat peleburan versus tidak peleburan), masing-masing tidak memanfaatkan metadata mereka sama sekali. Di sisi lain, log jangan gunakan metadata mereka sepenuhnya, tapi karena kombinasi dari sifat melebihi 16 nilai yang mungkin (berpikir jenis pohon dan arah), log harus dibagi atas dua jenis dasar.
Di masa depan, disana hanya akan ada satu nomor 16 bit (65536 kemungkinan kombinasi dari tipe base + properti). Blok akan diberi tugas sebuah ID secara otomatis dan tugas ini akan disimpan pada dunia penyimpanan berkas. Seperti yang diilustrasikan dibawah:
0 => minecraft:dirt[snowy=false,variant=default]
1 => minecraft:dirt[snowy=true,variant=default]
2 => minecraft:dirt[snowy=false,variant=grassless]
3 => minecraft:dirt[snowy=true,variant=grassless]
4 => minecraft:planks[variant=oak]
5 => minecraft:planks[variant=spruce]
etc.
Genteng Entitas Data
Dengan 65536 kombinasi yang mungkin, hal ini tidak mungkin untuk menyimpan banyak informasi seperti persediaan, jadi ada cara tambahan yang beberapa blok data: genteng badan.
Tile entities themselves are Java objects (like a Chest class). Normally, Minecraft code would access data in a tile
entity by getting its instance and then calling it methods or fields, like a regular object
(world.getTileEntity(position).getInventory()
). When tile entities need to be written to the save file, they are
stored in the NBT format.
Tip
Beberapa hal, seperti lukisan, sebenarnya badan.
Namun, genteng badan juga dapat menimpa rendering sehingga mereka tidak terlihat seperti biasa block, meskipun ini umumnya tidak efisien dan menyebabkan klien framerate drop.