Redstonery
RedstoneryCircuits › Power through a solid block
Signal circuit

Power through a solid block

Distinguish a powered block from a block that passes the needed signal onward.

5 × 4 footprint1 layer9 blocksTested in 4 rotationsJava Edition 26.2
Open in the simulatorBuild it in the game

Layout

Layer 0 (on the floor)
lever [face=floor, facing=north, powered=false] at x 0, z 0stone at x 1, z 0redstone torch (on a wall) [facing=east] at x 2, z 0redstone dust at x 3, z 0lever [face=floor, facing=north, powered=false] at x 0, z 3redstone dust at x 1, z 3stone at x 2, z 3redstone torch (on a wall) [facing=east] at x 3, z 3redstone dust at x 4, z 3
redstone dustredstone torchinputsolid blockarrows point where a device sends its output; north is up

How it works

Compare a lever merely beside a block with dust pointing into a block. Both power relationships look similar, but only the second puts out its attached torch in these layouts.

  1. A solid block can receive power in different ways.
  2. The source type, receiving face, and nearby components decide which neighbors can read that power.

Inputs and outputs

  • Inputadjacent lever (x 0, y 0, z 0)
  • Inputlever through dust (x 0, y 0, z 3)
  • Outputfirst torch (x 3, y 0, z 0)
  • Outputsecond torch (x 4, y 0, z 3)

Blocks you need

3 × redstone dust, 2 × lever, 2 × stone, 2 × redstone torch (on a wall).

Build it in the game: 9 commands

Relative to where you stand, with x running east and z running south. Paste one line at a time into chat, or into a chain of command blocks. The block art is the game's own; the layout is what the page above shows.

setblock ~0 ~0 ~0 minecraft:lever[face=floor,facing=north,powered=false]
setblock ~1 ~0 ~0 minecraft:stone
setblock ~2 ~0 ~0 minecraft:redstone_wall_torch[facing=east]
setblock ~3 ~0 ~0 minecraft:redstone_wire
setblock ~0 ~0 ~3 minecraft:lever[face=floor,facing=north,powered=false]
setblock ~1 ~0 ~3 minecraft:redstone_wire
setblock ~2 ~0 ~3 minecraft:stone
setblock ~3 ~0 ~3 minecraft:redstone_wall_torch[facing=east]
setblock ~4 ~0 ~3 minecraft:redstone_wire