Double slab IDs not in parity with java, despite the splitting of IDs
With the latest preview, wooden slab IDs got split up into one for each type.
However, the way double wooden slabs were handled keeps them in disparity from java.
Back in 1.13, java edition split the wooden slab IDs, and merged the double slabs and single slabs, differentiating them by block state. Bedrock keeps the double slabs separate instead.
Java edition: oak_slab[type=double]
Bedrock edition: double_oak_slab
The same situation exists for all double slabs, not just the wooden slabs (though (double_)stone_slab is still pending split),even those added after busy bees, from which parity became a goal.
| Block | Double ID | Single ID (to merge into) |
|---|---|---|
| Oak Slab | double_oak_slab | oak_slab |
| Spruce Slab | double_spruce_slab | spruce_slab |
| Birch Slab | double_birch_slab | birch_slab |
| Jungle Slab | double_jungle_slab | jungle_slab |
| Acacia Slab | double_acacia_slab | acacia_slab |
| Dark Oak Slab | double_dark_oak_slab | dark_oak_slab |
| Mangrove Slab | double_mangrove_slab | mangrove_slab |
| Cherry Slab | double_cherry_slab | cherry_slab |
| Bamboo Slab | double_bamboo_slab | bamboo_slab |
| Bamboo Mosaic Slab | double_bamboo_mosaic_slab | bamboo_mosaic_slab |
| Crimson Slab | double_crimson_slab | crimson_slab |
| Warped Slab | double_warped_slab | warped_slab |
| Cobbled Deepslate Slab | cobbled_deepslate_double_slab | cobbled_deepslate_slab |
| Polished Deepslate Slab | polished_deepslate_double_slab | polished_deepslate_slab |
| Deepslate Brick Slab | deepslate_brick_double_slab | deepslate_brick_slab |
| Deepslate Tile Slab | deepslate_tile_double_slab | deepslate_tile_slab |
| Tuff Slab | tuff_double_slab | tuff_slab |
| Polished Tuff Slab | polished_tuff_double_slab | polished_tuff_slab |
| Tuff Brick Slab | tuff_brick_double_slab | tuff_brick_slab |
| Mud Brick Slab | mud_brick_double_slab | mud_brick_slab |
| Blackstone Slab | blackstone_double_slab | blackstone_slab |
| Polished Blackstone Slab | polished_blackstone_double_slab | polished_blackstone_slab |
| Polished Blackstone Brick Slab | polished_blackstone_brick_double_slab | polished_blackstone_brick_slab |
| Cut Copper Slab | double_cut_copper_slab | cut_copper_slab |
| Exposed Cut Copper Slab | exposed_double_cut_copper_slab | exposed_cut_copper_slab |
| Weathered Cut Copper Slab | weathered_double_cut_copper_slab | weathered_cut_copper_slab |
| Oxidized Cut Copper Slab | oxidized_double_cut_copper_slab | oxidized_cut_copper_slab |
| Waxed Cut Copper Slab | waxed_double_cut_copper_slab | waxed_cut_copper_slab |
| Waxed Exposed Cut Copper Slab | waxed_exposed_double_cut_copper_slab | waxed_exposed_cut_copper_slab |
| Waxed Weathered Cut Copper Slab | waxed_weathered_double_cut_copper_slab | waxed_weathered_cut_copper_slab |
| Waxed Oxidized Cut Copper Slab | waxed_oxidized_double_cut_copper_slab | waxed_oxidized_cut_copper_slab |
Slabs that still need splitting too, and as such are not included in the table above:
| Block | Double ID | Single ID | Java ID |
|---|---|---|---|
| Smooth Stone Slab | double_stone_slab | stone_slab | smooth_stone_slab |
| Sandstone Slab | sandstone_slab | ||
| Wooden Slab | petrified_oak_slab | ||
| Cobblestone Slab | cobblestone_slab | ||
| Brick Slab | brick_slab | ||
| Stone Brick Slab | stone_brick_slab | ||
| Quartz Slab | quartz_slab | ||
| Nether Brick Slab | nether_brick_slab | ||
| Red Sandstone Slab | double_stone_slab2 | stone_slab2 | red_sandstone_slab |
| Purpur Slab | purpur_slab | ||
| Prismarine Slab | prismarine_slab | ||
| Dark Prismarine Slab | dark_prismarine_slab | ||
| Prismarine Brick Slab | prismarine_brick_slab | ||
| Mossy Cobblestone Slab | mossy_cobblestone_slab | ||
| Smooth Sandstone Slab | smooth_sandstone_slab | ||
| Red Nether Brick Slab | red_nether_brick_slab | ||
| End Stone Slab | double_stone_slab3 | stone_slab3 | end_stone_slab |
| Smooth Red Sandstone Slab | smooth_red_sandstone_slab | ||
| Polished Andesite Slab | polished_andesite_slab | ||
| Andesite Slab | andesite_slab | ||
| Diorite Slab | diorite_slab | ||
| Polished Diorite Slab | polished_diorite_slab | ||
| Granite Slab | granite_slab | ||
| Polished Granite Slab | polished_granite_slab | ||
| Mossy Stone Brick Slab | double_stone_slab4 | stone_slab4 | mossy_stone_brick_slab |
| Smooth Quartz Slab | smooth_quartz_slab | ||
| Stone Slab | stone_slab | ||
| Cut Sandstone Slab | cut_sandstone_slab | ||
| Cut Red Sandstone Slab | cut_red_sandstone_slab |
Linked Issues
Created Issue:
Wooden slab IDs not in parity with java, despite the splitting of IDs
With the latest preview, wooden slab IDs got split up into one for each type.
However, the way double wooden slabs were handled keeps them in disparity from java.Back in 1.13, java edition split the wooden slab IDs, and merged the double slabs and single slabs, differentiating them by block state. Bedrock keeps the double slabs separate instead.
Java edition: oak_slab[type=double]
Bedrock edition: double_oak_slabThe same situation exists for all double slabs, not just the wooden slabs (though (double_)stone_slab is still pending split),even those added after busy bees, from which parity became a goal.
Block Double ID Single ID (to merge into) Oak Slab double_oak_slab oak_slab Spruce Slab double_spruce_slab spruce_slab Birch Slab double_birch_slab birch_slab Jungle Slab double_jungle_slab jungle_slab Acacia Slab double_acacia_slab acacia_slab Dark Oak Slab double_dark_oak_slab dark_oak_slab Mangrove Slab double_mangrove_slab mangrove_slab Cherry Slab double_cherry_slab cherry_slab Bamboo Slab double_bamboo_slab bamboo_slab Bamboo Mosaic Slab double_bamboo_mosaic_slab bamboo_mosaic_slab Crimson Slab double_crimson_slab crimson_slab Warped Slab double_warped_slab warped_slab Cobbled Deepslate Slab cobbled_deepslate_double_slab cobbled_deepslate_slab Polished Deepslate Slab polished_deepslate_double_slab polished_deepslate_slab Deepslate Brick Slab deepslate_brick_double_slab deepslate_brick_slab Deepslate Tile Slab deepslate_tile_double_slab deepslate_tile_slab Tuff Slab tuff_double_slab tuff_slab Polished Tuff Slab polished_tuff_double_slab polished_tuff_slab Tuff Brick Slab tuff_brick_double_slab tuff_brick_slab Mud Brick Slab mud_brick_double_slab mud_brick_slab Blackstone Slab blackstone_double_slab blackstone_slab Polished Blackstone Slab polished_blackstone_double_slab polished_blackstone_slab Polished Blackstone Brick Slab polished_blackstone_brick_double_slab polished_blackstone_brick_slab Cut Copper Slab double_cut_copper_slab cut_copper_slab Exposed Cut Copper Slab exposed_double_cut_copper_slab exposed_cut_copper_slab Weathered Cut Copper Slab weathered_double_cut_copper_slab weathered_cut_copper_slab Oxidized Cut Copper Slab oxidized_double_cut_copper_slab oxidized_cut_copper_slab Waxed Cut Copper Slab waxed_double_cut_copper_slab waxed_cut_copper_slab Waxed Exposed Cut Copper Slab waxed_exposed_double_cut_copper_slab waxed_exposed_cut_copper_slab Waxed Weathered Cut Copper Slab waxed_weathered_double_cut_copper_slab waxed_weathered_cut_copper_slab Waxed Oxidized Cut Copper Slab waxed_oxidized_double_cut_copper_slab waxed_oxidized_cut_copper_slab Slabs that still need splitting too, and as such are not included in the table above:
Block Double ID Single ID Java ID Smooth Stone Slab double_stone_slab stone_slab smooth_stone_slab Sandstone Slab sandstone_slab Wooden Slab petrified_oak_slab Cobblestone Slab cobblestone_slab Brick Slab brick_slab Stone Brick Slab stone_brick_slab Quartz Slab quartz_slab Nether Brick Slab nether_brick_slab Red Sandstone Slab double_stone_slab2 stone_slab2 red_sandstone_slab Purpur Slab purpur_slab Prismarine Slab prismarine_slab Dark Prismarine Slab dark_prismarine_slab Prismarine Brick Slab prismarine_brick_slab Mossy Cobblestone Slab mossy_cobblestone_slab Smooth Sandstone Slab smooth_sandstone_slab Red Nether Brick Slab red_nether_brick_slab End Stone Slab double_stone_slab3 stone_slab3 end_stone_slab Smooth Red Sandstone Slab smooth_red_sandstone_slab Polished Andesite Slab polished_andesite_slab Andesite Slab andesite_slab Diorite Slab diorite_slab Polished Diorite Slab polished_diorite_slab Granite Slab granite_slab Polished Granite Slab polished_granite_slab Mossy Stone Brick Slab double_stone_slab4 stone_slab4 mossy_stone_brick_slab Smooth Quartz Slab smooth_quartz_slab Stone Slab stone_slab Cut Sandstone Slab cut_sandstone_slab Cut Red Sandstone Slab cut_red_sandstone_slab
Woodenslab IDs not in parity with java, despite the splitting of IDsDouble slab IDs not in parity with java, despite the splitting of IDs
duplicates
“double_wooden_slab” block is now split into unique instances “double_oak_slab”, “double_spruce_slab”, “double_birch_slab”, “double_jungle_slab”, “double_acacia_slab”, “double_dark_oak_slab”
This change from the 1.20.70.20 beta doesn't match how Java handles these blocks, leading to disparity, unlike most of the flattening changes. In Java, double slabs are a block state of the normal slab blocks.
How to reproduce
/setblock ~ ~ ~ oak_slab[type=double]
Expected result
Double oak slab is placed
Observed result
Syntax error
List from MCPE-178379:
| Block | Double ID | Single ID (to merge into) |
|---|---|---|
| Oak Slab | oak_double_slab | oak_slab |
| Spruce Slab | spruce_double_slab | spruce_slab |
| Birch Slab | birch_double_slab | birch_slab |
| Jungle Slab | jungle_double_slab | jungle_slab |
| Acacia Slab | acacia_double_slab | acacia_slab |
| Dark Oak Slab | dark_oak_double_slab | dark_oak_slab |
| Mangrove Slab | mangrove_double_slab | mangrove_slab |
| Cherry Slab | cherry_double_slab | cherry_slab |
| Bamboo Slab | bamboo_double_slab | bamboo_slab |
| Bamboo Mosaic Slab | bamboo_mosaic_double_slab | bamboo_mosaic_slab |
| Crimson Slab | crimson_double_slab | crimson_slab |
| Warped Slab | warped_double_slab | warped_slab |
| Cobbled Deepslate Slab | cobbled_deepslate_double_slab | cobbled_deepslate_slab |
| Polished Deepslate Slab | polished_deepslate_double_slab | polished_deepslate_slab |
| Deepslate Brick Slab | deepslate_brick_double_slab | deepslate_brick_slab |
| Deepslate Tile Slab | deepslate_tile_double_slab | deepslate_tile_slab |
| Tuff Slab | tuff_double_slab | tuff_slab |
| Polished Tuff Slab | polished_tuff_double_slab | polished_tuff_slab |
| Tuff Brick Slab | tuff_brick_double_slab | tuff_brick_slab |
| Mud Brick Slab | mud_brick_double_slab | mud_brick_slab |
| Blackstone Slab | blackstone_double_slab | blackstone_slab |
| Polished Blackstone Slab | polished_blackstone_double_slab | polished_blackstone_slab |
| Polished Blackstone Brick Slab | polished_blackstone_brick_double_slab | polished_blackstone_brick_slab |
| Cut Copper Slab | double_cut_copper_slab | cut_copper_slab |
| Exposed Cut Copper Slab | exposed_double_cut_copper_slab | exposed_cut_copper_slab |
| Weathered Cut Copper Slab | weathered_double_cut_copper_slab | weathered_cut_copper_slab |
| Oxidized Cut Copper Slab | oxidized_double_cut_copper_slab | oxidized_cut_copper_slab |
| Waxed Cut Copper Slab | waxed_double_cut_copper_slab | waxed_cut_copper_slab |
| Waxed Exposed Cut Copper Slab | waxed_exposed_double_cut_copper_slab | waxed_exposed_cut_copper_slab |
| Waxed Weathered Cut Copper Slab | waxed_weathered_double_cut_copper_slab | waxed_weathered_cut_copper_slab |
| Waxed Oxidized Cut Copper Slab | waxed_oxidized_double_cut_copper_slab | waxed_oxidized_cut_copper_slab |
Could the extra stone_slab conversion data from MCPE-178379 be added too, now that those IDs have been split?
Relates to MCPE-100267, both issues originate from the ID splitting (in-progress flattening).