User:User-12316399/Technical changes/Further flattening

This page documents a proposed further flattening of Java Edition block IDs and block states similar to that of 1.13. This flattening will help to get rid of some potentially redundant and/or illegal blockstate combinations, as well as remove and merge just plain unneccesary blockstates.

This proposal deals with Java Edition, but could also apply to a theoretical Bedrock Edition flattening as well.

Block state changes related to the above

 * distance
 * Remove only from oak_leaves, birch_leaves, spruce_leaves, jungle_leaves, acacia_leaves and dark_oak_leaves, as decay calculations need not apply for player-placed leaves.
 * distance can be kept for oak_tree_leaves, birch_tree_leaves, spruce_tree_leaves, jungle_tree_leaves, acacia_tree_leaves and dark_oak_tree_leaves, as these will generate with trees and be capable of decaying, as well as for scaffolding.
 * level
 * Remove from cauldron.
 * Should be kept for water_cauldron.
 * This is to allow for cauldrons to remain pushable if Bedrock Edition cauldron mechanics are ported to Java Edition, as water cauldrons will likely require NBT data to define dyed water. Potion cauldrons and lava cauldrons would have their own separate block IDs as well (the latter likely being pushable and usable for redstone contraptions).
 * mode
 * Remove from structure_block.
 * persistent
 * Remove completely.
 * snowy
 * Remove completely.
 * unstable
 * Remove completely.

Other notes

 * unstable_tnt could be added to the Creative inventory.
 * oak_leaves, birch_leaves, spruce_leaves, jungle_leaves, acacia_leaves and dark_oak_leaves could be made pushable by pistons instead of disappearing like the tree variants.

Other block state changes

 * axis
 * Remove completely.
 * All blocks using this blockstate (with the exception of nether_portal) should instead use facing.
 * nether_portal should instead use north, east, south and west similarly to glass panes, iron bars, fences and other such blocks. They would not connect to nether portal blocks from adjacent nether portals, however.
 * layers
 * Merge into level.
 * part
 * Merge into half.
 * waterlogged
 * Remove completely once fluids have been completely separated from blocks.