1

I stumbled across this design by accident while trying to build a more complicated one. When the bamboo grows, the sticky piston extends, breaks the crop into drops, and the system resets and waits for the bamboo to grow again.

left column: grass, bamboo, air, observer (facing down), slime block, sticky piston (facing down). middle column: grass, air, obsidian, redstone repeater (facing right, delay 2 ticks), air, cobblestone slab (upper), redstone dust. right column: grass, air, air, cobblestone, redstone dust.

Here are the parts I do understand:

  • The bamboo growth causes the observer to emit a 1-tick pulse which powers the slime block.
  • The slime block doesn't power the piston directly because pistons don't accept power from their head (I think?).
  • The repeater transfers the pulse to the cobblestone, delaying it by 2 ticks and simultaneously extending it to 2 ticks long.
  • The 2-tick pulse travels through the cobblestone and wire to the sticky piston.
  • The sticky piston extends for 2 ticks. The obsidian and repeater are unaffected by the adjacent slime block as neither can be pulled by a sticky piston. The observer pushes the bamboo and breaks it.
  • The pulse from the repeater expires and the sticky piston retracts.
  • Since it was extended for more than 1 tick, the slime block and observer are successfully pulled back with it.

What I **don't ** understand:

  • Why doesn't the observer pulse again after being retracted?
  • If the repeater is set to more than 2 ticks, then the observer does pulse again after being retracted. Why does that happen? Why is 2 ticks the magic number for resetting the system?
4
  • I think I've heard once that observers have a slight cooldown. But what I wonder about more: 1. Do slime blocks conduct redstone? I thought they didn't. 2. Why does the piston extend? It probably has something to do with MC-108, but even then it doesn't get updated. Jul 26, 2019 at 9:08
  • @FabianRöling To my surprise, slime blocks do seem to transmit power. They do not seem to have the same "transparent" status as blocks like glass. For example, the wiki claims that mobs cans spawn on them. As for the piston activation, I don't really understand the details of quasi-connectivity, but the wiki has a section on this case. Jul 26, 2019 at 9:20
  • Slime blocks most definitely transfer power; they count as 'opaque' for the purposes of redstone power. The piston extends normally powered from observer through the slime block, repeater and dust. The only really tricky part is that moving the observer upwards doesn't retrigger the piston on retraction.
    – SF.
    Jul 27, 2019 at 16:14
  • As for QC, this is irrelevant to this case. It only works with powered blocks being above the piston (directly 2 blocks up or diagonally to the side 1 up) which (through the QC quirk) causes the piston to be powered, but not receive a block update meaning it doesn't react to the change of the power status. Any block update to the piston then causes it to perform the overdue change (extend if it's QC-powered, retract if the power vanished). Normally it receives the update from the redstone line, QC is a very special exception where the redstone power reaches the component but its updates don't.
    – SF.
    Jul 27, 2019 at 16:26

1 Answer 1

0

The observer ceases 'observing' for the duration of emitting its own redstone pulse - only changes occurring after it are noticed. The first pulse ends before the piston starts extending. Then the piston extends, the observer notices it, but the piston starts retracting immediately. The observer would emit the signal while it's in transition upwards, except blocks in motion don't emit redstone signal, so it's suppressed. Still, the 'cooldown' is initiated and the changes occurring during the motion - ignored. It arrives at the 'rest' position right as its redstone signal ends, and only then starts observing anew.

1
  • Ah, that explains a lot of things I found confusing about observers. Thanks. Jul 26, 2019 at 23:36

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .