mojira.dev
MC-155520

Repeaters do not update properly

This bug was witnessed in a creative single player world in Java version 1.14.3

As seen on file Buggy repeater: a repeater, taking its input from a repeater redstone clock, does not behave in the same way as the others. It only switches off once every two clock cycles, while all other repeaters switch off once per cycle.  Removing the redstone dot in the crosshairs solves the issue. Reducing the delay of the repeater to less than 4 ticks also solves the bug. Modifying the layout of the redstone clock can create the same issue on other repeaters taking their input from it.

There are no redstone components interacting directly with that circuit in my example.

 

This bug has been reproduced, as seen on file Buggy repeater 2.  In this example, adding redstone on the block in the crosshairs (or reducing the delay of the repeater) solves the bug.

 

On both these examples, the repeaters are facing west,  I reproduced the circuit, but rotated 90 degree - the repeater facing  south. The same bug occured, as seen on Buggy repeater 3, but the fix of putting redstone dust on the block in the crosshairs didn't work.

 

This bug was also reproduced by a friend in another singleplayer world on another computer using another account.

Attachments

Comments 4

I can confirm this bug in latest snapshot pre-release: 1.15-pre1
In the video you can see that the output repeater is running slower than the clock

As Carro stated
It only switches off once every two clock cycles, while all other repeaters switch off once per cycle

Placing redstone dust on the gold block sends a block update to the repeater behind it and causes the repeater to schedule a tile tick on itself with the correct priorities

The class to be modified is DiodeBlock.java
Method is tick();
The last line of code in the method

((ServerTickList)serverLevel.getBlockTicks()).scheduleTick(blockPos, this, this.getDelay(blockState), TickPriority.HIGH);

Change HIGH to VERY_HIGH

It should be made consisdent with the priority in the checkTickOnNeighbor(); method
which sets the repeater's priority to VERY_HIGH

I think this is fixed in 1.15 Pre-release 1 please test it

That video I just made was in 1.15 Pre-release 1

Because of the dust, it is both locational and directional
So make a clock and place repeaters on every single dust
At least 1 per side should be slower

[media]

Still affects 1.15-pre2

Carro Bertrand

slicedlime

Community Consensus

Important

Redstone

mojang_internal_2

Minecraft 1.14.3

1.15 Pre-release 4

Retrieved