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.

In the future, there will only be one 16-bit number (65536 possible combinations of base type + properties). Blocks will be assigned an ID automatically and this assignment will be stored in the world save file. This is illustrated below:

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] dll.

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.

Ubin entiti sendiri merupakan objek Java (seperti sebuah kelas 'Chest'). Biasanya, kode Minecraft akan mengakses data dalam sebuah ubin entiti untuk mendapatkan contoh dan kemudian memanggil metode itu atau kolom, seperti sebuah objek reguler (' 'world.getTileEntity(position).getInventory()' '). Ketika ubin entiti membutuhkan untuk ditulis untuk menyimpan file, mereka disimpan dalam 'format NBT <https://minecraft.gamepedia.com/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.