Have you ever had the problem of having too many wires in a cramped space, or want to decrease the size of all that messy wiring? Well then, CRW is for you!
CRW consists of 2 different styles:
1. any number of wires between 2 and 6 fit comfortably in any 3x2 hole, where multiple separate wires would only allow 3 maximum. This line is easily bend around corners as long as said corners correspond to free sections of the line, ie. not connected to any repeaters.
2. any number of wires greater than those allowed for style #1, this design allows for any number of wires, but sacrifices space for this convenience. This design cannot continue indefinitely along a coordinate axis while flat, it follows a diagonal path and is much harder to bend the line.
Both designs can easily go up and down slopes like normal redstone wire. Inputs may consist of pulses and constant signals, however, it is important that only one signal is sent through at a time. More than one signal may confuse the decoder at the end of the wire.
Due to the way the lines work, a signal decoder is necessary at the end of the wire to differentiate the signals. In my examples, and in the schematic, I have used a signal decoder made by CodeCrafted, video here. Please watch the video to understand how to build the decoder, it is explained far better then I could do here. It is important to note that, because the decoder defines the output by the difference in the inputs connected to it from the wire, positioning it correctly is significant, but there is approximately a 2 block variance where the decoder will work properly.
Each bank of repeaters needs to be positioned so that the first repeater is the absolute maximum distance from the first one on the previous bank, ensuring maximum distance covered by the wires.
I would have loved to incorporate instant wire into CRW, but I was unable to, and it was unnecessary for the project I was using this in.
It should be possible to compact the spaces between the inputs to add more signals to the wire, but this would involve a much different decoder and would take a lot more work to develop and implement.
Anyone wishing to improve on this design or use it in any project is welcome, and credit is appreciated.