Block properties
What are block properties?
Block properties are the different values that blocks have within the Minecraft code that determine how to block behaves in the game. Each block has defined properties with some being more unique than others.
Solid
Solid blocks are generally opaque (non-transparent) blocks that are a full block. However, there are a few blocks that don't follow this definition. The true method of determining if a block is solid is by seeing if a comparator can read a container through that block.
Example: Smooth Stone is solid.
Conductive
...Conductive blocks are generally opaque and full blocks (with some exceptions), they may be "hard powered" by certain redstone components such that they activate redstone dust that is touching them.
Example: Smooth Stone is conductive.
Dust Diode
Dust diodes are generally partial, transparent blocks with full top faces. These blocks only allow the propagation of redstone dust signal strength upwards and diagonally.
Example: Top-Half Smooth Stone Slabs (and all top-side slabs) are dust diodes.
Redirector
Redirectors may be any shape or size, but are generally redstone components. They redirect the facing direction of dust into themselves. Note that some blocks do not visually redirect redstone, but still do so
Non-sticky
...
Fragile
...
Immovable
...
Waterloggable
...
Flowing waterloggable
...
WaterloggablePartial Block
...
Flowing waterloggableSpawnable
...
Pathfindable
...


