Why not divide all blocks into four categories:
Solid blocks, which can't be flooded
Side blocks, which don't release water from one or more sides (vertical hatches (although this is illogical, since some hatches have holes), stairs, shelves, cauldrons, leaves, roots, and I would also like to see doors, but apparently this isn't included)
Slabs, which have a certain height:
- Path, farmland 15
- End Portal Frame 13
- Enchantment Table 12
- Stone Cutter 9
- Rolling Pin Sensor, Rolling Pin Screamer, and Slab 6
Water and lava more than half a block high will flow into these blocks; if they are lower, the flow will stop
Through-flow blocks that don't have a single pixel across their entire width
Water and lava will leak through or destroy such blocks
And make the liquid flow parallel to other blocks in the world and fill all blocks (except solid ones). In other words, discard the concept of "waterlogged" and just let the water flow through blocks
You can also add falling blocks (sand, gravel, anvils) here. They will fall normally when landing on solid or side blocks, but when landing on through-flow blocks, they will destroy and replace them
It's illogical that sand, anvils, and gravel will break when landing on a torch, flower, or button
As for slabs (such as slabs, trapdoors, pressure plates, enchantment tables, and paths), I don't know what to do. Either they fall as a full block or they are destroyed
Please sign in to leave a comment.
0 Comments