Update and add index

This commit is contained in:
Jonas Zeunert
2024-04-23 15:17:38 +02:00
parent 4d0cd768f7
commit 8d4db5d359
726 changed files with 41721 additions and 53949 deletions

View File

@@ -1,6 +1,6 @@
 Awesome ComputerCraft !Awesome (https://awesome.re/badge.svg) (https://awesome.re)
 Awesome ComputerCraft !Awesome (https://awesome.re/badge.svg) (https://awesome.re)
 (https://computercraft.cc)
@@ -8,8 +8,8 @@
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.
This project lives on GitHub (https://github.com/tomodachi94/awesome-computercraft) and might not render correctly on third-party websites. If you want to contribute, see CONTRIBUTING.md 
(./CONTRIBUTING.md). If you have other questions, see the FAQ (./FAQ.md).
This project lives on GitHub (https://github.com/tomodachi94/awesome-computercraft) and might not render correctly on third-party websites. If you want to contribute, see CONTRIBUTING.md (./CONTRIBUTING.md). If you have other questions,
see the FAQ (./FAQ.md).
A note on abbreviations: CC is ComputerCraft, CC:T is ComputerCraft: Tweaked, and CC:R is ComputerCraft: Restitched.
@@ -50,12 +50,10 @@
- Advanced Peripherals (https://www.curseforge.com/minecraft/mc-mods/advanced-peripherals) - A mod which adds various peripherals and APIs for interacting with other mods. 
- Computronics (https://wiki.vexatos.com/wiki:computronics) - A mod which adds various peripherals, notably for detecting events in the world and for manipulation of sound. 
- Plethora (https://plethora.madefor.cc) - 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. 
- Plethora (https://plethora.madefor.cc) - 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. 
- CC:C Bridge (https://modrinth.com/mod/cccbridge) - A mod that adds compatibility between the ComputerCraft and Create mod (https://modrinth.com/mod/create)! 
- Turtlematic (https://www.curseforge.com/minecraft/mc-mods/turtlematic) - A mod which end goal is to make turtles so useful, so you will never need any other automation mod!
- UnlimitedPeripheralWorks (https://www.curseforge.com/minecraft/mc-mods/unlimitedperipheralworks) - A mod which adds various peripherals to extend CC:T capabilities. Also adds a lot of 
peripherals for other mods.
- UnlimitedPeripheralWorks (https://www.curseforge.com/minecraft/mc-mods/unlimitedperipheralworks) - A mod which adds various peripherals to extend CC:T capabilities. Also adds a lot of peripherals for other mods.
Resource packs
@@ -75,21 +73,19 @@
- ModemShark (https://gist.github.com/MCJack123/56ca71555d9c0f78d4c985f1e9ad28e8) - Modem packet sniffer with a simple UI.
- netshell (https://github.com/lyqyd/cc-netshell) - Access a computer's shell from another computer.
- OrangeBox (https://github.com/walksanatora/orangebox) - Virtualization support for ComputerCraft computers.
- rawshell (https://gist.github.com/MCJack123/8c8861e5e3082d2bed18d07641b5b2cc) - A modern alternative to netshell supporting CraftOS-PC's "raw mode" format, with file transfers, encryption,
passwords, WebSockets, and more.
- rawshell (https://gist.github.com/MCJack123/8c8861e5e3082d2bed18d07641b5b2cc) - A modern alternative to netshell supporting CraftOS-PC's "raw mode" format, with file transfers, encryption, passwords, WebSockets, and more.
- unicornpkg (https://unicornpkg.madefor.cc) - Modern package management that doesn't suck.
- FSEncrypt (https://gist.github.com/MCJack123/32c56917dc61da336ec0e8ca6aae39f8) - Transparent filesystem encryption.
Library
- Acidity (https://github.com/9551-Dev/acidity) - A simple procedual world generation (https://cdn.discordapp.com/attachments/477911902152949771/1078015614712565770/image.png)-oriented noise
generation library.
- Acidity (https://github.com/9551-Dev/acidity) - A simple procedual world generation (https://cdn.discordapp.com/attachments/477911902152949771/1078015614712565770/image.png)-oriented noise generation library.
- Anavrins' ChaCha20 (http://www.computercraft.info/forums2/index.php?/topic/25474-) - Implementation of ChaCha20 (https://en.wikipedia.org/wiki/ChaCha20-Poly1305).
- Anavrins' hashing libraries:
- **MD5** (https://pastebin.com/6PVSRckQ) - Implementation of **MD5** (https://en.wikipedia.org/wiki/MD5). 
- **SHA-1** (https://pastebin.com/SfL7vxP3) - Implementation of **SHA-1** (https://en.wikipedia.org/wiki/SHA-1) with **HMAC** (https://en.wikipedia.org/wiki/HMAC) support. 
- **SHA-256** (http://www.computercraft.info/forums2/index.php?/topic/8169-) - Implementation of **SHA-256** (https://en.wikipedia.org/wiki/SHA-2) with support for **HMAC** (https://en.wikip 
edia.org/wiki/HMAC) and **PBKDF2** (https://en.wikipedia.org/wiki/PBKDF2). 
- **SHA-256** (http://www.computercraft.info/forums2/index.php?/topic/8169-) - Implementation of **SHA-256** (https://en.wikipedia.org/wiki/SHA-2) with support for **HMAC** (https://en.wikipedia.org/wiki/HMAC) and **PBKDF2** (https://e 
n.wikipedia.org/wiki/PBKDF2). 
- AUKit (https://mcjack123.github.io/AUKit/) - The quintessential audio processing and conversion library for ComputerCraft. 
- Basalt (https://basalt.madefor.cc/) - A GUI library emphasizing the user experience.
- Bigfont (https://pastebin.com/3LfWxRWh) - A library that makes writing something in different font sizes easy.
@@ -104,10 +100,8 @@
- Milo (https://github.com/kepler155c/opus-apps/wiki/Milo-(crafting---storage-system)) - A crafting and inventory management system. Note that this depends on OpusOS and Plethora.
- Pine3D (https://github.com/Xella37/Pine3D) - A 3D rendering engine designed to be fast.
- PngLua (https://github.com/9551-Dev/pngLua) - PNG parsing library designed for ComputerCraft.
- Pixelbox Lite (https://github.com/9551-Dev/apis/blob/main/pixelbox_lite.lua) - An insanely fast drawing character 
(https://cdn.discordapp.com/attachments/876936991256743947/1123213991813058751/image.png) processing library.
- RedRun (https://gist.github.com/MCJack123/473475f07b980d57dd2bd818026c97e8) - A small library for running processes in the background of CraftOS after exiting the program, similar to DOS 
TSRs.
- Pixelbox Lite (https://github.com/9551-Dev/apis/blob/main/pixelbox_lite.lua) - An insanely fast drawing character (https://cdn.discordapp.com/attachments/876936991256743947/1123213991813058751/image.png) processing library.
- RedRun (https://gist.github.com/MCJack123/473475f07b980d57dd2bd818026c97e8) - A small library for running processes in the background of CraftOS after exiting the program, similar to DOS TSRs.
- Tamperer (https://github.com/Fatboychummy-CC/Tamperer) - A library allowing easy creation of settings menus.
- Tampl (https://github.com/9551-Dev/tampl) - A Lua tokenization and parsing library designed for dynamic code generation and injecting code into existing programs.
- Telem (https://telem.cc) - A telemetry library for peripherals, facilitating in-game and cloud-based monitoring dashboards for storage, energy, and machinery.
@@ -116,8 +110,7 @@
Fun
- AUKit austream (https://github.com/MCJack123/AUKit/blob/master/austream.lua) - Based on AUKit, a simple audio player supporting WAV, DFPWM, AIFF, AU, and FLAC.
- battleship (https://gist.github.com/MCJack123/7082da1d2ac725c33ff77389877ad7f4) - An implementation of the popular two-player game Battleship 
(https://en.wikipedia.org/wiki/Battleship_(game)).
- battleship (https://gist.github.com/MCJack123/7082da1d2ac725c33ff77389877ad7f4) - An implementation of the popular two-player game Battleship (https://en.wikipedia.org/wiki/Battleship_(game)).
- CCDoom (https://github.com/Xella37/CCDoom) - The Doom shooter (https://en.wikipedia.org/wiki/Doom_(1993_video_game)) ported to ComputerCraft using Pine3D.
- CC-Minecraft (https://github.com/Xella37/CC-Minecraft) - Minecraft ported to ComputerCraft using Pine3D.
- LuaGB (https://github.com/MCJack123/LuaGB) - A port of a Game Boy (Color) emulator for ComputerCraft. Works best in CraftOS-PC.
@@ -135,8 +128,7 @@
- Phoenix (https://phoenix.madefor.cc) - An OS which emphasizes modularity. It implements its own kernel.
- Phoenix is currently in alpha.
- Recrafted (https://github.com/ocawesome101/recrafted) - A rewrite of CraftOS aiming for full feature parity while maintaining "saner API design."
- UnBIOS (https://gist.github.com/MCJack123/42bc69d3757226c966da752df80437dc) - A program to "undo" CraftOS, returning the system to the same state it was in before running the BIOS. Useful 
for OS development.
- UnBIOS (https://gist.github.com/MCJack123/42bc69d3757226c966da752df80437dc) - A program to "undo" CraftOS, returning the system to the same state it was in before running the BIOS. Useful for OS development.
Economy
@@ -180,8 +172,7 @@
- CraftOS-PC for VS Code (https://www.craftos-pc.cc/docs/extension) - Extension for manipulating and running programs via CraftOS-PC in VSCode.
- craftos2-plugins (https://github.com/MCJack123/craftos2-plugins) - A collection of small plugins for CraftOS-PC, maintained by the creator.
- VSCode Extensions for ComputerCraft (https://marketplace.visualstudio.com/items?itemName=lemmmy.computercraft-extension-pack) - Self-explanatory. Contains autocomplete for CC and CC:T 
functions, as well as a Lua language server.
- VSCode Extensions for ComputerCraft (https://marketplace.visualstudio.com/items?itemName=lemmmy.computercraft-extension-pack) - Self-explanatory. Contains autocomplete for CC and CC:T functions, as well as a Lua language server.
Tools
@@ -193,33 +184,28 @@
Literature
Essays
- JackMacWindows's essay on ComputerCraft OSes (https://gist.github.com/MCJack123/4b2bca21bdc0cf5c67ce7177326c2154) - Contains suggestions, discouragement, and encouragement for building a 
proper operating system.
- JackMacWindows's essay on ComputerCraft OSes (https://gist.github.com/MCJack123/4b2bca21bdc0cf5c67ce7177326c2154) - Contains suggestions, discouragement, and encouragement for building a proper operating system.
- JackMacWindows's essay on sane APIs (https://gist.github.com/MCJack123/39ac0847579b3676cc098aca5860c758) - Has suggestions for making your APIs easy to use.
Tutorials
Basics
- Direwolf20's tutorials (https://www.youtube.com/watch?v=wrUHUhfCY5A) - A series of videos explaining the basics of ComputerCraft programming. 
- Sethbling's tutorials (https://www.youtube.com/watch?v=DSsx4VSe-Uk) - See above.
- Lyqyd's Computer Basics series (I (http://www.computercraft.info/forums2/index.php?/topic/15033-computer-basics-i), II 
(http://www.computercraft.info/forums2/index.php?/topic/15041-computer-basics-ii/), III (http://www.computercraft.info/forums2/index.php?/topic/20905-computer-basics-iii/)) - Though a bit 
dated, they are excellent for the beginnings of your journey.
- Lyqyd's Computer Basics series (I (http://www.computercraft.info/forums2/index.php?/topic/15033-computer-basics-i), II (http://www.computercraft.info/forums2/index.php?/topic/15041-computer-basics-ii/), III 
(http://www.computercraft.info/forums2/index.php?/topic/20905-computer-basics-iii/)) - Though a bit dated, they are excellent for the beginnings of your journey.
- The FTB Wiki's Getting Started guide for ComputerCraft (https://ftb.fandom.com/wiki/Getting_Started_(ComputerCraft)) - A useful all-around resource for getting started.
Moderate or advanced
- Bomb Bloke's Guide to Coroutines (http://www.computercraft.info/forums2/index.php?/topic/25670-bbs-guide-to-coroutines/) - Explains why you should not use coroutines, and includes 
tutorials on using them. 
- Bomb Bloke's Guide to Coroutines (http://www.computercraft.info/forums2/index.php?/topic/25670-bbs-guide-to-coroutines/) - Explains why you should not use coroutines, and includes tutorials on using them. 
Charts, tables, and calculators
- JackMacWindows's coroutine flow chart (https://cdn.discordapp.com/attachments/477911902152949771/959769473437560862/Blank_Diagram_1_Page_1.png) - Demonstrates how coroutines work. Each 
column represents one coroutine's code flow.
- JackMacWindows's coroutine flow chart (https://cdn.discordapp.com/attachments/477911902152949771/959769473437560862/Blank_Diagram_1_Page_1.png) - Demonstrates how coroutines work. Each column represents one coroutine's code flow.
- KingOfGameYami's event flow chart (https://media.discordapp.net/attachments/477911902152949771/729709228675301380/image.png) - Demonstrates the flow of events when a program runs.
- Wojbie's decimal font chart (https://cdn.discordapp.com/attachments/477911902152949771/933498000385400862/1642633650325141456271.png) and Cake's hex font chart 
(https://thox.madefor.cc/_images/encodings-cc-chars.png) - Contains decimal and hex mappings to ComputerCraft font characters.
- Emma's ComputerCraft compatibility chart (https://docs.google.com/spreadsheets/d/1s4d21cL3QrUyegEzYaVXvqDr1zNorgyZ-fDWeopIC1k/edit?usp=sharing) - Shows compatibility across emulators and 
in-game mods.
- Wojbie's decimal font chart (https://cdn.discordapp.com/attachments/477911902152949771/933498000385400862/1642633650325141456271.png) and Cake's hex font chart (https://thox.madefor.cc/_images/encodings-cc-chars.png) - Contains 
decimal and hex mappings to ComputerCraft font characters.
- Emma's ComputerCraft compatibility chart (https://docs.google.com/spreadsheets/d/1s4d21cL3QrUyegEzYaVXvqDr1zNorgyZ-fDWeopIC1k/edit?usp=sharing) - Shows compatibility across emulators and in-game mods.
- MasonGulu's monitor size calculator (https://monitorsize.madefor.cc/) - An online gadget which calculates how many characters and pixels will fit onto a monitor.
Other lists
@@ -235,5 +221,4 @@
- CC:T's forums (https://forums.computercraft.cc) - Also extremely valuable, but is newer.
- Minecraft Computer Mods Discord (https://discord.gg/H2UyJXe) - A Discord server for getting help with programming in CC and CC:T.
- ComputerCraft's subreddit (https://reddit.com/r/computercraft) - A subreddit for showing off your ComputerCraft creations, as well as getting help.
- Lua's manual (https://www.lua.org/manual/) - Contains documentation on methods not covered in Tweaked.cc. Sections 5 (Auxillary Library) and 6 (Standard Library) are of particular 
interest.
- Lua's manual (https://www.lua.org/manual/) - Contains documentation on methods not covered in Tweaked.cc. Sections 5 (Auxillary Library) and 6 (Standard Library) are of particular interest.