| <colbgcolor=#7f7f7f><colcolor=#fff> ComputerCraft | |
| | |
| 버전 | 1.6.4 ~ 26.1.2 |
| 모드로더 | Forge(1.6.4~) NeoForge(1.20.4~) Fabric(1.19.4~) |
| 다운로드 수 | XX[기준] |
| 다운로드 | |
| | |
1. 개요
마인크래프트/자바 에디션의 프로그래밍 관련 기능성 모드. 약칭은 CC.2. 역사
2011년 Daniel Ratcliffe이 개발하였다.오리지널 ComputerCraft가 개발이 중단되고 현재는 커뮤니티에서 CC: Tweaked라는 포크로 개발이 지속되고 있다.
최신 버전에서는 LuaJ 대신 Cobalt라는 자체 Lua 인터프리터를 개발하여 임베드하고 있다.#
3. 상세
Lua 프로그래밍 언어를 사용한 프로그래밍이 가능하다. 기본적인 컴퓨팅 블럭은 lua 인터프리터만 내장된 블럭이지만, turtle 등과 여러 peripheral을 사용하면 정교한 수준의 자동화가 가능하다.4. 아이템
5. 프로그래밍 환경
내장 컴퓨터 블록을 켰을 때 기본적으로 부트되는 환경을 CraftOS라고 하며, 기본 셸로 Unix 스타일의 기초적인 셸을 제공한다.물론 내장 말고도 후술할 루아 인터프리터 환경을 사용해 자신만의 셸을 만들어 설치할 수도 있다. github을 찾아보면 표준 Bash 구현체 등 수준도 흔히 나오는 편.
5.1. 표준 라이브러리
내장 lua 인터프리터에서 기본으로 제공되는 환경.리눅스 등 프로그래밍을 해봤다면 상당 부분이 일반적인 프로그래밍 언어의 런타임/표준 라이브러리 바인딩을 닮았다.
peripheral, turtle 등 CC에 특화된 라이브러리도 많다.- 전역 변수
_Gcolors/colours- 색상 출력 및 핸들링용. 팔레트 시스템이 의도적으로(!) 16색으로 제한되어 있기 때문에 색상이 다양한 이미지를 트루컬러로 올리려면 샘플링 시점에서 전처리 구현이 필요하다.commandsdiskfs- 파일 시스템 바인딩gps- 모뎀 연결 시 현재 컴퓨터의 세계 좌표를 알 수 있는 모듈. 주로 turtle 구현에 사용한다.helphttp- HTTP/클라이언트io- 버퍼 입출력 라이브러리. 기본적으로 lua 표준 라이브러리의io와 비슷하다.keysmultishellos- 현재 CraftOS 정보paintutilsparallelperipheral- 주변기기 인식 및 조작용pocketrednetredstonesettingsshelltermtextutilsturtle- 터틀 조작용.vector- 삼중 튜플 타입.window
[기준] 20XX년 XX월 XX일