mojira.dev
MC-107623

Observer Instant wire

When observers are placed back to back all facing the same direction, when the leading observer is updated the last instantly outputs. This can be easily exploited as a form of instant wire.

Linked issues

Attachments

Comments 22

Matthew Laukala

There is already instant wire in minecraft that is a lot cheaper to create.

Not only this, but spacing them by 1 block is NSEW UD dependent.

Either remove the functionality, or make it symmetric.

Simply adding a delay to the observer might cause more problems than it fixes. Re-posting a comment of mine from Reddit:

"Right now, if an observer triggers a piston with no delay, it doesn't react to the piston head passing in front of it. If you add in a delay, you get an update-loop caused by the piston head. Try it with a repeater and see.

"In order to solve that, unless Mojang builds a minimum cycle length into the observer block, you'd need an entire control circuit to make the piston ignore the piston-caused updates. It would also mean that we'd need to time everything else around the lockout period, making observers even less useful."

I hope, if this does get "fixed", it does so in a way that won't make it harder to use than any of the existing powered-block or quasi-connectivity BUD systems. It'd be a shame to turn it into a "furnace minecart" situation right after adding it.

A reply to the Reddit suggestion that Mojang make the observer weakly power blocks instead of strongly powering them:

"Hmm. After experimenting with the assumption that it'd weakly power blocks, we run into a new problem: you can't use it in a conventional BUD-triggered piston setup anymore. The single point of redstone power can't reach any useful distance without a delay-causing repeater, which leads to the update loop.

"I had to use a chain of observers and dust in order to instantly pass the signal, which makes these messes (strongly powered on the left, weakly powered on the right): http://sli.mg/a/ZtIbp3

"If Mojang goes that route, I hope they increase the power of the output signal (if that's possible for a weak source), otherwise it's less useful than the makeshift ones we have now."

The instant reaction time is potentially very harmful to the future of Redstone. So far, every Redstone component leading up to the observer has followed the philosophy of purposely having a built-in delay even when delaying signals was not its primary use. This instant reaction feature of the Observer is a major break in that overarching concept.

Unless the Observer gets a delay, it will end up replacing Redstone Dust for the majority of purposes, not least of all due to the Observer being so much more convenient to use in nearly any situation since it not just gives off power for other components to use but itself powers blocks directly, a feature that we have not seen before for blocks that did not require a basis to be placed on like the torch, repeater, dust, etc.

Another major advantage over dust is the way its updates are processed: not only is its update order when chained with other Observers much more predictable than that of a Redstone dust line, but a chain of Observers will create exponentially less lag than a line of redstone, and that alone will be reason enough to choose the Observer over dust every time the choice is given.

It seems to me, a near total replacement of dust by the otherwise very thoughtfully implemented Observer cannot have possibly been the intention behind this block, but i would welcome a comment from Mojang on this.

12 more comments

@joezim007 A player should never expect the game to crash and never worry about it. Things can work or not but should never result in a crash.

Panda4994 has made a mod that fixes redstone dust already.

The devs tried that already, but they didn't like the implementation.

There is already instant wire in MC. Why is that allowed while observers have to be nerfed?

Joseph Zimmerman

observers I guess need to be nerfed because they don't have the max 15 signal distance like "instant wire" does, so without the delays, they can cause issues. The more I think about it, this seems like a proper fix, though I wish that things had been coded in a way that nerfs like this weren't necessary. It continues to break things that previously worked, but they only worked in snapshots, which obviously meant you couldn't trust them anyway.

Obviously it would be a TON of work, but I'm curious how much thought has gone into a refactor of the redstone code, and potentially other code as well, to ensure changes and additions are simpler to make and to help eliminate undesirable behavior. I'm not expecting it, but I'm curious if it has been discussed.

Powell Whitaker

Jens Bergensten

Confirmed

Minecraft 16w39a, Minecraft 16w40a, Minecraft 16w41a

Minecraft 16w44a

Retrieved