RailDriver
RailDriver
This plugin provides a player with the ability to build a coal powered mining and railroad construction machine!
NEW FEATURES
- RailDriver has same break/build permissions as the user who started it
- Respects WorldGuard regions explicitly
- Respects all blockBreakEvent intercepting anti-grief plugins
- Won't break bedrock or obsidian
- Stops all user owned RailDrivers when user logs out
- Creates proper drops for mined blocks
For Players
Construction
To build one, the player must assemble a specific pattern of rare blocks.
- 9 X Diamond Block
- 9 X Sticky Piston
- 19 X Iron Block
- 4 X Redstone Repeater
- 2 X Redstone Dust
- 2 X Switch
- 2 X Dispenser
- 2 X Furnace
- 1 X Chest
The first layer
of blocks is layed out like so, with sticky pistons facing forwards and furnaces facing backwards:
The second layer
begins shifted one block forward from the first. Notice the four Redstone Repeaters all facing forwards:
The second layer is completed
with dispensers facing backwards:
The third layer
starts with a mirror of the bottom layer. Note the helper cobblestone block that will need to be removed:
The power row
is composed of the Redstone and Switch to drive the pistons. If you throw this switch it will activate all the pistons, but make sure it is in the off position before attempting to start your RailDriver!
Complete
your RailDriver by adding the backwards facing chest and the activation switch:
Operation
Once built, the player can activate the RailDriver simply by throwing the switch on the rear. A RailDriver will dig a three by three tunnel, laying a foundation of stone brick with a single rail in the middle. Every eight blocks, the RailDriver will lay a Power Rail with a Stone Brick column on either side, a Redstone torch on one to power the rail, and a regular torch on the other for light. To keep the thing going, the player must provide a steady supply of coal and building materials. All of this happens in two operational phases.
Drilling Phase
When activated the RailDriver will immediately enter the Drilling phase. Fuel for this phase comes in the form of coal or charcoal which must be loaded into the furnaces. Every drilling phase will consume 1 coal from each furnace (2 coal total).
The diamond drill bit will piston into any blocks in front, drilling the next stage of the passage, and ejecting the removed blocks from the rear dispensers.
Normal Laying Phase
Once drilling is complete, the RailDriver enters the Normal Laying Phase. Supplies needed when laying the foundation and track must be in the chest above the switch at the back of the machine. These supplies are consumed when the RailDriver moves forwards 1 block. During a Normal Laying Phase, the RailDriver needs 3 cobblestone, 2 iron, and 1 stick loaded into the chest.
The RailDriver will use the supplies to create the required items, lay them down, and move forward by one block. You'll notice that due to the RailDriver's extremely efficient design, it is capable of creating a Rail with only 2 Iron Ingots. Amazing!
Power Laying Phase
Every 8 blocks, the RailDriver will enter a Power Laying Phase instead. To complete this phase it needs 9 cobblestone, 3 sticks, 2 gold ingots, 1 redstone, and 1 coal loaded into the chest.
The RailDriver will use these supplies to create the power rail and the power columns.
For Server Admins
Installation
Download the jar here. Drop it in your plugins directory and go!
Configuration
Standard config.yml in the RailDriver directory. Plugin reload is required for config file changes to take effect
requires_fuel option determines if RailDrivers require fuel and supplies in order to operate. When set to false, an active RailDriver will not consume coal from the furnaces nor supplies from the chest.
Commands
rd_stock: description: stock the player inventory with all required blocks for building a RailDriver permission: RailDriver.rd_stock usage: /rd_stock [player] rd_devkit: description: stock the player inventory with a developer kit of tools permission: RailDriver.rd_devkit usage: /rd_devkit [player]
Permissions
RailDriver.rd_stock: description: allows player to execute the rd_stock command default: op RailDriver.rd_devkit: description: allows player to execute the rd_devkit command default: op
i have had trouble with it working for my players when i do it, the rail driver works great exept for the client crashing every now and then. but my players cannot create one that works. fix?
@globnobulous
Thanks, btw cant wait for 1.5 Redstone update!
@xH3LLRAIZ3Rx
Nothing that the plugin does through the API should be able to cause the client to crash. I could cause the RailDriver to advance if there's gravel above it.
I've filed a bug with Mojang and we'll see what they say.
@Mortalsinn
its actually because the gravel falls onto the raildriver which causes clients to crash, idk if its just minecraft or the plugin
@Mortalsinn
I have received some reports to that effect. This was apparently a problem even before the addition of the WorldGuard code, which is odd because nothing's changed in that version. This may be a CraftBukkit bug, because nothing the plugin does should be able to crash the client.
are you aware that with the latest version crashes the clients all the time when you start the machine and stand near it?
WOOO!! Update finally! Thank you for this ^^
Please note, dev.bukkit.org admins are taking some time to approve the submission of my new release. It will be available in the files section as 0.4 soon.
New Release
I've just packaged a release which includes a number of much requested features:
Much thanks @fyrenth for doing the lions share of the coding
@globnobulous
Perfect! Thanks for the reply, I'll definitely give this a shot sometime later today!
@Wonkee
A future release of the RailDriver will not go through bedrock or obsidian. I havn't decided if it will just stop, or if it will explode. Any preference?
@Vashor6
The RailDriver will refuse to work if it has water or lava anywhere around it. You need to clear up the obstacle before it will proceed. The RailDriver also requires solid ground underneath it to work.
@xH3LLRAIZ3Rx
Can you give me more info on how to reproduce the crash you're seeing?
video plis
Anyway to stop rail driver from tearing through bedrock?
What happens if you use this plugin to drill threw a mountain per say and you end up either encountering a pool of water or a flooded room or hit an underground chasm?
Found a bug, crashes client when digging in mountain
Updated for 1.4.5 Please notify me of an problems.
PLS UPDATE!!! FOR 1.4.5
Hi Everyone! I've been out of the loop for a bit and unbeknownst to me, the email address associated with this account has been broken for months. I plan on updating the plugin when the new bukkit server for 1.4.5 comes out.
On another note, several people have asked if they can help to maintain the plugin and as always the answer is yes! Anyone who wants to add features, bug fix, or update can always branch the RailDriver code at https://github.com/gentili/RailDriver
Go ahead and get yourself a GIT account and go for it! I will happily review and merge any cool changes you add and push a release to dev.bukkit.org.