Animated Programmable Piano
Animated piston keys
Piano and Bass keyboards
12 Measures/bars stored on each Piano Roll
Easy to program
Music: J.S Bach - Air on the G string
Download Link: (Music wiped) http://www.mediafire.com/?g1r8l6lsiqtz5sn
My "OCD" texture pack will be ready soon!!!
- Darquan
- Registered Member
-
Member for 13 years, 5 months, and 8 days
Last active Sat, Oct, 27 2012 16:45:32
- 0 Followers
- 988 Total Posts
- 54 Thanks
-
7
Disco_ posted a message on [video]Animated Programmable PianoPosted in: Redstone Discussion and Mechanisms -
2
CadenDonuts posted a message on Sugar Cane HarvesterPosted in: Redstone Discussion and Mechanisms
Do you guys like it? Have ways to improve it?
Original/Inspiration by Darquan: http://www.minecraftforum.net/topic/472649-reed-growth-detector/#entry6228111 - To post a comment, please login.
1
1
This video (tinypic), shows a demo of a regular vertical upwards wire and the downwards wire using a variation of .
2
3
Concept:
Here we see the basic setup.
Below the wool blocks are the two hidden water sources and the to be frozen water source is visible next to them. Below the left block of wooden planks is a pressure plate with the boat on top and below the right block of planks is water flow from the to be frozen source block (use this flow as boat loader).
This shows the wiring for the piston extractors.
The wire running up from underground is attached to the pressure plate. First it will toggle the torch off which retracts the horizontal (sticky) piston, pulling out the ice block. The left repeater (2 torch delay) will pull the frozen block up by retracting the vertical sticky piston. Finally the right repeater (4 torch delay) will push the ice block outwards towards whatever mechanism we decide to attach to this device. Once the frozen block is removed, a new water source will automatically form and (over time) will freeze as well.
In this example I feed the ice blocks into a circuit which creates a 12x10 floor of ice. Ice blocks do not propagate redstone signals like solid blocks can, therefore a sand loop is placed on top to ensure that there is always a leading solid block to trigger the block detector at the end (once more avoiding the need for clocks).
This picture shows the block detector at the end of the extracted blocks. Whenever a sand block is pushed between the wire and the repeater the pistons on the left will push all ice blocks one row forward and the pistons on the right will move the sand blocks upwards and shift the horizontal row of sand one block sideways dropping a fresh sand block at the beginning of the row for the next iteration.
Old version for the vertical wall construction addon. Newer version below:
Small update.
This shows a quick example addon for constructing vertical walls. Since the loop functions horizontally here there is no requirement to use gravity affected blocks blocks. The glass blocks represent ice blocks and the logs the blocks that are pushed around in the loop. There should be one more log in front (i.e. right side) of the glass blocks to act as trigger for the block detector (I left it out to show where the pistons end).
The block detectors can easily be replaced by clocks as well, but it will lag your game if applied in great numbers and you will constantly hear the pistons change state which I do not like.
[edit2]Simplification.
Time to eliminate that nasty block loop. Here is the non-conducting block detector:
Essentially, we place a conducting block at the position where we want to detect a non-conducting block and attach a slightly modified block detector one space further on.
The solid (wood) block gets pushed by the ice-blocks completing the circuit. The ice blocks will be pushed forward and the solid block is returned to its original position. Should apply to wall construction as well.
[/edit2]
[edit3]Vertical wall construction
This shows a quick example addon for constructing vertical walls. The glass blocks represent ice blocks. Using the non-conducting block detector, this addon becomes almost trivial. The leftmost piston is there for testing purposes and represents where the ice blocks are fed into the addon.
[/edit3]
[edit4]Dual input, single output design (still clock free).
Overview picture:
Two revealed water sources in this design for double the output speed. It is a fairly modular design and we can easily merge the outputs of several of these for higher yields (though at this time it is still fairly large)
Closer view of the piston work.
The sticky piston will pull down the ice block and the regular piston will push it outwards.
The following two pictures show how the wiring can be done in a compact manner.
This image gives an overview of the output merger. It's a bit optimistic since two outputs being processed exactly at the same time can clog it.
We have two side-pistons pushing the blocks inwards towards the single piston which drives the joined output line. The circuitry at the back is essentially two non-conducting block detectors.
This image gives a better overview of the wiring of the non-conducting block detectors.
The wood block is pushed forwards by the ice, triggers the side and center pistons to move the ice block and is returned to its original position again.
[/edit4]
7
[edit]Update.
I refined my newer and cleaner version and greatly improved the timing. It seems to work perfectly now.
Check my (admittedly crappy) demo video here. Apologies for the unconventional video upload location, but out of privacy considerations I refuse to register for Google services.
Download available (cleaner version). Use the lever to start/stop the clock.
[/edit]
Original post follows.
Let's start with some common building blocks before looking at the tree farm itself:
Block Detector:
I'm sure most people have discovered this one themselves already. Useful and simple. Allows us to build contraptions without wiring them to a clock. Since pistons are very noisy we don't want a clock to trigger them when not needed.
Block elevator:
Here is a top-down view:
Ok, keep those in mind. This is the output of our tree-farm:
This is the ground area:
Wooden blocks will be pushed over the hole, while gravel and sand will drop down instead.
First it caps the three to whatever height you choose to utilize. Second, it holds up the sand/gravel column preventing the device from pushing down. As long as a block is above the hole, this piston will be open.
The remainder consists of the basic building blocks: block detector triggered pistons and block elevators as described above.
Looking down the hole:
4
This is essentially just a vertical version of the infinite horizontal block loop that we've often seen.
The gravel column is moved above the tree and pushed down by a piston. The reason that gravel and sand are used is because of the gravity effect which allows dealing with trees of unpredictable height. I.e. depending on the tree height a different amount of sand blocks will fall on top before the downwards pushing piston will start affecting the tree.
Here is a world
downloadso that you can give it a try and/or dissect it. [edit]Updated version with slightly better timing, gets stuck less.[/edit]. Don't forget to reset the clock (use the lever).I'm experimenting a bit with the depth of the hole, height of the column and the timing of the repeaters to optimize the size of the device. In the linked world I tried a very shallow drop into the underground hole. I hoped the device was fast enough to handle it, but this doesn't seem to be the case.
In an earlier build (the one in the pictures) the drop was about the height of the maximum tree, this ensures that the gravel blocks can be sent into the hole at maximum speed and the device has plenty of time to circulate the blocks back upwards. The smaller drop in the newer version negatively affects the reliability and it gets stuck more often. To unstuck it, you need to find the piston which is powered but not extended (usually on the 1st plateau above the ground) and knock out a sand block.
The world download should clarify it quite a bit.
It's not really that difficult to understand, you can check the world download above to see how it works. I'll explain the basic idea below.
Imagine a small piston loop which pushes a couple of blocks in a continuous circle (we've seen a couple of these, is an example of a small one). Since trees grow vertically, we need to have a vertical version of this. The block detector and block elevators show how to create corner pieces of the loop (i.e. to change direction of the moving blocks).
For larger versions of such loops you cannot remove any of the circulating blocks since pushing one block triggers a move of all adjacent blocks. This is a problem, since we need a gap in one of the sides (remember this is a vertical loop) to allow the tree to grow. To solve this, gravity affected blocks can be used which fall down from the top towards the bottom.
Now that we have a gap, we can grow a tree (t) inside. Since the tree itself is not affected by gravity, the corner piece at position (1) needs to push the blocks downwards such that the tree is pushed into motion. However the goal is to extract the logs, so we must split the tree from other gravity blocks, which we can do by using the gravity once more:
At the position of the dot the logs move to the side and the sand blocks drop down separating the two. The sand returns to the loop and the logs are automatically extracted which solves the intended goal.
The remaining problem is timing, spacing and having a sufficient amount of sand to always be able to push through the entire tree.
21
I've seen several suggestions in the past about ways to construct traps which are harder to disarm. One recurring complaint is that traps aren't triggered when someone removes a pressure plate. This got me thinking about a way to do it, and I have succeeded.
This is the part visible to the player. The floor is made of glass to show the wiring, normally this would be a solid block (preferably of the same material as the pressure plate to hide its presence). Whenever the player steps on the pressure plate, the signal will become high and trigger our trap.
This is the actual wiring involved to make it work. On the right we have a clock. This clock is repeatedly toggling the state of the wire on top of the log. Because of the presence of the pressure plate, this signal bends towards the birch log preventing the sand block next to the left repeater from being powered. Take note of the stair block above the wire. Translucent blocks such as e.g. stairs and glass don't cut the redstone wire when connected diagonally as shown below (side view):
where = redstone wire. Using a regular solid block here would not connect these wires.
By removing the pressure plate the wire reroutes directly to the sand block. Putting a stable true signal on this wire will not work as it won't update properly, therefore we utilize the clock. Now that the sand block is powered, the repeater propagates the signal which joins up with the regular output of the pressure plate.
When removing the pressure plate, the output signal will alternate between true and false. If this is unwanted, simply hook it up to an RS-nor latch.
Hope this is of use.
[edit]In case it wasn't obvious, by not joining the two output signals you can have different actions based upon if the pressure plate was stepped upon or removed.[/edit]
[edit2]This circuit can also be used to detect pressure plate placement.[/edit2]
1
The disadvantage of this design is that is has a strong negative effect on the crops growth rate. In practice this isn't too much of a problem as you don't visit your farm often enough to harvest it as soon as a crop is fully grown, but the effect is present and noticeable.
Applying the growth algorithm to the pattern above gives the following growth rates:
where growth rate is indicated as follows:
= 4.5
= 3
= 2.625
= 2.25
For the optimal growth rates you want all crops watered (which is the case) and crops to have only north and south neighbours OR east and west neighbours OR to be completely surrounded by other crops (the crops on the edges will do quite a bit worse though).
These are good patterns for maximizing growth rate:
[] []
[] []
[] []
[] []
[] []
[] []
[] []
[] []
[] []
where:
= 4.5
=4.125
= 3.75
= 3
= 2.625
= 2.25
1
E.g. a desert would spawn mummies instead of zombies and scorpions instead of spiders.