Vertical redstone crossroads
I have 2 redstone signals that are unavoidably going to cross each other vertically (i.e. One is horizontal and the other moves vertically through it).
I ideally need a way to have these signals pass through each other without any signal pollution.
If this is not possible in a 1 block wide space then I can find some other way of creating this circuit but if there is a way that will work in a tiled design then I'd like a schematic such as those created at http://mordritch.com/mc_rss/.
Thanks in advance.
EDIT 1:
Schematic of what I had for 1 layer. I'm only space limited in that this needs to be tile-able in a row of directly adjacent copies or a repeating pattern of 2.
Solution 1:
I have come up with a working design using slimeblocks:
The vertical line is done using a sticky piston pushing slime blocks up and down. You'll need three slime blocks to prevent the horizontal line from powering the piston due to quasi-connectivity.
The horizontal line crosses the slime blocks. The repeater has to be placed on the far side of the redstone blocks, and set to two ticks. This prevents the signal from turning off while the slimeblocks are moved. Thanks to ash4fun for the idea with the higher repeater delay.
Solution 2:
If you can use OP for your task, you can use (probably server-lighter solution than plain Redstone) commandblocks.
The good thing about it is that you are not limited by one line, you can transfer redstone wirelessly on longer distance or so. And you won't interact with the second line at all.
You just need to use negating rs torch and two commands:
R C
B
R C
...>B
where B = solid block, R = redstone torch, C = command block, ...> incoming redstone signal
All you need is to place this command into commandblocks:
Upper CB:
/setblock <x> <y> <z> minecraft:redstone_block
lower CB:
/setblock <x> <y> <z> minecraft:stone
From XYZ coords you can then connect your next redstone. This should work on even long distances, if both locations are in loaded chunks. You can also revert the redstone if needed, just by switching the commands.