Block Effect (Java Edition) Effect (Bedrock Edition)
Cannot be pushed or pulled.
N/A Cannot be pushed or pulled.
Can be pushed or pulled.
Breaks when pushed, turning to drops when applicable. Cannot be pulled.
Cannot be pushed or pulled, because these blocks hold block entities. Can be pushed or pulled.
Can be pushed or pulled, but separates into two chests.
Breaks when pushed or unsupported, turning into drops.
Breaks when pushed, turning to drops when applicable. Cannot be pulled.
Can be pushed, but not pulled.
Can be pushed and pulled. Can be pushed, but not pulled.
Can be pushed and pulled, but breaks if unsupported, turning to drops when applicable. Breaks when pushed or unsupported, turning into drops.
Can be pushed and pulled, but breaks if unsupported, turning to drops when applicable.
Can be pushed and pulled, but breaks if unsupported, turning to drops when applicable.
Breaks when pushed, turning to drops when applicable. Cannot be pulled. Can be pushed or pulled.
Breaks when pushed, turning to drops when applicable. Cannot be pulled.
Cannot be pulled. Pushable only when in a falling state. Can be pushed or pulled, but falls if unsupported. Cannot be pulled when in a falling state.
Can be pushed or pulled, but falls if unsupported. Cannot be pulled when in a falling state.
Breaks when pushed, unless if in a falling state. Cannot be pulled.

Pistons do not move blocks that are "attached to a block", as they detach and drop as an item.

Exceptions Edit
  • Rails: as long as they remain on top of a solid face of a block in their new position, and that block isn't moving at the same time.
    • An exception is when the rail and block supporting it are on two parallel extended pistons at which the rail remains attached. In Java Edition, the piston moving the block can be powered 1 block event after the piston moving the rail in order for the rail to successfully move without breaking. Trying to move the rail and its support block with perpendicular pistons causes the rail to break (although it visually appears to not break because of the bug MC-75716).
    • Rails re-orient themselves after being pushed, similar to when placed manually.
  • Dead coral and dead coral fans: In Java Edition, they can be pushed and pulled similarly to how rails can; however in some situations the coral will both break and get moved by the piston, emitting block updates at its original position.
    • This mechanic is frequently used in tnt dupers.


References Edit

  1. Check the exceptions section
  2. Check the exceptions section
  3. Dragon eggs can be pushed, when in a falling state.
  4. In Java Edition, item frames are entities, not blocks. In Bedrock Edition, they are blocks.
  5. In Java Edition, if the "Fixed" NBT tag is set to "1", the item frame does not break when attempting to push it using a piston, but it still does not push. If the "Invulnerable" NBT tag is set to "1", the item frame breaks when pushed.
  6. Paintings are technically entities, not blocks.
Loading editor…

Slow connection?