Skip to content

Terrain tiles

A block’s entry in blocks.json names a terrain tile per face (up, down, side, a direction) or one tile for all faces, and textures/terrain_texture.json gives each tile its texture. Sourced · Bedrock Wiki A tile’s textures is a path, an object with a path or weighted variations, or a list of those. Proven[every tile of the v1.26.60.5 file] 323 of the 1,367 vanilla tiles are lists. Proven · the v1.26.60.5 file

A list is picked from by the block’s legacy data value, the sum of its states each times its place in the old data layout. Inferred · from the list orders, which follow the legacy data values A hopper’s data value is its facing_direction plus 8 when toggle_bit is set, and toggle_bit is set while the hopper is powered and so disabled. Sourced · Minecraft Wiki Vanilla’s hopper tiles are single textures, so the bit changes nothing in the vanilla pack. Proven · the v1.26.60.5 file A pack can give the hopper 14-entry lists and draw a powered hopper differently at places 8 to 13. Observed · the La Nature resource pack

GeyserMC’s state table maps Java Edition’s hopper enabled straight onto toggle_bit, with no inversion, while mapping the bell’s powered onto its toggle_bit. Sourced · GeyserMC mappings-generator That reading contradicts the one above for hoppers. Inferred

Which value of the hopper’s toggle_bit does the game set while it is powered?

The Minecraft Wiki and the bell’s mapping say set when powered; Geyser’s hopper mapping implies set when not. Placing a hopper next to a redstone block in the game and reading its state would settle it.

A cake’s cake_west tile is [cake_side, cake_inner] and its other tiles hold one texture twice, so a whole cake shows its side on the west and a bitten one the inside (bite counter 1 to 6, past the list’s end, taking its last entry). Observed · the v1.26.60.5 file; the clamp is inferred

Some vanilla lists hold the parts of one block rather than data values:

Tile Entries Confidence
sunflower_additional double_plant_sunflower_front, double_plant_sunflower_back Observed · the v1.26.60.5 file
open_eyeblossom eyeblossom_stem_blooming, eyeblossom_eyes_blooming Observed · the v1.26.60.5 file
firefly_bush firefly_bush, firefly_bush_firefly Observed · the v1.26.60.5 file

The flower’s face and back, and the glowing eyes and fireflies drawn over the plant, are separate parts of the model, not states, so these blocks read both places at once. Inferred[from the names and the blocks having no state that would select them]

textures/flipbook_textures.json animates a place of a tile: atlas_tile names it, atlas_index picks the entry of a list and atlas_tile_variant the variation within it. Sourced · Bedrock Wiki The vanilla file has 83 entries, and each names a flipbook_texture that its tile already lists. Proven · every entry of the v1.26.60.5 file A pack’s entry can name another texture than its tile’s own (a lit redstone torch, the repeater’s and comparator’s lit tops and torches, glow lichen) and the game then draws the flipbook’s texture at that place. Inferred[from packs relying on it; not checked in the game]

Is a flipbook’s texture drawn in place of its tile’s own?

No vanilla entry tests it, as every one names its tile’s texture.