After the longest development period in ComputerCraft history, comes the biggest update in ComputerCraft history! Here’s direwolf20 with the lowdown on what you can expect to find inside:

Downloads:

ComputerCraft 1.6 requires Minecraft version 1.6.4 with an up to date version of Minecraft Forge installed. Once you have Forge, drop the files into your /mods/ directory, and launch Minecraft.

New Features:

Added Pocket Computers

Added a multi-tasking system for Advanced Computers and Turtles

Turtles can now swap out their tools and peripherals at runtime

Turtles can now carry two tools or peripherals at once in any combination

Turtles and Computers can now be labelled using Name Tags and Anvils

Added a configurable fuel limit for Turtles

Added hostnames, protocols and long distance routing to the rednet API

Added a peer-to-peer chat program to demonstrate new rednet capabilities

Added a new game, only on Pocket Computers: “falling” by GopherATL

File system commands in the shell now accept wildcard arguments

The shell now accepts long arguments in quotes

Terminal redirection now no longer uses a stack-based system. Instead: term.current() gets the current terminal object and term.redirect() replaces it. term.restore() has been removed.

Added a new Windowing API for addressing sub-areas of the terminal

New programs: fg, bg, multishell, chat, repeat, redstone, equip, unequip, falling

Improved programs: copy, move, delete, rename, paint, shell

Removed programs: redset, redprobe, redpulse

New APIs: window, multishell

New turtle functions: turtle.equipLeft() and turtle.equipRight()

New peripheral functions: peripheral.find( [type] )

New rednet functions: rednet.host( protocol, hostname ), rednet.unhost( protocol ), rednet.locate( protocol, [hostname] )

New fs function: fs.find( wildcard )

New shell functions: shell.openTab(), shell.switchTab( [number] )

New event “term_resize” fired when the size of a terminal changes

Improved rednet functions: rednet.send(), rednet.broadcast() and rednet.receive() now take optional protocol parameters

turtle.craft(0) and turtle.refuel(0) now return true if there is a valid recipe or fuel item, but do not craft of refuel anything

turtle.suck( [limit] ) can now be used to limit the number of items picked up

Users of turtle.dig() and turtle.attack() can now specify which side of the turtle to look for a tool to use (by default, both will be considered)

textutils.serialise( text ) now produces human-readable output

Refactored most of the codebase and fixed many old bugs and instabilities, turtles should never ever lose their content now

Fixed the “turtle_inventory” event firing when it shouldn’t have

Added error messages to many more turtle functions after they return false

Documented all new programs and API changes in the “help” system

The changelog speaks for itself, but this update was an absolutely massive endeavour, and I hope it shows. In addition to the new features, almost every part of the mod has been rewritten or refactored. To everyone who helped with Beta Testing: thanks! Your efforts were needed this update more than any other. To everybody else: Have fun!