If you place a row of vertical pistons (bottom and top) that have blocks in between, and then tile it, one of the columns must be missing a block for it to work. The column design is like below and then tiled:
Down Piston (d)
Block (x )
Block (x )
Block (x )
Up Piston (u)
So when tiled, the setup looks like:
(o = missing block)
Doesn't work:
ddddd...
xxxxx...
xxxxx...
xxxxx...
uuuuu...
Works:
ddddd...
xxxxx...
xxxxx...
xxoxx...
uuuuu...
Attached is a world with the bug displayed. It is set up to test;
-all 4 orientations
-different multiples of tiled columns
-different blocks missing
Update:
-I have tried various methods of powering the pistons and the ladder up to the upper row. It doesn't make any difference.
-The block being moved also does not matter (tried wood, cobble, dirt, stone, wool, glass)
Attachments
Comments 3
WAI
Explanation:
Pistons take 2 ticks to retract.
Pistons take up both blocks while retracting.
Pistons can't move retracting pistons.
An empty block allows the piston to extend.
The extending piston updates the other piston a couple ticks later.
The block update causes the other pistons to extend.
Fixes:
Make the pistons retract 2 ticks before telling the other ones to extend
Look up a tutorial for an existing Cocoa farm(i'm assuming that's what you're making)
Update the pistons 2 ticks later (to update a piston, run some redstone wire next to, but not into the piston. Triggering the wire will update the piston)
Leave the pistons in the unextended state (make a pulse limiter / edge detector / monostable, and put that between the control and the pistons)
Redesign your contraption some other way
Can you attach a screenshot of your setup?