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
Lists by data value
Section titled “Lists by data value”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
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
Lists of one block’s parts
Section titled “Lists of one block’s parts”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]
Flipbooks
Section titled “Flipbooks”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]
No vanilla entry tests it, as every one names its tile’s texture.