Skip to content

9551-Dev/awesome-computercraft

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome ComputerCraft Awesome

Useful libraries, programs, literature, and mods for ComputerCraft and its forks.

ComputerCraft is a mod for Minecraft which adds computers which are programmable with the Lua programming language. ComputerCraft: Tweaked is a fork of the mod for newer Minecraft versions.

If you are trying to download ComputerCraft, you are in the wrong place. Go to https://www.curseforge.com/minecraft/mc-mods/cc-tweaked or https://www.curseforge.com/minecraft/mc-mods/cc-restitched instead.

If you want to contribute, see CONTRIBUTING.md.

Contents

Mods

ComputerCraft mods

  • ComputerCraft: Tweaked: A fork of the original ComputerCraft for modern versions of Minecraft. Web - Source - CurseForge - Modrinth
  • ComputerCraft: Restitched: A set of patches for CC:T that allow running it on Fabric. Source - CurseForge - Modrinth
  • ComputerCraft: A mod which adds computers to allow execution of Lua programs. You probably want ComputerCraft: Tweaked or ComputerCraft: Restitched. Web - Source - CurseForge

Add-on mods

  • Advanced Peripherals: A mod which adds various peripherals and APIs for interacting with other mods. Source - CurseForge - Docs
  • Computronics: A mod which adds various peripherals, notably for detecting events in the world and for manipulation of sound. Source - Docs
  • Plethora: A mod which adds peripherals and allows many blocks to be accessed as such. In addition, it also allows for manipulation of the player as a peripheral. Source - CurseForge - Docs
  • CC:C Bridge: A mod which adds support for the Create mod to ComputerCraft. Source - CurseForge - Modrinth

Resource packs

  • ComputerCreate: A resource pack which adds texture packs in the style of the Create mod.

Lua programs

Utility

  • ComputerCraft Advanced Shell (cash): A Bourne-compatible shell for ComputerCraft. Source - Docs
  • Consult: A text editor emphasizing ease of use and compatibility with many systems. Source - Docs
  • gist: A GitHub Gist download/upload program which aims to extend the built-in pastebin program, but for Gists. Pastebin
  • Howl: A build system for CC and CC:T. Source - Docs
  • LuaIDE: A full-fledged IDE for editing Lua files in-game. Pastebin - Source - Docs
  • Mildly Better Shell (MBS): An improved shell that includes scrollback and improved resolution of completions. Source
  • ModemShark: Modem packet sniffer with a simple UI. Source
  • netshell: Access a computer's shell from another computer. Source
  • rawshell: A modern alternative to netshell supporting CraftOS-PC's "raw mode" format, with file transfers, encryption, passwords, WebSockets, and more. Source
  • FSEncrypt: Transparent filesystem encryption. Gist

Library

  • Anavrins' hashing functions: Supports hashing to SHA-256, HMAC, and PBKDF2. Pastebin
    • There is a variant for versions of ComputerCraft missing the require() function. Pastebin
  • AUKit: The quintessential audio processing and conversion library for ComputerCraft. Source - Docs
  • Basalt: A GUI library emphasising the user experience. Source - Docs
  • C3D: An advanced 3D rendering api. Source - Docs
  • CC-Archive: Various libraries for archiving and unarchiving files. Source
  • dbprotect: A protection wrapper over the debug API, allowing restricting access to upvalues in protected functions. Source
  • ecc.lua: Implements elliptic-curve cryptography. Pastebin - Forum
  • GuiH: A powerful GUI and graphics library. Source - Docs
  • IsometriH: An isometric rendering engine. Source
  • Milo: A crafting and inventory management system. Note that this depends on OpusOS and Plethora. Source - Docs
  • RedRun: A small library for running processes in the background of CraftOS after exiting the program, similar to DOS TSRs. Source
  • VeriCode: Provides simple codesigning functions for safely transferring code over modems. Source

Fun

  • AUKit austream: Based on AUKit, a simple audio player supporting WAV, DFPWM, AIFF, AU, and FLAC. Source
  • battleship: An implementation of the popular two-player game Battleship. Source
  • LuaGB: A port of a Game Boy (Color) emulator for ComputerCraft. Works best in CraftOS-PC. Source
  • lunatic86: A port of an 8086 PC emulator for ComputerCraft. Source
  • Musicify: A lightweight client for playing music on ComputerCraft: Tweaked. Source
  • tracc: An XM module tracker/player for ComputerCraft, supporting 8 channel polyphony in-game. Source
  • YahtCC: An implementation of the Yahtzee dice game. Source

Operating systems

  • LevelOS: A modern GUI operating system intended to mimic Windows. Demo - Install - Discord
  • Opus: An OS which includes a GUI, an app store, and many system-related APIs. Pastebin - Source
  • Phoenix: An OS which emphasises modularity. It implements its own kernel. Install - Docs
    • Phoenix is currently in alpha.
  • Recrafted: A rewrite of CraftOS aiming for full feature parity while maintaining "saner API design." Source
  • UnBIOS: A program to "undo" CraftOS, returning the system to the same state it was in before running the BIOS. Useful for OS development. Source

Economy

  • msks: A modern, simple shop for the Krist virtual currency. Source

Mod-specific programs

Note: This section contains programs dedicated which are exclusive to a mod and would not make sense in the Utilities section.

  • DraconicControl: Allows controlling Draconic Evolution's Draconic Reactor from a computer. Pastebin
  • ReactorControl and TurbineControl: Automatic management of reactors and turbines in Big Reactors. Pastebin
    • Note: This program uses the parallel API recursively, which could cause it to break. A patch has been developed to fix this.

Non-Lua programs

Note: This section is for programs that are not mods or Lua programs and directly relate to the subject of this list.

Bridging

Note: This subsection is for programs which allow ComputerCraft things to be accessed out of the game, primarily through the Internet.

  • Cloud Catcher: A program which enables interaction with computers outside of the game. Source
  • Ultron Control: A program which exposes a web API for controlling turtles. Source

Emulators

  • CCEmuX: A CC and CC:T emulator which executes the mods directly. Web - Source - Docs
  • Copy Cat: A CC:T emulator that runs in a web browser. Source - Demo
  • CraftOS-PC: A CC:T emulator written in C++ and intends to be fast. Web - Source - Docs

Plugins

  • CraftOS-PC for VS Code: Extension for manipulating and running programs via CraftOS-PC in VSCode. Get - Docs - Source
  • craftos2-plugins: A collection of small plugins for CraftOS-PC, maintained by the creator. Get (Windows only) - Source
  • VSCode Extensions for ComputerCraft: Self-explanatory. Contains autocomplete for CC and CC:T functions, as well as a Lua language server. Get - Source

Tools

  • cc-tstl-template: A template for the TypeScriptToLua compiler that allows writing ComputerCraft programs in TypeScript. Source
  • sanjuuni: A program to quickly convert image and video files into various formats for playback and streaming in ComputerCraft. Get - Source

Economy

  • KristForge: A miner for the Krist virtual currency. Source
  • Krist Server: A virtual currency intended for use with CC and CC:T. Source
  • KristWeb2: A web wallet for Krist, written in React. Source

Literature

Essays

Tutorials

Basics

Moderate or advanced

Charts and tables

Other lists

Resources

  • Tweaked.cc documentation: Contains documentation for most methods in CC and CC:T.
  • CC's forums: An extremely valuable resource, filled with tutorials and programs.
  • CC:T's forums: Also extremely valuable, but is newer.
  • Minecraft Computer Mods Discord: A Discord server for getting help with programming in CC and CC:T.
  • Lua's manual: Contains documentation on methods not covered in Tweaked.cc. Sections 5 (Auxillary Library) and 6 (Standard Library) are of particular interest.
  • CC's original wiki: Contains some useful legacy information. Considered deprecated by modern standards.

Footnotes

  • Note on acronyms: CC is ComputerCraft, CC:T is ComputerCraft: Tweaked, and CC:R is ComputerCraft: Restitched.

About

Useful libraries, programs, literature, and mods for ComputerCraft and its forks.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Just 45.7%
  • Nix 38.5%
  • Shell 15.8%