| This is a Guide.|
This article has been assembled by one or more members of the community as a helpful resource, instructing players on some aspect of Minecraft. If desired, you may
Redstone circuitry is a feature that was introduced during the Alpha development phase of Minecraft. It is Minecraft's version of electricity. This feature allows players to create intricate redstone-based mechanisms and machines. Basic redstone circuitry is often used in building traps or hidden passages.
Redstone Wire acts as a power conductor. Power can travel a distance of 15 blocks along a wire. To increase the range, place Redstone Repeaters in the circuit; this will increase the range of power by another 15 blocks. To place redstone wire, right-click on a block while holding redstone dust. Note: redstone can't be placed on ice, glass (Before 1.13) , pistons, sticky pistons, leaves, TNT, cake, slabs, stairs, beds, glowstone, and wooden or iron doors. If water runs over the redstone wire, it will drop as redstone dust.
Some blocks in Minecraft may be powered or unpowered. Think of a "powered block" as a block of dirt or an empty space (though no truly empty Air block can be powered) that is invisibly electrified, but safe to touch.
Power may be transmitted from a powered block to one or more of the six directly adjacent blocks. To transmit power, a block must be either:
- An active power source (a Redstone torch for example)
- The block to which a switch is attached (that is, the block under a pressure plate or the block on which a lever or button is mounted)
- The block a switch is in
- The block above a Redstone torch
- An active power conductor (Redstone wire that is immediately adjacent to a powered block).
One must be careful to note that a Redstone torch placed on the side of a block of dirt is actually part of the block next to the dirt, not part of the dirt block itself. Similarly, Redstone wire that is placed on top of a block of dirt is part of the block above the dirt. However, if the block on which the Redstone wire is placed becomes powered in any way, so does the Redstone wire.
Each actively-powered block transmits power in several directions, depending on the contents of the block:
- A redstone torch powers itself and the block directly above it, unless that block is air. This also activates adjacent power conduits (redstone wire).
- A Pressure Plate, Lever or Button activates both the block in which it is located and the block on which it is placed.
- Redstone wire powers itself, the block below it, the block it is pointing to or the block below that.
Redstone Wire and Signal Strength
Whether a block is weakly or normally (strongly) powered affects how redstone wires interact with it. Blocks are strongly powered by redstone power sources; torches (from below), repeaters, levers, pressure plates etc. If a block is powered only by redstone wire, then it is weakly powered. Redstone wire which is adjacent to, on top of, or below a block that is strongly powered will become active. It will not become active if that block is weakly powered.
A device, such as a door, a Rail, a block of TNT, or fence gate is activated when an adjacent block is powered. As a simple example, placing a redstone torch next to a door will change the state of the door to on. Similarly, standing on a pressure plate immediately adjacent to a door will activate the door. However, standing on a pressure plate two blocks away from a door will not activate the door, because the power does not reach the block next to or under the door.
To power devices at a distance, the power must be conducted from the active power source to the device; Redstone wire is used for this purpose. As noted above, the redstone wire is part of the block it is physically located in, not the block to which it is attached. Redstone wire, or dust, has two states: on (lit) and off (unlit).
The simplest way to activate redstone wire is to put a redstone torch or switch adjacent to the wire. It also works to have a torch or switch directly above the wire, attached to a wall.
A redstone torch is itself a powered device; its default state is "on", but it will be turned off if it receives power from the block to which it is attached. This feature, along with the use of wire to transmit power in particular directions over distance, is the basis for the advanced redstone devices and circuitry below.
Care must be taken to follow the power rules precisely, or one might see unexpected results. For example, consider a pressure plate. Activating the plate will power the block underneath the plate as well as the block in which the plate resides. Nevertheless, redstone wire beneath this block will still be powered, because it is adjacent to the powered block above it. However, activating the plate will not turn off a redstone torch placed beneath the powered block—in fact, placing a redstone torch under the block under the pressure plate will power it continuously, effectively disabling the plate.
Specific Powered Devices
Certain devices act in specific ways, for example:
- If a block is powered, a redstone torch attached to it will be deactivated.
- If a block is powered, a door on top of it or adjacent to it will toggle its state from open to closed or vice versa. (The actual state will depend, because doors were implemented unintuitively.)
- If a block is powered, and it is a note block/dispenser, it will play/shoot once.
- If a block is powered, and rails are above it, they will toggle shape. (One can still have the wiring power the rail directly.)
Common Errors to Avoid
The following are common errors to avoid:
- Trying to transmit power through a block that doesn't have any redstone wire on it. While a generic block (dirt, sand, gravel, etc.) adjacent to the end of a wire can receive power, it will not transmit that power to wire on the other side, because it is not one of the blocks that can transmit power. If one has a block that one cannot move, send wire around it (including on top of it). Alternatively, one can put a repeater on the side transmitting power, as repeaters can send power through blocks (see below).
- If a block has redstone wire on top and a redstone torch on the side, then the block above the torch must be either air, glass or a half-tile (unless one knows what one is doing). If one places any solid block above the torch, it will create a feedback loop and the torch will probably burn out.
A logic gate can be thought of as a simple device that will return a number of outputs, determined by the pattern of inputs and rules that the logic gate follows. For example, if both inputs in an AND gate are in the 'true'/'on'/'powered' state, then the gate will return 'true'/'on'/'powered'. Much more in-depth information and a better explanation of this expansive topic is available on Wikipedia.
Below is a list of some of the basic gates with example images and MC Redstone Sim diagrams. There are many different ways to construct them other than those shown below, so use them as guidelines for creating one to fit one's needs. Most circuits have multiple valid implementations, with various advantages and disadvantages between designs such as size, complexity, performance, maintenance overhead.
Keep in mind that :
- tick is the delay between the events "redstone torch receives power" and "redstone torch turns off or on". (depending on its initial state);
- repeaters can be set to 1,2,3,4 tick(s). One tick = 0.1 seconds.
- The rapid pulser is too fast for repeaters.
Piston Circuits are circuits featuring logic gates created with pistons that are in some cases smaller and more compact than traditional logic gates. Some circuits, such as a 0.5 tick on and 0.5 tick off clock, need pistons.
Each symbol represents one to three blocks (most often one or two), viewed from above. All descriptions are with reference to a "ground level", the level where one is building one's gate on.
From left to right:
- Air: air over air, i.e. two empty blocks, one above the other above ground level
- Block: air over a block (of any sort)
- Two Blocks: block over block, i.e. two solid blocks above ground level
- Wire: wire (with a block assumed below the wire, below ground level)
- Redstone Torch: air over redstone torch (all torches are redstone torches in circuits)
- Wire over Block
- Torch over Block
- Block over Wire (i.e.: layer 1 is wire; layer 2 is a block)
- Block over Torch
- Torch over Wire (i.e.: layer 1 is wire; layer 2 is a torch, attached to adjacent layer 2 block not shown)
- Bridge: wire on top of block, over wire (with the usual empty air block above the top wire, see redstone schematics)
- Lever (aka Switch): air over switch
- Stone Button: air over button (button lasts 10 ticks)
- Pressure Plate: air over plate
- Door: 2-high
- Repeater: air over a repeater on any setting, also represents repeater on ground in vertical diagrams
- Repeater over Block
- Block over Repeater
- Dispenser on top of a block
- A block on top of a dispenser
- Air over a sticky piston
- Air over a piston
- A sticky piston on top of a block of any kind
- A piston on top of a block of any kind
- A block of any kind on top of a sticky piston
- A block of any kind on top of a piston
NOT Gate (¬)
A device that inverts the input, as such it is also called an "Inverter" Gate.
OR Gate (∨)
A device where the output is on when at least one of the inputs are on.
A simpler version of the OR gate is design A: merely a wire connecting all inputs and outputs. However, this causes the inputs to become "compromised", so that they can only be used in this OR gate. If one needs to use the inputs elsewhere, either torches (version B) or repeaters are necessary for isolation.
Version C can be expanded horizontally up to 14 inputs (limited by signal propagation distance on the "bus" wire) is isolated, and is one tick faster than B. However, it requires 3 redstone to make each repeater.
Note that design B is a simple inversion of a NOR gate.
NOR Gate (⊽)
A device where the output is off when at least one of the inputs are on. All logic gates can be made from either this gate or the NAND gate. In Minecraft, this is the basic logic gate, implemented by a torch. A torch can have as many as 4 mutually isolated inputs (design B), but 3 can fit comfortably (design A), and all are optional. A torch with 1 input is the NOT gate, and with no inputs is the TRUE gate (i.e. a power source). If more inputs than 4 are necessary, one must resort to the non-isolated OR gate with a NOT at the end (at expense of isolation), or multiple NOR gates, according to the formula A ⊽ B ⊽ C = A ⊽ ¬(B ∨ C) (at the expense of speed, due to the nested gates).
AND Gate (∧)
A device where the output is on when both inputs are on. This behaves in a manner equivalent to a Tri-state buffer, where input B acts like a switch, so that if it is off, input A is disconnected from the rest of the circuit. The discrepancy from real-life tri-state buffers lies in the fact that one cannot drive a low current in Minecraft. (See the Wikipedia article for details.)
An example application would be building a locking mechanism for a door, requiring both the activating button and the lock (typically a lever) to be on.
Design D and design E are vertical circuits, shown from the side.
NAND Gate (⊼)
A device where the output is off when both inputs are on.
Design C is a vertical circuit, shown from the side.
|Input Isolated?||No||No||A only|
XOR Gate (⊻)
XOR is a device which activates when the inputs are not the same, when only one is on. XOR is pronounced "exor," and is a shortening of "exclusive or," because it's OR excluding when both inputs are true. The output will turn when exactly 1 of the inputs is on. Adding a NOT gate to the end will produce an XNOR gate, which activates when the inputs are equal to each other. A useful attribute is that an XOR or XNOR gate will always change its output when one of its inputs changes, allowing for 2 switches to be combined to open or close a door, or activate another device.
Design D is not useful unless one wants the levers to be fixed to the circuit. Design F is the most widely used.
When using Design F it should be noted that a solid block must be placed over each of the two redstone torches that are not attached to the side of a block, as shown in the diagram at right.
XNOR Gate (≡)
In logic, this is more commonly referred to as "if and only if" or "iff" for short. It is a device which activates only when the inputs are equal to each other. In other words, when either input changes, the output changes. This is achieved by inverting the output or one input of an XOR. An application of this in Minecraft would be to wire up two levers to the same door.
IMPLIES Gate (→)
A device which represents material implication. Returns false only if the implication A → B is false. That is, if the antecedent A is true, but the consequent B is false. It is often read "if A then B." It is the logical equivalent of "B or NOT A".
Design C has a speed of 2 ticks if output is 1, but 1 tick if the output is 0. If one must synchronize the output, consider placing a repeater in front of input A with a 1 tick delay.
|Inputs isolated?||Only A||Only A||Yes||Only A|
Latches and Flip-Flops
Latches and flip-flops are effectively 1-bit memory cells. They allow circuits to store data and deliver it at a later time, rather than acting only on the inputs at the time they are given. Functions using these components can be built to give different outputs in subsequent executions even if the inputs don't change, and so circuits using them are referred to as "sequential logic". They allow for the design of counters, long-term clocks, and complex memory systems, which cannot be created with combinational logic gates alone.
The common feature at the heart of every redstone latch or flip-flop is the RS NOR latch, built from two NOR gates whose inputs and outputs are connected in a loop (see below). The basic NOR latch's symmetry makes the choice of which state represents 'set' an arbitrary decision, at least until additional logic is attached to form more complex devices. Latches usually have two inputs, a 'set' input and a 'reset' input, used to control the value that is stored, while flip-flops tend to wrap additional logic around a latch to make it behave in different ways.
RS NOR Latch and Input Stabilizers
A device where Q will stay on forever after input is received by S. Q can be turned off again by a signal received by R.
This is probably the smallest memory device that is possible to make in Minecraft. Note that Q means the opposite of Q, e.g. when Q is on, Q is off and vice-versa. This means that in certain cases, one can get rid of a NOT gate by simply picking the Q output instead of putting a NOT gate after the Q output.
A very basic example of use would be making an alarm system in which a warning light would stay turned on after a pressure plate is pressed, until a reset button is hit.
In the truth table, S=1, R=1 is often referred to as forbidden, because it breaks the inverse relationship between Q and Q. Also, some designs where the input is not isolated from the output, such as B and D, will actually result in Q and Q both apparently being 1 in this case. As soon as either S or R becomes 0, the output will be correct again. However, if S and R both become 0 on exactly the same tick, the resulting state could be either Q or Q, depending on quirks of game mechanics. In practice, this input state should be avoided because its output is undefined. In design E, S=1 and R=1 results in both Q=0 and Q=0.
Along with traditional redstone designs, a RS-NOR latch can also be achieved with a Sticky Piston. If a repeater is connected into itself, and given power, the power is maintained until the circuit is disconnected. If a Sticky Piston is positioned with a block to cut off power, it can be connected to the R input and reset it. This method is much simpler than traditional redstone designs, but takes up somewhat more space. A more compact version of this type of RS-NOR latch can be constructed as of Minecraft 1.0, taking up either a 2x5x2 space if the piston remains on the level of circuitry, or 2x3x4 space if it is placed vertically.
Note that designs H, J, and K only have a Q output, and no Q. Design H is vertically oriented and is shown from the side.
|0||0||Keep state||Keep state|
Enable/Disable RS NOR Latch
This can be made by having AND gates on the inputs, and connecting both AND gates to a third input, E. If E is true, the memory cell works as normal. If E is false, the memory cell will not change state.
Input Stabilizing Cell
This device will stabilize an input once received even after the input source stops. It is essentially a non-resetable RS-NOR Latch where a repeater powers itself. For example, a stone button or pressure plate signal could be turned into a permanent power source with one push. This device can be turned into an RS NOR latch with the addition of two sequential NOT gates (torches) along the top row. When the second (right hand) torch is powered, the state returns to 0. This can also be achieved with a piston. They are useful for traps where the trapped player has to stand on a pressure plate or button as they can't be reset.
RS NAND Latch
Since NOR and NAND are the universal logic gates, a design for an RS NAND latch is just an RS NOR with inverters applied to the inputs and outputs. The RS NAND is logically equivalent to the RS NOR as the same inputs for R and S give the same outputs. This circuit is impractical in Minecraft because a single redstone torch acts as a NOR gate.
When S and R are both off, Q and Q are on. When S is on, but R is off, Q will be on. When R is on, but S is off, Q will be on. When S and R are both on, it does not change Q and Q. They will be the same as they were before S and R were both turned on.
|1||1||Keep state||Keep state|
D Flip-Flop & Gated D Latch
A D flip-flop, or "data" flip-flop, sets the output to D only when its clock input transitions from OFF to ON (positive edge) or ON to OFF (negative edge). A flip flop is said to be an edge triggered device, while a gated latch is a level triggered device (triggered on either an OFF or ON clock/enable input). The basic level-triggering gated D latch (design A) sets the output to D as long as the clock is set to OFF, and ignores changes in D as long as the clock is ON.
One can often turn a gated D latch into a D flip flop by including an edge trigger. Design B includes a positive edge trigger and it will set the output to D only when the clock goes from OFF to ON.
In these designs, the output is not isolated; this allows for asynchronous R and S inputs (which override the clock and force a certain output state). To get an isolated output, instead of using Q simply connect an inverter to Q.
Design C is a one block wide version of A, except for using a non-inverted clock. It sets the output to D as long as the clock is ON (turning the torch off). This design can be repeated in parallel every other block, giving it a much smaller footprint, equal to the minimum spacing of parallel data lines (when not using a "cable"). A clock signal can be distributed to all of them with a wire running perpendicularly under the data lines, allowing multiple flip-flops to share a single edge-trigger if desired. The output Q is most easily accessed in the reverse direction, toward the source of input. Q can be inverted or repeated to isolate the latch's Set line (the unisolated Q and Q wires can do double duty as R and S inputs, as in design A).Design E provides a more compact version of A, while still affording the same ceiling requirement. E' allows the edge trigger to act on a high input. Design F holds its state while the clock is high, and switches to D when the clock falls low. The repeater serves to synchronize the signals that switch out the loop and switch in D. It must be set to 1 to match the effect of the torch.
|Input isolated?||Yes||Yes||C Only||Yes||Yes||Yes||No|
JK Flip-Flop & LatchA JK flip-flop is another memory element which, like the D flip-flop, will only change its output state only when the clock signal C changes from 0 to 1 xor 1 to 0 (edge-triggered, design A and B), or while it holds a certain value (level-triggered latch, design C). When the flip-flop is triggered, if the input J = 1 and the input K = 0, the output Q = 1. When J = 0 and K = 1, the output Q = 0. If both J and K are 0, then the JK flip-flop maintains its previous state. If both are 1, the output will complement itself — i.e., if Q = 1 before the clock trigger, Q = 0 afterwards. The below table summarizes these states — note that Q(t) is the new state after the trigger, while Q(t-1) represents the state before the trigger.
The JK flip-flop's complement function (when J and K are 1) is only meaningful with edge-triggered JK flip-flops, as it's an instantaneous trigger condition. With level-triggered flip-flops (e.g. design C), maintaining the clock signal at 1 for too long causes a race condition on the output. Although this race condition is not fast enough to cause the torches to burn out, it makes the complement function unreliable for level-triggered flip-flops.
T flip-flops are also known as "toggles." Whenever T changes from OFF to ON, the output will toggle its state. A useful way to use T flip-flops in Minecraft could for example be a button connected to the input. When one presses the button the output toggles (a door opens or closes), and does not toggle back when the button pops out. (Design D does not have an incorporated edge trigger and will toggle multiple times unless the input is passed through one first.) It is also the core of all binary counters and clocks, as it functions as a "period doubler", turning two input pulses into one output pulse.Design A has a large footprint, but is easy to build. It is essentially a JK flip-flop with the inputs for J and K removed so that it relies on the edge trigger (right side of the diagram) to keep it in the stable state and only allow a single operation per input.
Designs D and E are much taller than the others, but only a single block wide; both are shown from the side. D is level-triggered, which can save space when distributing one input pulse to multiple flip-flops. Design E has an edge trigger. The output Q is accessible in two locations; if Q is needed as well, an inverter can be connected to one of them.
The edge trigger makes the unit insensitive to the duration of the input pulse, thus it's easy to daisy-chain multiple units to create a binary counters or period-doublers for slow clocks.
These designs are based on the vertical gated D latch (design C) with the inverse output looped back to the input.
Design J is the smallest design of T Flip-Flop on this page and has an edge trigger. Depending on a combination of game mode (SMP or single player), orientation, and game version, the repeater delay may need to be adjusted to eliminate output flickers on state changes. In some situations, it will not work at all unless the repeater delays are adjusted. It has been reported that for proper operation in some cases, the repeaters have needed to be set to 2–1–4 or even 4–2–4.
Design K is a simplification made on the design J. The period of the looping part is increased to 3 ticks in order to match the length of pulses which adjusted by the edge trigger. It is likely to be a solution to the stability problem in design J.
With Beta 1.7.3 operation of the Sticky Pistons was changed. If a sticky piston is activated with a one-tick pulse, it will push or pull a block, but not push and pull it back. This makes it possible to build more compact T flip-flops. Z1 is the simplest design, with just one repeater. Z2 is the lowest one - only one block height, Z3 is a vertical design. Z4 has the smallest footprint (5x2x2). If it is to be triggered by a button or pressure plate, the first repeater and block ahead of it can be omitted by placing the button or plate on the next block (on level 2). Diagram L is larger and more complex, but provides both Q and Q. All of these designs include the necessary edge trigger. But keep in mind that it is currently not clear whether this behavior of the sticky pistons is considered a bug or not.
NOTE: Using design E one may require a delay in the connection between the edge trigger and flip-flop in order to maintain a high input long enough to toggle the flip-flop
A monostable circuit sends an output pulse of determined length when triggered by an input pulse. They can be triggered by either a rising or falling edge of a pulse or both. The term monostable refers to the fact that only one state of the circuit is stable, while the unstable state reverts to the stable state after a set period (a bistable circuit is a latch).
A pulse generator is a device that creates a pulsed output when the input changes. A pulse generator is required to clock flip-flops without a built-in edge trigger if the clock signal will be active for more than a moment (i.e., excluding Stone buttons).
Design A will create a short pulse when the input turns off. By inverting the input as shown in B, the output will pulse when the input turns on. The length of the pulse can be increased with repeaters, as shown in A' and B'. This is an integral part of a T flip-flop, as it prevents the flip-flop changing more than once in a single operation. Designs A and B can be put together in parallel to represent both the increase of input A and the decrease of A as separate outputs, these can then be read to show when the input changes, regardless of its state.
A pulse generator which causes a short pulse of low power instead of high can be made by removing the final inverter in design B' and replacing it with a wire connection. This is the type used in designs A of the T and JK flip-flops (when J=1 and K=1) to briefly place these devices in the 'toggle' state, long enough for a single operation to take place.
Design C is the same as B', but in a vertical orientation. Design D can be used when a pulse generator is required to pulse both when the input turns off and when it turns on. It produces a six tick pulse, and requires approximately double the space required by design C.
A pulse limiter limits the length of a pulse. It is useful in sequential bit activation to prevent multiple bits from being activated by the same pulse. The construction of design A expects a default "on" input and by default gives an "on" output.
When the limiter receives an off input, it generates a pulse with a length equal to the delay of the right repeater plus the delay of the torch minus the left repeater (make sure that this yields a positive value) or the length of the initial pulse, whichever is shorter. For example: in the picture, the pulse is calculated as .4 + .1 - .1 = .3 or three ticks, assuming the activation pulse is >= 3 ticks. Be aware of the North/South quirk, as this can affect the delay of the torch. When the input is turned back on, the limiter will not emit a second pulse.
Design B expects and produces default "off" signals. The repeater must be set to at least a 3 tick delay, or the signal will not be sent.
Another solution (design C) for having a short pulse is using pistons instead of torches. When the input turns on, a signal will pass through until the piston activates and breaks the circuit. For a longer pulse, repeaters can be added to the upper branch.
A pulse sustainer is used to lengthen the duration of a pulse type input (such as a button or pressure plate). In design A, the pulse input opens a constant power source (redstone torch) via a piston switch. After the signal is delayed by the redstone repeaters, the circuit is closed once again via the other piston. Note that these are regular pistons, not sticky ones. The output signal can be taken from anywhere along the redstone repeater circuit segment. Another more compact approach without pistons is shown as design B.
Both of these circuits must be used with caution. In design A, if the input pulse lasts long enough for the second piston to activate before the first has retracted, it will become stuck in the "on" state until fixed manually. Design B has the opposite problem: if the input turns off before the pulse has reached the last repeater, two separate pulses will be sent on the output instead of a single, longer one. A monostable circuit may be a safer solution.
A device that turns itself off a short time after it has been activated. Design A consists of an RS NOR latch and delay hooked up to its reset. The trigger input activates the latch's SET input, and after a delay set by the repeaters, the RESET activates, turning the output off again. The delay (e.g. the length that the output is high) can be set to any value by adding repeaters into the chain.
As a pulse will often have a shorter duration as it passes through complex circuitry, monostable circuits are useful for relengthening the duration, as the output always lasts the same amount of time, regardless of input duration.
It can also be used to delay a signal by using its reset signal as output.Design B is a more compact version fits into a (3x2x3) space. Very short pulse and repeater has to be set to one of the last two settings in order to work. Repeaters can be added to lengthen pulse.
Alternatively, design C, a (7x2x1) vertical device can be built to fit neatly against/into a wall. As in the other cases, the length of time that the output is high can be adjusted by adding or removing repeaters. This design lacks the RS NOR latch of other designs and will only be useful in constant-input circuits. For momentary circuits, this design will not lengthen an input signal like the other designs, just cut the signal early.
A compact yet simple 2x1xn device can also be built if one is constricted to long hallways with little room for width. However, due to the design, this only works with pulsed inputs and not with constant-input circuits. Unlike the previous designs, however, it can deal with 1-tick pulses. Design D1 shows the basic device that lengthens the incoming pulse by 1. Pulses can be lengthened more by adding repeaters and/or increasing their delay, as in D2. Unfortunately, this particular design only works properly if the incoming pulse is at least two ticks long. Design D3 shows how one can skirt around this problem, increasing the size to 3x2xn. It lengthens pulses by 7 and works with any length pulse. Note that the number of ticks the device lengthens the pulse by is equal to the sum of the delays on the repeaters in the design, not including the first one.
A device used to detect a change in a solid input signal, this is a variant of both high and low edge detectors as it detects both changes in signal and can be lengthened to create longer or shorter pulses for each. Can be combined with an ABBA circuit for moving mechanisms that advance through several states between "On" and "Off" where the middle states may only be visible for a moment.
These devices send a short pulse when they have a rising or falling edge as their input. A rising edge is when a signal changes from low (0) to high (1) and falling is the opposite, high to low.
Other Redstone components
- See the Redstone Repeater article for full details.
As of Minecraft Beta version 1.3, a redstone repeater block can be crafted from 3 stone, two redstone torches and one redstone dust. It can be used to compactly extend the running length of a wire beyond 15 blocks, or apply a configurable delay of between 1 and 4 ticks. If it is powered by another repeater from the side (not the input or output) it will enter a keep state where its output will not change, until the other repeater is deactivated. This allows it to be used as a more compact memory cell, particularly if the oter repeater is powered by a NOT gate.
Using two redstone torches in series can effectively extend one's running wire length past the 15-block limitation. As of 1.0.2 (the July 6th 2010 update), there must be a strip of wire between the two redstone torches. Repeaters make it possible to send long-distance signals around the map, but in the process, slow down the speed of transfer. To reduce delays, one can stretch out the repeater so that some areas of the wire are consistently in the opposite state, but as long as the number of redstone torches, or, effectively, NOT Gates is even, the signal will be correct. In more advanced circuits, repeaters can be used as a semi-conductors to isolate inputs or outputs.
Pistons allow for new redstone interactions including the ability to cutoff and reestablish signals by physically altering the solid blocks in a redstone circuit.
A block being pushed or pulled will immediately act like glass; ceasing to conduct or to inhibit redstone signals; This can be used to design devices which have perfect time efficiency.
Rail T Flip-Flop
The Rail T flip-flop is a T flip-flop which uses rails and redstone. It is slower than traditional redstone-only circuits, but may be applicable in certain situations.
The wooden squares at the rail corners are pressure plates that will switch the conventional RS-NOR latch at the bottom.
This circuit acts as a two-way repeater, essentially serving as an elongated strip of redstone. Unlike normal repeaters, which only work in one direction, this circuit allows a signal to be sent through it from either side. It does not have a traditional input or output, but rather two spots which serve as both input and output, depending on what is attached to them. Whenever either one of them is receiving power, the other one is also receiving power. Whenever one of them is off, both are off.
Also, this circuit even tells one the direction the signal is flowing. Of the two torches which appear unlit in the diagram, whenever the circuit is powered, one will be lit. It will be the only lit torch in the circuit, and it will face the direction the power is moving. Thus, if there is an input from A, the bottom-right torch will be lit. In short, the primary purpose of this circuit is to simulate the function of redstone wire without restricting signal direction like a repeater, but it also happens to indicate which direction the signal is flowing.
The North/South Quirk
The following paragraph demonstrates the use of a bug and/or glitch to make a contraption. Bugs of this nature are bound to be fixed some time in the future: when this happens, the contraption will cease to work. Use at one's own risk.
A specific arrangement of torches which would normally be expected to behave identically to a traditional 2-torch repeater, causing a 2-tick delay in signal transmission, instead causes only a 1-tick delay. (See figure 1.) When constructed with the torches facing east and west, this arrangement causes the expected 2-tick delay, but when facing north and south, the second (top) torch changes state at the same time as the first, after only a single tick.
The quirk can cause unexpected bugs in complicated circuit designs when not accounted for, but it does have several practical uses. For example, double doors require opposite power states, but inverting one signal delays that door's response by 1 tick. Prior to Beta 1.3 and the introduction of the Redstone Repeater, the only known way to perfectly synchronize them was with this 1-tick repeater. Another application is in creating a clock circuit (see below) with an even pulse width and period.Finally, as a generalization of the double-door use, the North/South Quirk can be used to obtain two signals which are always inversely related without the additional 1-tick delay a NOT gate normally causes in the second signal. (See figure 2.) This can be especially useful in circuits where precise timing is important, such as signal processing that relies on the transition of an input from high to low and low to high (on to off and back), for example by sending each of the inverse signals through separate edge detectors (see pulse generators below) and then ORing their outputs.
Sometimes it is desirable to induce a delay in one's redstone circuitry. Delay circuits are the traditional way to achieve this goal in a compact manner. However, in Beta 1.3 the single-block Redstone Repeater was introduced, which can be set to a 1, 2, 3 or 4 torch delay, effectively rendering these delay circuits obsolete. The historical circuits are shown here for completeness, and will still work should one choose to build one.
These two delay circuits utilize torches heavily in favor of compactness, but in doing so the builder must be aware of the North/South Quirk. For maximum signal delay, construct these designs so that the stacked torches face east and west. For a fine-tuned delay, adjust the design to rotate one of the alternating-torch stacks to face north and south, or add an additional stack in that orientation.Design A gives a 4 tick delay, while design B gives a 3 tick delay.
Clock GeneratorsClock generators are devices where the output is toggling on/off constantly. The simplest stable clock generator is the 5-clock (designs B and C). Using this method, 1-clocks and 3-clocks are possible to make but they will "burn out" because of their speed, which makes them unstable. Redundancy can be used to maintain a 1-clock, even as the torches burn out; the result is the so-called "Rapid Pulsar" (designs A and F). Slower clocks are made by making the chain of inverters longer (designs B' and C' show how such an extension process can be achieved). or, one could just use a repeater set to 3 or 4.
Using a different method, a 4-clock can be made (design D). A 4-clock is the fastest clock which will not overload the torches.
A 4-clock with a regular on/off pulse width is also possible as seen in design E. This design uses five torches, but can be constructed so that it has a pulse width of 4 ticks by employing the North/South Quirk. It is important that the orientation of this design (or at least the portion containing the stacked torches) be along the north/south axis.
The customary name x-clock is derived from half of the period length, which is also usually the pulse width. For example, design B (a 5-clock) will produce the sequence
...11111000001111100000... on the output.
Designs F and G are examples of possible vertical configurations.
Design H is an unusual, stable 1-tick piston clock. For it to work, the block the piston moves must be placed last. The piston will extend and retract very quickly. The output wire appears to stay off because it's changing state faster than the game visually updates. Attaching a piston or other device to the output will show that it is working.
With the addition of Redstone Repeaters in the Beta 1.3 update, clock generators can be simplified to at most one block, one redstone torch and from one to any number of repeaters chained together or just two (or more) repeaters and four redstone dust.Very rapid clocks with even pulsewidth can be designed out of only Redstone Repeaters. By increasing the delay on each repeater or by increasing the number of repeaters in the loop, the clock can be slowed. These clocks act as variable clocks, but have higher maximum speeds, but these can't be used as it soon burns out the torch, one has to set the repeater on its third setting to stop it burning out.
Piston ClocksPistons can be used to create new types of clocks with a modifiable pulse delay without the use of pulse generators. This allows other pistons to be clocked in a fashion that only leaves the arm extended for the time required to push an adjacent block, as shown in design A. Design B requires two sticky pistons, but may be more stable. It is also easily controlled by just set one side redstone high to stop it from running. The repeaters can be infinitely extended (up to practical limits such as space) to have very long delay clock.
Minecart ClocksMinecart clocks are simple, easy to build and modify, but are somewhat unreliable. Minecart clocks are made by creating a small circular track of minecart rails with one or more minecart booster and detector rail, and running an empty minecart through the loop. The cart is propelled endlessly by the boosters and generates a redstone signal as it passes over the detector rail. Minecart Clocks are, unlike piston clocks, completely silent, and can be extended or shortened easily by adding and removing track to adjust the delay between signals. Perhaps the biggest disadvantage to using a minecart clock is the fact that it is easily disrupted by a player or mobs, or the fact that it requires more space to be constructed in. Finally, the necessity of gold in the construction of the booster rails may be a limiting factor to players without access to it.
Half-Day Minecart ClockAn advanced Rail T Flip-Flop is a critical component in the Half-Day Clock, as it relies on the item decay code to send power to booster rails and trigger two separate mine-cart pressure plates. The Half-Day timer always toggles state after 5 minutes even with large amounts of lag, making it the most accurate clock currently in Minecraft.
Controllable clocks are a combination of a 5 Clock and an AND or a NAND gate. The output ends at the first inverter of the clock, and one of the AND inputs is the output of the 5th inverter of the clock.
By adding an inverter instead of a repeater at any point in an average clock and wiring a lever to the main block of this inverter, a clock that can be toggled on and off can be created. It is important to either use 3 or more repeaters (or delay if less are used), as it seems to burn out otherwise.It is also possible to create a compact toggleable clock by means of a button (or other redstone pulse) using 2 modified pulse limiters (as shown) in series. A rising edge on the toggle line will turn the clock on or off. One may have to modify the repeater(s) in the first pulse limiter to give more delay and therefor a longer pulse, and more reliable shut-off. A signal received on the output line can also toggle the state of the clock, so it should be isolated in any circuits it connects to.
This device creates energy in an irregular sequence. It is a variant of the "Rapid Pulsar" design shown above, except that each torch pulses in an irregular pseudo-random pattern as each torch coming on turns the other three (and itself) off, and occasionally burning out before being reset by a block update after several seconds, during which time other torches blink.One can build this device by placing a block with one redstone torch on every side. Place some redstone on top of the block, place a new block on top of each torch, and then wire it up to different circuits.
Extreme Delay CircuitsBy utilizing two 'racetracks' of repeaters with different delay lengths and an AND gate, one can generate extremely long delays from an input signal to an output signal with remarkably compact design and low resource cost. Because both race tracks need to line up to both trigger the AND gate and having different periods (e.g. 55 ticks and 56 ticks, using 28 repeaters as shown) the actual delay between input and output increases dramatically (e.g. 3080 ticks, or just over 5 minutes, compared to the 112 ticks using the same number of repeaters in a line).
ABBA SwitchMany piston creations require them to fire sequentially in one order, and close in the opposite. Such as in secret piston doors, and the circuits for them can often be huge. ABBA switch is named so as the compact circuit is designed to turn on output A, then B, and later turn off output B, then A. Design A is a typical ABBA switch. Design B is a vertical variation; one disadvantage is that the time between the outputs' activation/deactivation cannot be adjusted. The switch can also be extended to add outputs C, D, and so on. However doing so lengthens the circuit time that much more, as power must reach the opposite end of the ABBA Switch before any output reaction takes place. The settings of the repeaters can also be increased, purposely increasing the timing of any length of switch.
Another use for ABBA switches is for other objects that move or simulate movement, such as mods that aren't similar to the piston. For example, using TheApathetic's Toggle Block mod, reversible motion simulation is possible, such as castle gates and garage doors. Moldy912 uses a much older custom design that is less compact, but just as functional and extendable.
Sometimes it's necessary or desirable to transmit a redstone state vertically (e.g. to have a central control or status for several circuits from a single observation point.) To transmit a state vertically, a 2x2 spiral of blocks with redstone can be used to transmit power in either direction, and the spiral is internally navigable (i.e. one can climb or descend within the tower).
If repeaters are necessary, there is a 1x1 design (A) for transmitting a state upward, and a 1x2 design (B) for transmitting a state downward. For this to be effective one must not finish the top torch on, only off will switch the current when needed. Internal navigability of these designs inside a 2x2 tower interior can be maintained using ladders.Another just as fast alternative for downwards transmission is slightly larger (3x1) and incorporates repeaters instead of torches (design C). The advantage to this design is the output can be easily extracted at any height without inversion. It is not, however, as easily navigable.
MultiplexerA multiplexer (mux) is a device that selects one of two or more inputs and outputs the selected input. This multiplexer can be chained together, allowing for 3 or more bit multiplexing. In this design, the inputs are A and B, with C being the control.
Large Version: http://i1221.photobucket.com/albums/dd478/AJFayer/Relay.jpg
Medium Version: http://i1221.photobucket.com/albums/dd478/AJFayer/RelayM.jpgSmall Version:
A variation on the multiplexer.1
The relay allows one to have one input be sent to two different outputs that one can switch between. It consists of two AND gates, and an RS NOR latch. The relay defaults to one output, and by setting the latch one can change to the secondary output. Unlike just an RS NOR latch, which outputs a constant signal from one output or the other, the relay allows one to send a non-constant signal, which allows one to send no signal, or to send a signal to either output. It is useful for locks, and other applications where one wants a non-constant signal to go one output until a triggering event occurs. Unlike a real world relay, it doesn't require constant power to keep it sending to the secondary output. It also requires power to reset to the primary output.
An example of when one would want a relay. A lock that requires one to push multiple buttons in the correct order. A relay allows one the ability to have one button be used multiple times in the sequence by having the relay send the signal to different parts of the unlocking mechanism at different times. One could also make a multi-digit, binary combination lock that requires multiple numbers to be entered using switches. One can use four switches to enter a four digit number and a fifth switch to check the entered number. The fifth switch can flip relays to all the other switches allowing one to use the same switches to set the second number.
-A relay is built by linking two AND gates with an RS NOR latch sending its two outputs to either AND gate. Then split a single input to the other AND gate inputs. Trigger the latch to change outputs.
Shift Registers are a cascade of D Flip-Flops, or JK Flip Flops sharing the same clock, which has the output of any one but the last flip-flop connected to the "data" input of the next one in the chain, resulting in a circuit that shifts by one position, when enabled to do so by a transition of the clock input.
|A tutorial on a 16 Bit Shift Register|
Logical Shift Right or Left: In a logical shift, the bits that are shifted out are discarded, and zeros are shifted in (on either end). This inserts bits with value 0 instead of copying in the sign bit. Hence the logical shift is suitable for unsigned binary numbers.
Rotate Shift: Another form of shift is the circular shift or bit rotation. In this operation, the bits are "rotated" as if the left and right ends of the register were joined. The value that is shifted in on the right during a left-shift is whatever value was shifted out on the left, and vice versa
Arithmetic Shift Right or Left: An arithmetic shift left is identical to a logical shift left. In an arithmetic shift right, however, instead of shifting in zeros on the left, the leftmost bit is duplicated. This allows signed twos-complement binary numbers to be divided by powers of two even if the numbers are negative (the equivalent left shift allows binary numbers to be multiplied by powers of two and works whether the numbers are signed or unsigned).
Random Number Generator/Randomizer
A random number generator is a device that can give numbers to the user without him or her noticing any sort of pattern in them. Here is a simple tutorial explaining how to make a randomizer:
There also is a way to use the random delay of redstone torches to turn back on after they have been burned out. If one combine more of these torches and check which one was the first to recover, one has oneself a random 'number'.
One can also make a compact time based randomizer by adding a clock to lots of rs NOR latches. it will only have the same outcome twice in a row if one perfectly times when one presses the buttons.
Pseudorandom Number Generator
Linear Feedback Shift Register is a Circuit that Generates pseudo-random numbers. Heres an Example of a 16 Bit LFSR.
Block Update Detector
The Block Update Detector switch, or BUD, was made famous by the Minecraft player Etho. It detects any time an adjacent block receives an update. An update is anything that changes that block's state: block placed, destroyed, door opened, repeater delay changed, cake eaten, grass growing, snow falling, furnace used (or turns off), and so on (chests opened and crafting tables used do not cause updates, sleeping in a bed does).
BUD switches take advantage of a quirk where pistons can receive power, but not updates, from blocks adjacent to the space the piston head occupies when extended. That is: blocks adjacent to the extended state and not adjacent to the retracted state provide power to extend the piston, but as they are not adjacent to the retracted state do not cause the piston to update when that power state changes.
BUDs have been used for all kinds of things, from traps to detecting daylight to locking mechanisms on hidden doors. Sponge can be placed or destroyed to cause block updates up to 2 blocks away (+1 block over adjacent).
Alternatively, there is a redstone-only version.This circuit may be used to power/unpower a circuit when a block is updated next to a repeater. It relies on a glitch that causes repeaters and torches to not update if the block that powers them loses its power source, resulting in a repeater that remains on with no power (or a torch that is off). When a block adjacent to the repeater is updated, the game corrects the repeater and it moves to an off state, allowing a trap or other circuit to operate.
It is crucial that the redstone dust adjacent to the block the torch is attached to, or the repeater is receiving power from, be removed first, or the loss of power (by removing the torch) will cause a redstone update the propagate normally.
There are many models of auto resetting BUDs. This is done by having the firing of the BUD switch somehow cause the BUD switch to restore the pre-fired state often when fired it cuts the power to the piston, allowing it to retract. This is done either by extra circuitry or in the example below by the properties of blocks themselves.
Thanks to official release version (1.0), now we can modify the standard wooden pressure plate to act like a button in relation to dropped items. In previous non-development versions there was no way to automatically clear a fallen item from a pressure plate - the pressure plate stayed "ON" until the item disappeared by itself (after 5 minutes) or it was collected by a player. So all those secret buttons activated by dropping an item into a pit were semi-automatic, because one had to manually retrieve the dropped item to deactivate it. Now one can create a fully automatic item button by placing a pressure plate on a fence (that now has a collision box just about the size of the fence itself): when item is dropped on the side of a pressure plate (but not on the center) it will pass through the plate activating it only for a split second (just like a standard button works).
To be sure that the item will be dropped on the side of a pressure plate, feed it to the plate using a water slope instead of placing the drop shaft directly above a plate. Also, a fence connects itself to the solid blocks - fence bars can interfere with falling items. So be sure that one place a non-solid block (like glass) on the side of the fence that is directly below the water slope. And to be completely confident that the item won't land on the fence after dropping from the water slope (though, even with minimal length of slope at 2 blocks I've never encountered this) keep the water level near the pressure plate as low as possible. See the diagram for the final arrangement.
Mechanical to Redstone Conversion
Making use of a quirk involving the update function on blocks near a water or lava source, it is possible to convert the "mechanical" energy of updating a nearby block into a redstone signal. To do this, create a water or lava rig that will shift when the desired block updates (for more info, read this thread [broken]). Then position a redstone torch or powder trail so that the water/lava will wash/burn the torch or powder. Do this in such a way that the missing redstone component will change the input signal of one's circuit.
Once this setup has been rigged, the next time an update function is called in an adjacent block to the water/lava source, it will trigger one's mechanism. Update functions include: an adjacent block is placed by a user, gravel or sand falls into an adjacent block, grass grows, wheat grows, an adjacent block receives power, an item resting on an adjacent block changes state (such as a door being opened), or redstone ore is stepped on, destroyed, or right clicked.
This setup can only trigger once before needing to be manually reset.
See also: BUD switches which are more versatile.
Redstone to Liquid Kinetic Conversion
It is possible to use the same quirk described in the Mechanical to Electrical Conversion section to make water or lava flow as desired. In order to do this, simply follow the instructions in this thread[broken] and run a redstone wire to the block adjacent to the water/lava source. Whenever the redstone wire toggles state, the water/lava source will update. If arranged properly, this can be used to redirect water or lava whenever the desired input is given via redstone circuit.
Alternatively, as of Beta 1.7, pistons provide multiple-use liquid control. The piston plate in its extended position blocks fluids from any direction, as does a block attached to the end of a sticky piston. It is far easier to use a piston (or multiple pistons) to control fluid flow using redstone circuitry, especially since they do not need to be manually reset.
Detecting Long Signals
Sometimes it is useful to be able to detect the length of an impulse generated by a mono-stable circuit. To do this we use an AND gate with redstone repeaters attached. These will only allow the signal to pass through if it has a signal length longer than the delay of the repeaters. This has many uses, such as special combination locks, which require one to hold down the button. It can also be used to detect Morse code, based on the principle that a dot will not make it through the gate but a dash will.
Detecting Short Signals
The compressed short pulse detector (right) uses, not including input and output wiring, a space of 3x4x2. The repeater B is the timing control. Any signal from A that is less than the repeater B+1 ticks in length will pass through, giving a possible range of 2 to 5 ticks. Any signal that makes it through will not change in tick length, so pulse sustainer or monostable circuits may be required on very short pulses.
A triggered repeater is a repeating circuit that can be triggered on or off (see diagram A). A Triggered Repeater is made with a Lever leading into a vertical Monostable (6 ticks for the underlying repeaters) circuit. This first Monostable circuit is then led into a following Mnostable circuit (also with 6 tick repeaters) followed by 3 repeaters, each set with a tick of 2. These 3 repeaters are then led back into the second Monostable circuit, and also into a third Monostable circuit (again with the underlying repeaters at 6 ticks). This third Monostable circuit will then lead into the first Monostable circuit. The lever can then be switched to on, causing the repeaters to repeat a signal in a loop. Once the lever is switched to off, the repeaters will then cease. This is useful for arranging traps that will repeat while a signal is on while the lever activates a separate device, and to have the traps off, while undoing another device. (An example is a draw bridge that will continuously fire arrows will the bridge is open, and cease firing while the bridge is closed.) If the Monostable circuits are not set to 6 each, and the repeating circuit's repeaters are not set to 2 ticks each, the entire circuit will turn off. Dimensions 3 wide, 14 long, and 2 high.
- NOTE* It is POSSIBLE that these circuits cease functioning after several minutes. (Has not happened yet.)
Inverted Triggered Repeater
A Triggered repeater that will only repeat when the input is off (see diagram B, above). This setup is far more compact than a regular Triggered Repeater; it has a width of only 2 blocks, and a length of only 8 blocks, allowing it to fit into shorter and more narrow spaces. However, it's also higher with a height of 3. The setup for this circuit also requires a monostable circuit just like the one used in the regular, however, the on top of the block the second torch is placed, has a repeater with 1 tick, instead of a redstone wire. After the torch, place 1 wire, followed by a repeater set to 1 tick. (Two ticks also works, however, the circuit could cease functioning sooner). Three wires are then set making a 180 degree turn to either side, the second wire must be one block below the other blocks, with the third wire adjacent to the repeater. The second wire of these three, is the first wire for a second monostable circuit, making it one below the monostable circuit that is adjacent, removing any wires from criss-crossing between the two. This is a regular monostable circuit with only the 6 tick repeaters on the lower level. The end will then flow back to the beginning.
- NOTE* Inverted Triggered Repeaters WILL cease functioning after several minutes. The exact time is unknown, however, the circuit will continue for an estimated 15–30 minutes. (Not as reliable as Triggered Repeaters)
- Redstone Circuits/Gallery - A large gallery containing several examples/blueprints of redstone circuits.
- Redstone Wire
- Redstone Torch
- Advanced redstone circuits
- It's also possible to use pistons and Sticky Pistons in redstone circuits.
- Redstone can be shaped any way by right-clicking it.
- A single piece of redstone has a different texture in the Bedrock Edition