새 게임 버전
모드는 오래된 버전에서 돌아가는데, 플레이어는 이미 새 버전으로 넘어갔습니다.
- 1.12.2, 1.16.5, 1.20.1에서 1.21.x와 26.x로
- 더 이상 쓰이지 않거나 삭제된 게임 코드 교체
- 조합법, 태그, 데이터를 새 형식으로 이전
- 하나의 코드로 두 게임 버전 동시 지원
의뢰 예시: 1.20.1 Forge 모드를 1.21.1로 옮겨 새 버전으로 모드팩을 꾸리기.
쿠키와 통계. 어떤 페이지가 유용한지 이해하려고 Google Analytics를 사용합니다. 분석 쿠키는 동의하신 경우에만 설정되며, 페이지 하단에서 언제든 선택을 바꾸실 수 있습니다. 쿠키에 대해 자세히
Ala Lab 스튜디오
모드나 플러그인이 오래된 Minecraft 버전에 멈춰 있나요? 새 게임 버전이나 다른 로더로 포팅하고, 새 버전에서 더 이상 작동하지 않는 코드를 다시 작성합니다. 크래시와 오류도 함께 고칩니다. 가격과 기간은 코드를 살펴본 뒤 알려 드립니다.
만드는 것
직접 만든 모드, 모드팩 속 모드, 서버 플러그인 모두 소스 코드와 수정할 권리가 있다면 가능합니다.
모드는 오래된 버전에서 돌아가는데, 플레이어는 이미 새 버전으로 넘어갔습니다.
의뢰 예시: 1.20.1 Forge 모드를 1.21.1로 옮겨 새 버전으로 모드팩을 꾸리기.
같은 모드를 다른 로더용으로.
의뢰 예시: Forge 전용 모드의 Fabric 버전을 만들어 Sodium과 함께 모드팩에 넣기.
서버를 업데이트한 뒤 플러그인이 실행되지 않습니다.
의뢰 예시: 서버를 1.21로 업데이트한 뒤 1.16.5 플러그인이 작동하지 않음.
모드나 플러그인이 작동은 하지만 오류가 있습니다.
의뢰 예시: 몇 시간마다 다운되는 서버의 원인을 로그에서 찾아 수정하기.
무엇이 바뀌나
Minecraft는 거의 모든 업데이트에서 자체 코드를 바꿉니다. 클래스 이름을 바꾸고, 옛 등록 방식을 없애고, 데이터 형식을 바꿉니다. 그래서 오래된 .jar는 새 버전에서 로드되지 않으며, 다시 작성해야 합니다. 저희는 직접 만든 모드 Ala Industrial을 두 게임 버전용으로 동시에 출시하고 있어 이 과정을 속속들이 압니다.
가장 큰 포팅입니다. 데이터, 등록, 렌더링이 모두 새로워집니다. 옛 로직 위에 거의 새로운 모드를 만드는 경우가 많습니다.
로더가 다르면 이벤트와 API도 다릅니다. 모드의 로직은 그대로 두고 연결 부분을 새로 작성합니다.
Paper는 자체적인 빠른 API를 제공하고, Folia는 플러그인을 멀티스레드에 맞게 다시 만들어야 합니다.
소스 코드와 수정 권리가 필요합니다. 직접 만든 모드이거나, 모드 라이선스가 허용하거나, 원작자가 동의한 경우입니다. 소스 코드 없이는 보통 포팅이 불가능합니다. 가능한지는 살펴본 뒤 말씀드립니다.
포팅
포팅의 난이도는 어디에서 어디로 옮기느냐에 따라 달라집니다. 자주 있는 경우를 아래에 정리했습니다. 정확한 견적은 코드를 살펴본 뒤 드립니다.
| 포팅 | 바뀌는 것 | 난이도 |
|---|---|---|
| 1.20.1 → 1.21.x | 바뀌는 것NBT 대신 아이템 데이터 컴포넌트, 새 레지스트리와 조합법 형식 | 난이도중간 |
| 1.12.2 → 1.21.x | 바뀌는 것거의 전부: 등록, 렌더링, 데이터, 네트워크. 로직은 유지하고 코드는 새로 작성 | 난이도높음 |
| 1.21.x → 26.x | 바뀌는 것게임 코드, 렌더링, 입력의 부분적인 변경 | 난이도낮음 또는 중간 |
| Forge → Fabric 또는 NeoForge | 바뀌는 것이벤트, 등록, 로더 설정. 모드의 로직은 그대로 | 난이도중간 |
| Spigot → Paper | 바뀌는 것기존 코드는 대개 그대로 작동하며, Paper의 빠른 API로 옮깁니다 | 난이도낮음 |
| Paper → Folia | 바뀌는 것여러 스레드에서 지역 단위로 작동하도록 플러그인을 다시 작성 | 난이도높음 |
의뢰 예시
고객 이름을 뺀 대표적인 의뢰입니다. 포팅은 이런 메시지에서 시작됩니다.
작업 방식
각 단계에서 무엇이 끝났고 무엇이 다음인지 알 수 있습니다.
포팅 과정
모드나 플러그인, 소스 코드 링크, 옮기고 싶은 버전을 보내 주세요. 8 시간 안에 답장드립니다.
코드와 버전 간 변경 사항을 살펴보고, 작업 시작 전에 범위와 가격, 기간을 확정합니다.
포팅하고, 발견된 오류를 고치고, 원하시는 버전과 로더에서 게임 내 테스트를 합니다.
완성 .jar, 업데이트된 소스 코드, 변경 목록. 코드 전달 조건은 작업 시작 전에 합의합니다.
가격
필요한 작업을 체크하면 작업량이 늘어나는 것을 볼 수 있습니다. 가격은 코드를 살펴본 뒤 알려 드리고 작업 시작 전에 확정합니다.
대략적인 작업량
작은 모드나 플러그인을 바로 다음 버전으로.
블록과 메커니즘이 있는 모드, 또는 로더 변경.
큰 모드나 아주 오래된 버전.
이것은 참고용이며 가격이 아닙니다. 정확한 비용과 기간은 과제가 명확해지면 알려 드립니다.
포팅 상담하기자주 묻는 질문
없습니다. 모드와 플러그인은 게임의 내부 코드를 사용하는데, 이 코드는 거의 매 버전 바뀝니다. 오래된 .jar는 새 버전에서 로드되지 않거나 크래시가 납니다. 코드를 다시 작성해야 합니다.
네, 소스 코드와 포팅할 권리가 있다면 가능합니다. 직접 만든 모드이거나, 모드 라이선스가 허용하거나, 원작자가 동의한 경우입니다. 라이선스는 작업 시작 전에 확인합니다.
모드의 규모, 버전 차이, 로더에 따라 달라집니다. 코드를 살펴본 뒤 가격을 알려 드리고, 기간과 함께 작업 시작 전에 확정합니다.
오래된 월드가 열리도록 블록과 아이템 이름을 최대한 유지합니다. 새 버전에서 데이터 이전이 필요하면 미리 알려 드리고, 월드 사본으로 확인합니다.
네. 저희 모드는 하나의 코드로 Fabric과 NeoForge용으로 출시됩니다. 의뢰하신 모드도 같은 방식으로 만들 수 있습니다.
원하시는 버전과 로더용 완성 .jar, 업데이트된 소스 코드, 변경 목록입니다. 권리와 출시 후 지원은 작업 시작 전에 합의합니다.
당신의 다음 프로젝트
의뢰를 보내시고 게임에서 무엇을 보고 싶은지 알려주세요. 8 시간 안에 답장드리고 과제를 함께 살펴봅니다. 아직 한 문장뿐이어도 괜찮습니다.