Codexe 사용하기
컴파일
컴파일은 프로젝트의 현재 파일로 실제 빌드를 새로 실행해요. Codexe가 프로젝트를 검증할 때 쓰는 것과 같은 빌드이며, 로그, 오류, 결과 JAR를 보여 줘요.
업데이트됨
컴파일은 진짜 빌드예요. 누르면 Codexe가 격리된 빌드 환경에서 프로젝트의 현재 파일을 처음부터 빌드해요. 이전 빌드에서 캐시된 "성공"을 보여 주는 일은 절대 없어요.
빌드가 성공하면 클릭 한 번으로 실제 서버에서 플러그인을 플레이해 볼 수 있어요. 지금 체험하기를 참고하세요.
#컴파일을 쓸 수 있는 프로젝트
컴파일은 Java 프로젝트에서 쓸 수 있어요.
| 유형 | 빌드 도구 |
|---|---|
| Bukkit / Spigot / Paper (Java), Folia | Maven |
| Bukkit / Spigot / Paper (Kotlin) | Gradle |
| BungeeCord / Velocity | Maven |
| Fabric, Forge | Gradle |
데이터팩과 Skript는 컴파일하지 않아요. Codexe는 전달 과정에서 이들을 실제 테스트 서버에 로드해 확인해요(데이터팩과 Skript 참고). Discord 봇, 웹사이트, Blockbench 모델은 컴파일할 것이 없어요.
#컴파일이 하는 일
- 직접 수정한 내용을 포함해, 프로젝트 파일을 지금 상태 그대로 가져와요.
- 빌드 파일에 적힌 Minecraft 버전으로 Java 버전을 정해요(예전 버전은 Java 17, 1.20.5 이상은 21, 26.x는 25). 프로젝트 설정에서 더 높은 버전을 요구하면 그 버전을 써요.
- 공식 저장소의 의존성으로 빌드(Maven
package또는 Gradlebuild)를 실행해요. - 결과물이 진짜 플러그인이나 모드인지 확인해요. JAR에는 컴파일된 클래스와 올바른 디스크립터(
plugin.yml,bungee.yml/velocity-plugin.json,fabric.mod.json,mods.toml)가 들어 있어야 해요. - 로그를 실시간으로 보여 주고 결과를 프로젝트 채팅에 표시해요.
Codexe가 프로젝트를 준비됨으로 표시하기 전에 검증할 때 실행하는 것과 같은 빌드예요. 그래서 "준비됨"과 "컴파일 통과"는 같은 것을 뜻해요.
#검증된 프로젝트와 수정된 프로젝트
- Codexe가 검증한 뒤 바뀌지 않음: 같은 파일이 이미 빌드됐으니 컴파일도 통과할 거예요.
- 직접 파일을 수정했거나 AI가 채팅에서 바꿈: 컴파일로 새 버전이 빌드되는지 알 수 있어요.
#빌드가 성공하면
결과에 JAR 다운로드가 표시돼요. 다운로드를 참고하세요.
#빌드가 실패하면
결과에 오류가 파일과 줄 번호와 함께 나열되고, 버튼 두 개가 표시돼요.
- AI로 고치기: 파일이 Codexe가 전달한 그대로라면 Codexe가 내부 수정으로 무료로 고쳐요. 그렇지 않으면 오류가 일반 후속 메시지로 채팅에 전달돼요. 자동 수정을 참고하세요.
- 다시 검사: 예를 들어 파일을 수정한 뒤 컴파일을 다시 실행해요.
#컴파일에 토큰이 드나요?
아니요. 컴파일에는 토큰이 사용되지 않아요. 토큰은 AI(생성과 채팅 메시지)만 사용해요.
#제한
- 플러그인 빌드는 5분, 모드 빌드는 10분이 지나면 중단돼요. 첫 모드 빌드는 Gradle과 모드 툴체인이 의존성을 내려받느라 몇 분 걸릴 수 있어요.
- Codexe가 직접 프로젝트를 검증하거나 수정하는 동안에는 컴파일이 일시 중지돼요.
- 빌드는 공식 의존성 저장소를 제외하고 인터넷과 격리된 상태로 실행돼요. 그래서 알 수 없는 사이트에서 무언가를 내려받는 빌드 스크립트는 실패해요. 보안을 참고하세요.