mojira.dev
MC-108

Droppers, Dispensers and Pistons activate when blocks are providing power diagonally or two blocks above

What I expected to happen was...:
Pistons should only extend when powered by a block that updates them. Blocks that are not touching the piston should not power it (touching diagonally is OK).

In this image, the pistons should accept any power from the green blocks, check to see if the orange blocks would notify it before accepting power from them, and not accept power from any of the stone blocks:

[media]

What actually happened was...:
Pistons extend when blocks are providing power to the block above them, even if they don't update the piston. In this case, the piston must be updated by another method in order to extend or retract.

Example of odd effects this has: https://www.youtube.com/watch?v=JqU0Kmb_bFA

Steps to Reproduce:
1. Place a piston.
2. Put a block on top of it.
3. Put another block on any exposed face of that block.
4. Put a lever on the block you just placed and flip it.
5. Notice that the piston doesn't extend.
6. Place or break any block directly next to the piston.
7. Notice that the piston extends.
8. Flip the lever off.
9. Notice that the piston did not retract.
10. Place or break another block directly next to the piston.
11. Notice that the piston retracts.


Edit: Image now allows for more interesting new types of redstone components and less invasive implementation.

Original:

[media]

Moderator Note

Discussion in regards to this report, such as its functionality, usefulness, and comparison with a "BUD Block" (should one be added to the PC edition) an observer, is to be done on the subreddit.

Linked issues

MC-2161 Malfunction of pistons Resolved MC-3155 Piston remains powered without redstone Resolved MC-3592 Pistons can be powered by a torch from 2 blocks above. Unrelated to Block Update Detection. Resolved MC-3862 Piston retraction bug Resolved MC-3905 Piston powered by block being pushed vertically Resolved

Attachments

Comments 386

Nice bug report. I'm updating the summary to be a little more precise (just quoting from your description).

Piston quasiconnectivity is very useful for BUD switches (Block Update Detector). The Minecraft devs are already aware of it, and have so far chosen not to fix it because of its usefulness to redstone contraption builders.

Then they need to make a block for that purpose. 1.5 is supposed to change some redstone stuff, so people will need to update their builds anyway.

Mikael H. Karlsson

I would be fine with this bug getting fixed just as long as a dedicated BUD block was made and released at the same time.

This is going to become a bigger issue in 1.5 (and is in 13w01a), as now if you use a piston to push a redstone block up, the piston won't retract due to it accepting the redstone block as a power source. So, you can set up 4 pistons to push a redstone block around in a circle horizontally, but you cannot do the same thing vertically because one of the 4 pistons (the one aiming upward) will never retract.

376 more comments

@unknown How about reading the WHOLE post until the very end? };]

"We’re not done yet, either! We’ll continue listening to what you folks have to say and refine redstone accordingly.
PC crafters can rest easy, too: we aren’t planning to remove quasi-connectivity from that version. But stay tuned for other exciting developments there, too!"

What may happen if random tick updates piston?

Valiant Seventy
[media]

After days of fruitless work, I finally determined that MC-108 makes it impossible to build 1-wide tiled comparator registers. I tried and tried for another full day (8-10 hours) but could not find a way around this. This might be doable if I could run the pistons from below, but that's impossible because they get powered through their heads and will not retract.

 

@unknown, in the future, please do not comment on old resolved reports like this unless there is a regression being introduced, or something similar. For discussion about tickets, please use the Mojira subreddit. While there is an old thread there about this ticket, it may be prefereable to start a new one, if so desired.

The linked Reddit thread is archived.

Tavis

(Unassigned)

Confirmed

BUD, block-update, dispenser, dropper, piston, quasiconnectivity, redstone, sticky_piston

Minecraft 1.4.2, Minecraft 1.4.5, Minecraft 1.4.6, Minecraft 1.4.7, Snapshot 13w01a, ..., Minecraft 1.11.2, Minecraft 17w17b, Minecraft 17w18a, Minecraft 17w18b, Minecraft 1.12

Retrieved