{"id":24423230,"url":"https://github.com/nasso/cc","last_synced_at":"2026-04-28T13:06:19.196Z","repository":{"id":273065388,"uuid":"918574513","full_name":"nasso/cc","owner":"nasso","description":"Monorepo of my Computer Craft projects","archived":false,"fork":false,"pushed_at":"2025-02-15T20:08:01.000Z","size":53,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-15T21:19:06.873Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Lua","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nasso.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-18T09:39:55.000Z","updated_at":"2025-02-15T20:08:05.000Z","dependencies_parsed_at":"2025-02-15T21:18:46.417Z","dependency_job_id":"aa279427-5305-4de6-b6ea-3e1303aab3b1","html_url":"https://github.com/nasso/cc","commit_stats":null,"previous_names":["nasso/cc"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nasso%2Fcc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nasso%2Fcc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nasso%2Fcc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nasso%2Fcc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nasso","download_url":"https://codeload.github.com/nasso/cc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243420621,"owners_count":20288123,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-20T10:17:14.551Z","updated_at":"2025-12-29T13:26:09.993Z","avatar_url":"https://github.com/nasso.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Monorepo for my Computer Craft projects\n\nMy favorite Minecraft mod is ComputerCraft (actually [CC: Tweaked][cct]). It's a\nmod that adds programmable computers to the game.\n\n[cct]: https://tweaked.cc\n\n## About ComputerCraft\n\nThe mod is very simple yet very addictive, and I can spend hours writing code in\nthe game. Some people prefer using a real text editor and then import their code\nin the game, but I find it extremely fun to do everything in the game itself,\nstarting from the built-in text editor and building my own tools to make it more\nenjoyable to do as many things as possible inside of the game itself (or in\nemulators). To make things even more fun, I forbid myself from using any code\nwritten by other players (e.g. libraries, languages, programs...). The community\nis amazing and people have created insane things, but writing everything myself\nis how I personally enjoy this mod the most.\n\nThis naturally requires a lot of code to be written, so I ended up making my own\nversion of classic tools like `vi`, `tar`, `diff`, and even my own programming\nlanguage (Lua, the language used by the mod, is not statically typed, which\nmakes it a little difficult to work with in the long run). I also have some\nMinecraft-specific programs, such as `mc` (MegaChest), `libnet` and `libtcp`\n(not an actual TCP implementation, more on that further down).\n\n## Typecraft \u0026 Craft\n\nA lot of these are written in my own statically-typed programming language:\nTypecraft. You can find the Typecraft compiler in `src/tcc`. Also, the `Recipe`\nfiles are used by Craft (which you can find in `src/craft`) to build most\nprojects. It's a minimalistic build system that I made only for the purpose of\nmaking it easier to build Typecraft projects (including the Typecraft compiler\nitself). You can find builds (Lua) in `opt/*`.\n\n## Disclaimer about names\n\nThese are all made for fun and educational purposes only. I have a lot of fun\nrecreating basic software utilities and components in Computer Craft. Because\nnaming things is hard, I decided to just name them after their real-world\nequivalent.\n\nHowever, they aren't necessarily clones of the real thing. `libtcp` does not\nimplement TCP, `vi` does not implement all `vi` features. Though, `tar` works\nwith real `tar` archives, and `vi` can read a very small subset of Vimscript to\nsupport basic `.vimrc` files.\n\n## Disclaimer about how I don't have time for this\n\nI do all this for my own entertainment and education — by \"working\" on these, I\nhave learned a lot about `tar`, TCP/IP, `vi`/`vim`/`neovim`, compilers, etc...\n\nBut I don't want to _maintain_ this. I may or may not introduce breaking changes\nto anything here. With or without any warning. I don't know, I don't care, and\nneither should you because you shouldn't rely on this anyway. Except maybe for\neducational purposes as well! Which is why I'm dedicating all this to the public\ndomain.\n\n**I will not accept any contribution or bug report here.**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnasso%2Fcc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnasso%2Fcc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnasso%2Fcc/lists"}