User:LordTeague/sandbox

= Omnidirectional TNT Cannon Circuits = My omnidirectional TNT Cannon design has several distinct parts, many of which can be adjusted so long as you follow the rules for each part's design. From the bottom, the tower starts with an Observation Deck, then a Directional Reverser is built on top, then my extremely compact 'Radio Button' latch is built on top of that, then comes the outer Piston Control mechanism and the inner Propellant Clock mechanism. On top of the Propellant Clock mechanism is the delay circuit and Projectile Clock, and finally there is the Firing Mechanism at the very top of the tower.

This setup allows this TNT cannon design to not only operate as a fully automatic TNT cannon, but also allows it to fire at the incredible rate of once per 4 ticks in your choice of 16 different directions: N, N-NE, NE, E-NE, E, E-SE, SE, S-SE, S, S-SW, SW, W-SW, W, W-NW, NW, and N-NW. There is some unavoidable delay between each button press and the cannon firing in that direction due to the time it takes TNT to explode, but efforts have been made to make the avoidable delay a constant amount. Additionally, the extremely compact size of the firing mechanism leaves next to no room for automated reloading of its dispensers, and makes it difficult to even manually adjust the launch power of each shot. It is, however, possible to manually adjust the firing arc by adjusting the delay time.

Note: Many of these schematics are designed for a circular blockspace. D# is used to specify the area is circular, and how many blocks wide the circle's diameter is.

Additionally, many parts of this cannon are designed to be radially tiled, so unless otherwise specified, you only need to know how to build a fourth of the cannon to know how to build the whole thing, rotating each section 90 degrees around the center. The schematics are designed with this fact in mind, with the center of each one specified by a C. (While no even diameter schematics are used here, the center of those would be marked by 4 C's in a square, unless there's some way of marking a point connecting squares in a schematic.)

There are two schemes for displaying radial schematics used here. The first is the 'Edge and Center' method, used where the center would benefit from being displayed on its own. Here schematics will either be captioned as an edge or a center of their current layer, with matching connection descriptors between them, that may be indicated via white wool. These descriptors overlap when combined as shown. By contrast, the Leaf method is used when the center isn't complicated, and shows an entire fourth (or half) of the circuit, including the center. Each leaf, however, does not include blocks that would normally be shown extending from the center in any other direction. Example schematics for this convention are shown below.

Observation Deck
The Observation Deck is where you'll spend most of your time when using this TNT cannon design. It has extremely little redstone wiring involved, but it's also where all your inputs are going to be placed. The only really difficult wiring task is setting up the reset signal in the center of the room, and that can be accomplished with a torch tower through the center, so long as the top and bottom torches are powered by default. Because of this, no official schematics are provided for this area, and the height of this area is approximated when calculating the height of this tower.

You can have as many floors below the Observation Deck as you want, but it is recommended that the Observation Deck be built at a height where it has a clear view of the surrounding landscape, and that it has blocks that can easily be seen through to observe where you should fire the cannon next.

Because of this, only the ceiling of the Observation Deck is counted in the official height for this tower, with any additional height being approximated. Besides the location of the reset button, the only real architectural requirements are that there be a way to easily see out of your tower in all directions here, and that buttons only be placed flush or one block lower than the top layer of the ceiling to make wiring up the Reverser easier. Recommendations include the floor space being at least D21 wide, and placing your entrance(s) below the Observation Deck somewhere.

Other than that, make this part of the tower work for you.

Directional Reverser
When you're in the observation deck below the firing mechanisms, chances are you'll want to press the button in that direction to start launching the TNT that way. However, in order to launch the TNT one direction, the propellant must come from the exact opposite direction. A Directional Reverser, situated above the observation deck and below the 'Radio Button' directional latch, enables this to take place.

However, to ensure proper functioning of this TNT cannon, the Directional Reverser wiring must correspond to the Piston Control wiring. If the cannon is designed to be radially symmetrical, then only four identifiers are needed, rather than a full sixteen. Looking out from the center in one of the four cardinal directions, the identifiers are:


 * (M)iddle: The input/output directly aligned with a cardinal direction.
 * (L)eft: The input/output to the immediate left of that cardinal direction.
 * (R)ight: The input/output to the immediate right of that cardinal direction.
 * (D)iagonal: The input/output at a 45 degree angle of that cardinal direction.

Each reverser design can be identified by what input/output each piston in one of the four 'faces' of the Radio Button latch corresponds to, in the same left to right order as if you were looking at it from the center.

There is also one final identifier for every Reverser and Piston Control wiring setup: Whether the Diagonal is wired to/from the left or right of the Middle input. This is specified as "Diagonal Left" or "Diagonal Right" before the component name.

The completed design for both the Reverser and Piston Control must have matching designations in order for this TNT cannon to function correctly. The default assumed input method for every Redstone Reverser is a ceiling button on the underside of the input block, and a redstone dust on top of it, unless specified otherwise. The outputs are designed to directly power each input of the Directional 'Radio Button' latch, which is quite possibly the most compact design possible for this tower.

R-D-M-L Diagonal Right Reverser
This Directional Reverser adds up to 12 ticks of delay between button press and latch activation, but is extremely compact at D21x4 blocks, being flush with the floor and almost flush with the ceiling, the latter of which will be hidden by the directional latch anyways. If you are okay with variable delay, then you need not set any repeaters to any specific delay times. Otherwise, follow the delay times shown in the schematics for a constant 12 tick delay.

This design is broken up into 3 parts to eliminate redundancy and reduce whitespace, as the N/S part works for both sides of this build, as long as they're rotated 180 degrees relative to each other. Same goes for the E/W part. All parts can be mirrored with no ill effects, turning this latch into a R-M-D-L Diagonal Left Reverser. Just make sure to mirror the piston control mechanism as well if you do.

Directional 'Radio Button' Latch
Rarely does Redstone look this round! Not only is it aesthetically pleasing to look at, but it also holds each directional button input until another directional input or the reset button is pressed down in the Observation Deck part of this TNT cannon. However, all versions of this design have the limitation that the input and output always come from the same direction, even as the input is in a higher level closer to the center.

The term 'Radio Button' is used to describe this latch's functionality as working like radio buttons, such as those seen on online multiple choice questions, where only one option can be chosen. The main difference is that while most Radio Buttons store each option as a distinct numerical output, a Radio Button latch stores each option in a distinct input position. Logically, a Radio Button latch can only have one active input at a time, although it can also have none active. Electronically, a Radio Button Latch is equivalent to an array of Data Latches set up so that every Data Signal also powers the Clock Signal, without accidentally powering any other Data Signals.

A Radio Button latch of some type is required to control which pistons activate, for more than one set of pistons activating propellant leads to a greater chance of a misfire.

An alternative name for this type of latch I saw while browsing the forums is a 'Last On' latch. This design almost works as one, except you need to wait for the last button to deactivate before pressing the new one.

Unless otherwise specified, Any Blocks (Stone Bricks) indicate blocks which may be placed for aesthetic appeal. Lighter Stone Bricks indicate places where a placed block may not add much aesthetic appeal, but can still be placed there.

Teague's Compact Directional Radio Button Latch
The exact layout of where your inputs are wired from depends on your reverser design. However, certain designs may replace some or all input repeaters with a redstone dust, powered by a redstone torch from below, which is not connected to one of the blocks supporting the reset line. It should be noted this design is specifically intended to be powered from below by torches, although Observers may work too when placed facing downwards on the input spots.

The reset pulse generators should be set to 2 ticks, to turn the torch off for a single tick. Each of the repeaters going into the pistons should be set to 3 ticks, so that the powered piston will still be extended when the signal comes back on. A stands for Active in this circuit, and all of the top slabs marked A in this circuit have a single redstone dust placed on top of them. If one of the pistons is raised in this design, one of the A lines will also be active, making setting up a compact clock significantly easier.

While stone bricks are optional in many of these designs as described above, here the lighter stone bricks are also good candidates for the placement of light producing blocks of your choice.

Piston Control Wiring and Clock Designs
}} The Piston Control Wiring is where you wire up your circuit so that when the clock signal is sent to activate all the pistons at once, only four pistons in whichever direction will activate. Because this TNT cannon is designed to fire at an absurdly fast rate, no torches may be used to propagate the clock signal to its destination, as they will burn out if joined to a two-tick clock. As single pistons can only oscillate up and down on a period of every 4 ticks, a two-tick clock is the minimum which can be used for this design, so it is what I used. While torches may not be used to propagate the clock signal, they can be used to control it.

Good designs for the piston control wiring have an equal delay for every control signal and an equal delay for the clock signal reaching every set of pistons. The former helps to ensure only one set of pistons can be activated at a time, while the latter ensures that any set of pistons is activated at the same time any other set would be. The best designs take two more considerations into account: That the wiring looks good from inside the tower, and that it is possible to move around through some parts of the wiring to enact repairs. The former can actually help aid repairs, especially if block placements are symmetrical. To accomplish the latter, it must be possible to replace any part of the circuit without flying, although not all areas need to be walkable to do so.

This section uses the same terminology as the reverser section for designating which inputs go to which outputs, which will not be repeated here. A friendly reminder: in order for the buttons to line up properly with the outputs, the reverser's designation must match the piston wiring's designation. If you are considering making your own wiring scheme, it is highly advised to design the control wiring and clock first in creative mode, then a matching reverser. Once you've done that, then you're set to build your own design in survival mode.

Additionally, because each compact clock design often has to match up with the clock inputs of the control wiring, while usually residing within the same layers, clock designs for each control wiring scheme are included as subsections for each piston control scheme.

Unless otherwise specified, these designs build directly off of Teague's directional radio button latch.

R-D-M-L Diagonal Right Piston Control Wiring
This design is not only the most open design I've built (in terms of walking along the bottom), but it also features an element of redundancy in the clock signal being sent in from four places when it only needs to be sent from two of them in opposite corners.

Comparator Clock
A superb way of getting a two-tick clock that oscillates on a signal, a redstone comparator set to subtraction mode with a one tick repeater is a great and reliable way to make a 1 tall clock design. Additionally, if all comparators used are set to comparison mode, a TNT tower with this clock mechanism can fire on semi auto, which is great for testing the timing of the shots being launched. However, firing on semi-auto is a bit awkward when doing this, as the reset button needs to be pressed after each shot goes through.