The Robot is an item added by BuildCraft which has no direct function, but is the basic component for all robots which perform later a specific job.
The robots from BuildCraft differ greatly in the way of handling to robots from other mods such as ComputerCraft. While ComputerCraft Turtles must have every single step programmed manually to tell the robot what it has to do, this is not the case with the BuildCraft robots. Every version of the robot has a specialized job, which is pre-programmed and cannot be changed. This attribute decreases the freedom to change the job of the robot, but increases the usability, as it doesn't require programming skills.
Some robots do not need any configuration; they can be placed in the world and just do their job. For example the Picker Robot needs only to be placed on the Docking Station to work. The picker flies in the active chunks around the player and picks up all items lying on the ground; everything until its inventory is full. Then the picker returns to the Docking Station and stops its work. This function works, but the player must tell the robot where the items are to be unloaded, and optionally where to look for around laying items (working zone) if they want to actually obtain the items. Setting a working zone is very helpful as it prevents the picker from stopping in the middle of work to return unneeded items.
The picker may not need a defined work area to function, but for the Leaf Cutter Robot this option is nearly required. Unless one wants their entire forest to be pruned to the stump, leaving you with scenario similar to that time you naively tried clearing a single tree with a flint and steel, you're probably better off specifying where you DON'T want it to cut (read: anywhere outside your tree farm). This can be accomplished by setting a working area which is defined with Land Marks. An example of a 3-dimensional working area is shown in Picture 1. To program the robot to accept this working area, one must use a Location Map on the completed Land Marks and then added it to the gate by using "work in area" and then inserting the location map into the ? area. A Zone Planner can be used to set large areas quickly, and simply right clicking a single block with the map will set a single block work area.
The controlling of the robots is provided by the various gates, with Emerald Gates being the most versatile, and via a Docking Station, which is shown in the example in Picture 2. All designs of the Gates (Standard, Clock Timer, Redstone Fader, Light Sensor and Autarchic) have the same basic functions of the Gates to interact with pipes and the same options to interact with the Robots via the Docking Station.
Thus the fundamental principle of the BuildCraft Robots is: Every robot knows his job and is optimized for that, and the player must control, respectively set limits, for the job.
There are currently 17 robots in BuildCraft, which are briefly described in the following table. For detailed information and a setup example look in the respective article of the robot.
|Bomber||Requests dynamite, and then proceeds to drop it from the sky randomly throughout its work area.|
|Builder||Requests materials and then builds the design on the blueprint.|
|Butcher||Requests a Sword to slaughter animals.|
|Carrier||Transports items from for example chest to chest, chest to machine or machine to chest.|
|Delivery||Works similar to the carrier, but specialized for the Request Table.|
|Farmer||Requests a Hoe which it uses to till the land.|
|Harvester||Harvests crops, for example Wheat.|
|Knight||Requests a Sword to fight against mobs.|
|Leaf Cutter||Requests Shears to cut leaves.|
|Lumberjack||Requests an Axe which it uses to fell trees.|
|Miner||Requests a Pickaxe to mine exposed ores on the walls of a tunnel or cave.|
|Picker||Gathers ground lying items and returns them to a valid transport pipe.|
|Planter||Requests Saplings or Seeds and plants them.|
|Pump||Looks for nearby liquid blocks, sucks them up into its tank, and delivers to a fluid pipe.|
|Shovelman||Requests a Shovel to excavate blocks like Dirt, Sand and Gravel.|
|Stripes||Requests an item, and then attempts to use it on random blocks/entities within its work area.|
|Tank||Can hold liquids (for example Water or Oil) to transport them to tanks or machines.|
Note: None of the robots will actually pick up the items that they collect. This is the job of the picker.