ComputerCraft

Last updated
A handful of blocks added by ComputerCraft. Shown are two computer blocks on the left, three turtles in the top right and a diskette drive, printer and modem in the bottom right. ComputerCraft Blocks in Minecraft.png
A handful of blocks added by ComputerCraft. Shown are two computer blocks on the left, three turtles in the top right and a diskette drive, printer and modem in the bottom right.

ComputerCraft is a Minecraft mod first released on December 24, 2011. [1] It was originally conceived and created by Daniel Ratcliffe, also known under the pseudonym Dan200. The mod makes it possible to craft and place "computer" blocks within the sandbox environment of Minecraft , which can be programmed using the Lua programming language. When a player interacts with a computer block, a view similar to a computer terminal opens. The player can now run programs and code that they have programmed or obtained from other players. It is possible to interact with the virtual world of Minecraft with various other peripheral blocks and items. The original version of ComputerCraft was downloaded more than 19.4 million times from CurseForge between October 2013 and July 2022. [2]

Contents

History

On December 24, 2011, Daniel Ratcliffe uploaded a video to YouTube demonstrating how ComputerCraft works. [3] That same day, he created an account on the minecraftforums.net forum and posted about the mod he made for Minecraft 1.0, with a link to a website and wiki he created for the mod. On the same day, dozens of people responded enthusiastically to the forum post, and the mod quickly gained popularity. On January 27, 2012, Ratcliffe posted a screenshot of the file host MediaFire's website, showing that the mod had been downloaded more than 100,000 times. [4]

In the years that followed, Ratcliffe continued to update the mod to new Minecraft versions and over time, several features were added, such as the ability to communicate with the Internet via http in ComputerCraft version 1.1. In version 1.2, the possibility to exchange software and data between computers with floppy drives, floppy disks and "redpower" network cables appeared. On February 23, 2012, Ratcliffe released version 1.3, which contained turtles, a type of programmable robots. The mod was also based on the Forge modding framework since this version. In version 1.3.1 for Minecraft 1.2.3, monitor blocks were implemented and position determination through triangulation became possible. Since version 1.4, turtles have been able to interact with the "physical" world by mining and placing blocks and attacking with weapons. The release of version 1.42 for Minecraft 1.3.2 allowed printing on paper, and since version 1.45 advanced variants of blocks have become available. Version 1.5.1 introduced wireless communication via modems, and the mod was ported to Minecraft 1.5.

ComputerCraftEdu

Since 2014, Ratcliffe has been working on a version of the mod aimed at education; ComputerCraftEdu. [5] On July 1, 2015, he launched this variant of the mod, which, like Minecraft: Education edition, aimed to provide additional possibilities for applications in education. This variant was developed together with TeacherGaming, a project to use gaming to teach students concepts such as logic and programming. This educational mod differs from the standard mod, providing features that allow teachers to easily control and reset turtles, while co-programming them with or by children. [6]

Open-sourcing

The last update Ratcliffe released is ComputerCraft version 1.79 for Minecraft 1.8.9, published on April 1, 2016. [7] On May 1, 2017, Ratcliffe announced to make the mod's source code publicly available on GitHub under its own, rather controversial licence; the ComputerCraft Public License (CCPL). [8] [9] This allowed others to copy, modify, extend and update the mod to new Minecraft versions. Users could submit their changes to the mod via a pull request, after which these changes could be included into the original mod under the supervision of Ratcliffe.

Ratcliffe last accepted a pull request to ComputerCraft on May 26, 2019. [10] To continue development, various forks have emerged in the years since, such as CC: Restitched and CC: Tweaked. The most famous fork, CC: Tweaked, was developed as a collaborative project led by Jonathan Coates, under the pseudonym SquidDev. The CC: Tweaked mod has been downloaded over 21.5 million times as of July 2022, having surpassed the download count of the original project in spring 2022. [11]

Functionality

CraftOS

CraftOS is the "operating system" that comes preinstalled on all computer blocks by default. This basic operating system, which itself is written in Lua, is very similar to MS-DOS. It supports a handful of generic commands and programs such as clear, ls, copy, remove and wget that can be used, for example, to interact with the virtual file system and the internet. In addition, there is a generic text editor available, which can be opened via edit. Furthermore, it is possible to invoke an interactive REPL (Read-eval-print loop) via lua, which makes it possible to type in code that will be executed immediately. It is not possible to change or remove this operating system, but players are free to develop their own shell that can be built over CraftOS as they wish.

Blocks and items

The ComputerCraft mod adds various blocks and items to the game. Many blocks and items have standard and advanced versions available, with the standard version being gray and the advanced versions gold. Advanced versions of blocks and items often offer more functionality or possibilities compared to the standard versions.

The interface of an advanced computer block with CraftOS 1.8. ComputerCraft CraftOS 1.8.png
The interface of an advanced computer block with CraftOS 1.8.

Computers

A computer block is one of the most recognisable blocks that the mod adds to Minecraft. The player can interact with this block through a display that resembles a computer terminal. When a new computer block is placed, it will automatically contain the virtual operating system CraftOS. In addition to keyboard input, the advanced version of this block also supports mouse input and a color display with 16 colors, instead of grayscale.

The interface of a turtle, showing a REPL instructing the turtle to mine a block. ComputerCraft Turtle Digging.png
The interface of a turtle, showing a REPL instructing the turtle to mine a block.

Turtles

A turtle is a mobile computer block; a kind of programmable robot. A turtle can move itself using fuel such as lava, coal, or other flammable Minecraft items. Turtles can be programmed and used like normal computer blocks, but have a smaller screen and a small amount of "physical" storage (inventory) for blocks and items from the game. In addition, turtles can be equipped with tools and weapons such as pickaxes and swords to mine blocks and kill monsters.

Monitors

Monitor blocks can be joined to build larger rectangular or square screens that can span multiple blocks. These screens can display texts and images in the virtual world of Minecraft, without a player having to click on a block first. The advanced monitor supports "touch" input and color display in 16 colors.

Peripherals

Various peripherals are available such as floppy disk drives to read and write from floppy disks, printers to print paper pages, and modems to enable wireless communication and location determination by triangulation.

Related Research Articles

Logo (programming language) Computer programming language

Logo is an educational programming language, designed in 1967 by Wally Feurzeig, Seymour Papert, and Cynthia Solomon. Logo is not an acronym: the name was coined by Feurzeig while he was at Bolt, Beranek and Newman, and derives from the Greek logos, meaning word or thought.

FreeDOS Open source clone of MS-DOS

FreeDOS is a free software operating system for IBM PC compatible computers. It intends to provide a complete MS-DOS-compatible environment for running legacy software and supporting embedded systems.

Video game modding is the process of alteration by players or fans of one or more aspects of a video game, such as how it looks or behaves, and is a sub-discipline of general modding. Mods may range from small changes and tweaks to complete overhauls, and can extend the replay value and interest of the game.

A programming game is a video game that incorporates elements of computer programming, enabling the player to direct otherwise autonomous units within the game to follow commands in a domain-specific programming language, often represented as a visual language to simplify the programming metaphor. Programming games broadly fall into two areas: single-player games where the programming elements either make up part of or the whole of a puzzle game, and multiplayer games where the player's automated program is pitted against other players' programs.

Cheat Engine Memory hacking software

Cheat Engine (CE) is a proprietary, source available freeware memory scanner/debugger created by Eric Heijnen for the Windows operating system. Cheat Engine is mostly used for cheating in computer games and is sometimes modified and recompiled to support new games. It searches for values input by the user with a wide variety of options that allow the user to find and sort through the computer's memory. Cheat Engine can also create standalone trainers that can operate independently of Cheat Engine, often found on user forums or at the request of another user.

<i>Garrys Mod</i> 2006 video game

Garry's Mod is a 2006 sandbox game developed by Facepunch Studios and published by Valve. The base game mode of Garry's Mod has no set objectives and provides the player with a world in which to freely manipulate objects. Other game modes, notably Trouble in Terrorist Town and Prop Hunt, are created by other developers as mods and are installed separately, by means such as the Steam Workshop. Garry's Mod was created by Garry Newman as a mod for Valve's Source game engine and released in December 2004, before being expanded into a standalone release that was published by Valve in November 2006. Ports of the original Windows version for Mac OS X and Linux followed in September 2010 and June 2013, respectively. As of September 2021, Garry's Mod has sold more than 20 million copies.

<i>Minecraft</i> 2011 video game

Minecraft is a sandbox video game developed by Mojang. The game was created by Markus "Notch" Persson in the Java programming language. Following several early private testing versions, it was first made public in May 2009 before fully releasing in November 2011, with Notch stepping down and Jens "Jeb" Bergensten taking over development. Minecraft has since been ported to several other platforms and is the best-selling video game of all time, with over 238 million copies sold and nearly 140 million monthly active users as of 2021.

<i>FortressCraft</i> 2011 video game

FortressCraft is a video game by British indie developer Projector Games, released on Xbox Live Indie Games on April 8, 2011. FortressCraft cites Minecraft, Infiniminer and Dwarf Fortress as direct inspirations for the design aspect of the game. The game utilizes textured voxels to simulate landscapes, traditionally reminiscent of other titles in the genre.

Terraria is an action-adventure, construction and management simulation and sandbox game developed by Re-Logic. The game was first released for Windows on May 16, 2011, and has since been ported to several other platforms. The game features exploration, crafting, building, painting, and combat with a variety of creatures in a procedurally generated 2D world. Terraria received generally positive reviews, with praise given to its sandbox elements. The game is one of the best-selling of all time, having sold over 44 million copies by 2022.

<i>Kerbal Space Program</i> Space flight simulator video game

Kerbal Space Program (KSP) is a space flight simulation video game developed by Mexican developer Squad for Microsoft Windows, macOS, Linux, PlayStation 4, and Xbox One. In the game, players direct a nascent space program, staffed and crewed by green humanoid aliens known as "Kerbals". The game features a realistic orbital physics engine, allowing for various real-life orbital maneuvers such as Hohmann transfer orbits and orbital rendezvous.

<i>StarMade</i> 2012 video game

StarMade is an effectively infinite open-universe space simulation sandbox game in development by Schine for Windows, macOS, and Linux. StarMade is currently in alpha and is free to play, during alpha.

Overwolf is a software platform designed to help developers create extensions for video games, which are then offered to users through Overwolf's App Store. The platform was created by Overwolf Ltd., and extensions are often focused on providing in-game services that would normally require a user to exit the game, such as the use of a web browser or an IM client. Other extensions provide game-specific features that can remind users about certain in-game events, easing the game experience. The platform has gained traction in competitive video games, such as esports and MMORPGs, where native extensions are often forbidden due to concerns about cheating. Overwolf extensions sidestep this concern, since they do not interact with the game engine; they operate exclusively on the overlay created by the main Overwolf program.

Curse LLC Network of gaming websites

Curse is a network of gaming websites. The company is headquartered in Huntsville, Alabama, and has offices in San Francisco, New York City, Los Angeles, Brighton, and Berlin.

A Minecraft mod is an independent, user-made modification to the Mojang video game Minecraft. Tens of thousands of these mods exist, and users can download them from the internet commonly for free. Utilizing additional software, several mods are typically able to be used at the same time in order to enhance gameplay.

SethBling American video game commentator and live streamer

SethBling is an American video game commentator and Twitch video game live streamer known for YouTube videos focused around the 1990 side-scrolling platform video game Super Mario World and the 2011 sandbox video game Minecraft. He created original and derivative video games, devices and phenomena in Minecraft, without using Minecraft mods. He created an interpreter for the programming language BASIC and an emulator for the 1977 home video game console Atari 2600 in Minecraft. In addition to Minecraft builds that run without mods, he created plugins for the game.

<i>Minetest</i> Free and open-source sandbox video game

Minetest is a free and open-source sandbox video game and game creation system with focus on voxel graphics. It is written primarily in C++ and makes use of the Irrlicht Engine. Minetest provides an API for users to write their own games and mods written in Lua. It is cross-platform, being available for Linux-based systems, FreeBSD, Microsoft Windows, MacOS, and Android.

Nathan Adams (programmer) British video game developer

Nathan Adams, also known as Dinnerbone, is a British-Swedish video game programmer best known for his work at Mojang Studios, and specifically his contributions to the game Minecraft.

WorldEdit is an editing tool for the 2011 Mojang sandbox video game Minecraft, developed by software group EngineHub. It was released worldwide on 28 September 2010 as a plugin for the hMod modification. It has since been ported as a Bukkit plugin and as a mod for the Fabric and Forge mod loaders. With almost 26 million downloads from Curseforge as of February 2022, it is the most popular Bukkit plugin of all time, and is also one of the most popular Fabric/Forge mods available. Having been released just over a month after Minecraft's multiplayer update, WorldEdit is also one of the oldest server-side plugins. The WorldEdit project, initially started by sk89q, is currently run by Me4502.

<i>Vintage Story</i> 2016 sandbox survival game

Vintage Story is a sandbox survival game developed and published by Anego Studios. The founders of Anego Studios, Tyron and Irena Madlener, began development on a standalone version of an earlier mod for Minecraft called Vintagecraft. An old version of the game is available for free download. The game is in early access and can be played in singleplayer or multiplayer modes.

<i>Inscryption</i> 2021 video game

Inscryption is a roguelike deck-building game developed by Daniel Mullins Games and published by Devolver Digital. Inscryption was released for Microsoft Windows on October 19, 2021.It was released on Linux and MacOS on June 22, 2022. Versions for PlayStation 4 and PlayStation 5 are in development.

References

  1. Ratcliffe, Daniel (2011-12-24). "ComputerCraft - Minecraft Mods". minecraftforum.net. Archived from the original on 2017-10-01. Retrieved 2022-03-26.
  2. Ratcliffe, Daniel. "ComputerCraft - Mods - Minecraft - CurseForge". CurseForge.com. Archived from the original on 2022-04-18. Retrieved 2022-07-13.
  3. Ratcliffe, Daniel (2011-12-24). "ComputerCraft - YouTube". YouTube . Archived from the original on 2022-03-26. Retrieved 2022-03-26.
  4. Ratcliffe, Daniel (2012-01-27). "100,000 People Can't Be Wrong! | ComputerCraft". computercraft.info. Archived from the original on 2022-03-26. Retrieved 2022-03-26.
  5. Finley, Klint (2014-07-18). "New Minecraft Mod Teaches You Code as You Play". Wired . ISSN   1059-1028. Archived from the original on 2021-03-08. Retrieved 2022-03-26.
  6. Ratcliffe, Daniel (2015-07-01). "Introducing: ComputerCraftEdu | ComputerCraft". computercraft.info. Archived from the original on 2022-01-30. Retrieved 2022-03-26.
  7. Ratcliffe, Daniel (2016-04-01). "ComputerCraft and ComputerCraftEdu 1.79 | ComputerCraft". computercraft.info. Archived from the original on 2022-03-26. Retrieved 2022-03-26.
  8. Ratcliffe, Daniel (2017-05-01). "ComputerCraft is now Open Source". dan200.net. Archived from the original on 2019-07-16. Retrieved 2022-03-26.
  9. Ratcliffe, Daniel. "ComputerCraft". GitHub . Archived from the original on 2022-03-26. Retrieved 2022-03-26.
  10. "Commits · dan200/ComputerCraft". GitHub. 2019-05-26. Archived from the original on 2022-03-28. Retrieved 2022-03-26.
  11. Coates, Jonathan. "CC: Tweaked - Mods - Minecraft - CurseForge". CurseForge.com. Archived from the original on 2022-01-13. Retrieved 2022-07-13.