시작하기
Crafting이란
Crafting은 Minecraft Java 26.3용 모딩 플랫폼입니다. 자체 언어인 CraftScript나 Kotlin(그리고 Java)으로, 게임 코드에 의존하지 않는 API를 대상으로 모드를 작성합니다.
핵심 아이디어
Crafting 모드는 Minecraft를 직접 호출하지 않습니다. Crafting을 호출합니다. “이 아이템을 플레이어에게 줘”, “누가 블록을 부수면 알려 줘”, “이 단단함으로 이 블록을 만들어 줘”. Crafting은 실행 중인 게임 버전에서 각각을 어떻게 해야 하는지 알고 있습니다.
Minecraft의 새 버전이 나오면 업데이트되는 것은 Crafting입니다. 모드는 같은 파일 그대로 계속 작동합니다. 이 약속의 정확한 규칙은 모드는 깨지지 않습니다에 있습니다.
두 언어, 하나의 API
| 이럴 때 사용합니다 | |
|---|---|
| CraftScript | Java를 몰라도 시작할 수 있고, 대부분의 모드에 적합합니다. 콘텐츠, 이벤트, 명령어, 게임 로직. 저장하면 다시 불러오는 평범한 .craft 텍스트 파일입니다. 모드가 커질 때를 위해 타입, 클래스, 모듈도 있습니다. 가이드 |
| Kotlin | 정적 타입과 완전한 IDE를 갖춘 대형 모드, 또는 여기에만 있는 기능(백그라운드 작업, Java 라이브러리)이 필요한 모드. Java도 같은 API를 사용합니다. 가이드 |
두 언어는 같은 게임 안에서 나란히 실행됩니다. CraftScript로 시작해서 필요한 부분만 Kotlin으로 옮길 수 있습니다.
현재 제공되는 것
- 버전
- 0.1.0, 개발 중. 소스에서 빌드합니다.
- 게임
- Minecraft Java 26.3, 클라이언트와 전용 서버.
- API
- 아이템, 하나 이상의 전리품을 떨어뜨리는 블록, 조합법, 모든 서버 이벤트, 플레이어, 블록과 엔티티, 명령어와 권한, 타이머, 모든 모양의 블록, 고유한 행동과 3D 모델을 가진 사용자 정의 몹(저절로 나타나며, 길들이고 번식시키고 탈 수 있고, 날고, 쏘고, 키프레임 애니메이션을 사용), 월드에 생성되는 광석, 사용자 정의 소리와 입자, 양식과 화면 요소, 월드, 플레이어, 저장 데이터, 파일 기반 설정, 클라이언트-서버 네트워크. 모두 CraftScript와 Kotlin에서 사용할 수 있습니다. 효과, 속성, 장비, 방어구, 무기, 쿨다운, 엔티티 이벤트, 사용자 지정 키도 다룹니다.
- 셰이더 팩
- 폴더를 복사해 설치하는, 데이터로서의 셰이더 팩. 셰이더 팩을(를) 참고하세요.
다음 단계
- 런처나 서버에 Crafting을 설치합니다.
- 첫 번째 모드를 작성하고 게임을 열지 않고 테스트합니다.
- 모드가 커지기 전에 모드 정리하기를 읽습니다.