Ala Lab 스튜디오

모드를 새 버전으로 포팅.

모드나 플러그인이 오래된 Minecraft 버전에 멈춰 있나요? 새 게임 버전이나 다른 로더로 포팅하고, 새 버전에서 더 이상 작동하지 않는 코드를 다시 작성합니다. 크래시와 오류도 함께 고칩니다. 가격과 기간은 코드를 살펴본 뒤 알려 드립니다.

게임 버전
1.7.10 → 26.3
모드
Forge, NeoForge, Fabric
플러그인
Spigot, Paper, Folia
의뢰 답장
8 시간 안에

만드는 것

저희가 포팅하는 것.

직접 만든 모드, 모드팩 속 모드, 서버 플러그인 모두 소스 코드와 수정할 권리가 있다면 가능합니다.

새 게임 버전

모드는 오래된 버전에서 돌아가는데, 플레이어는 이미 새 버전으로 넘어갔습니다.

  • 1.12.2, 1.16.5, 1.20.1에서 1.21.x와 26.x로
  • 더 이상 쓰이지 않거나 삭제된 게임 코드 교체
  • 조합법, 태그, 데이터를 새 형식으로 이전
  • 하나의 코드로 두 게임 버전 동시 지원

의뢰 예시: 1.20.1 Forge 모드를 1.21.1로 옮겨 새 버전으로 모드팩을 꾸리기.

다른 로더

같은 모드를 다른 로더용으로.

  • Forge → Fabric 또는 NeoForge
  • Fabric → NeoForge, 그리고 그 반대
  • 하나의 코드로 두 로더 동시 지원
  • 새 로더에 없는 의존성 교체

의뢰 예시: Forge 전용 모드의 Fabric 버전을 만들어 Sodium과 함께 모드팩에 넣기.

플러그인: 새 서버 소프트웨어와 버전

서버를 업데이트한 뒤 플러그인이 실행되지 않습니다.

  • 플러그인을 1.8.8과 1.16.5에서 1.21과 26.x로 업데이트
  • Spigot → Paper, 빠른 API 활용
  • Folia와 지역 단위 처리에 맞춘 포팅
  • 버전마다 깨지는 NMS 코드 교체

의뢰 예시: 서버를 1.21로 업데이트한 뒤 1.16.5 플러그인이 작동하지 않음.

수정과 개선

모드나 플러그인이 작동은 하지만 오류가 있습니다.

  • 게임 크래시와 로그 속 오류
  • 다른 모드·플러그인과의 비호환
  • 메모리 누수, FPS와 TPS 저하
  • 새 기능 추가(모드 라이선스가 허용하는 경우)

의뢰 예시: 몇 시간마다 다운되는 서버의 원인을 로그에서 찾아 수정하기.

무엇이 바뀌나

오래된 모드가 실행되지 않는 이유.

Minecraft는 거의 모든 업데이트에서 자체 코드를 바꿉니다. 클래스 이름을 바꾸고, 옛 등록 방식을 없애고, 데이터 형식을 바꿉니다. 그래서 오래된 .jar는 새 버전에서 로드되지 않으며, 다시 작성해야 합니다. 저희는 직접 만든 모드 Ala Industrial을 두 게임 버전용으로 동시에 출시하고 있어 이 과정을 속속들이 압니다.

  • 큰 버전 차이1.12.2 → 1.21

    가장 큰 포팅입니다. 데이터, 등록, 렌더링이 모두 새로워집니다. 옛 로직 위에 거의 새로운 모드를 만드는 경우가 많습니다.

  • 로더 변경Forge → Fabric

    로더가 다르면 이벤트와 API도 다릅니다. 모드의 로직은 그대로 두고 연결 부분을 새로 작성합니다.

  • 플러그인Spigot → Paper

    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바뀌는 것여러 스레드에서 지역 단위로 작동하도록 플러그인을 다시 작성난이도높음

의뢰 예시

이런 의뢰가 들어옵니다.

고객 이름을 뺀 대표적인 의뢰입니다. 포팅은 이런 메시지에서 시작됩니다.

채팅

  1. <Player1> 1.12.2 Forge 모드인데 원작자가 손을 놓았어요. 1.21.1에서 쓰고 싶어요.
  2. [Ala Lab] 소스 코드를 보내 주시고 라이선스를 확인해 주세요. 무엇이 바뀌었는지 보고 작업 시작 전에 기간을 알려 드리겠습니다.
  3. <Player2> Fabric 모드가 있는데 NeoForge 모드팩에 넣고 싶어요.
  4. [Ala Lab] 로직은 그대로 두고 연결 부분을 NeoForge용으로 다시 작성하겠습니다. 두 로더를 동시에 지원하게 할 수도 있어요.
  5. <Player3> 서버를 26.x로 업데이트했더니 플러그인 절반이 작동하지 않아요.
  6. [Ala Lab] 실행 로그를 보여 주세요. 깨진 호출을 교체하고, 사용하시는 플러그인을 넣은 테스트 서버에서 확인하겠습니다.
  7. <Player4> 저희 모드를 넣으면 월드에 들어갈 때 게임이 튕겨요.
  8. [Ala Lab] 크래시 로그를 보내 주세요. 원인을 찾아 고치고 같은 모드팩에서 확인하겠습니다.
아이디어를 적어 주세요

작업 방식

새 버전까지 네 단계.

각 단계에서 무엇이 끝났고 무엇이 다음인지 알 수 있습니다.

포팅 과정

  1. 의뢰

    모드나 플러그인, 소스 코드 링크, 옮기고 싶은 버전을 보내 주세요. 8 시간 안에 답장드립니다.

  2. 견적

    코드와 버전 간 변경 사항을 살펴보고, 작업 시작 전에 범위와 가격, 기간을 확정합니다.

  3. 포팅과 테스트

    포팅하고, 발견된 오류를 고치고, 원하시는 버전과 로더에서 게임 내 테스트를 합니다.

  4. 전달

    완성 .jar, 업데이트된 소스 코드, 변경 목록. 코드 전달 조건은 작업 시작 전에 합의합니다.

가격

가격을 좌우하는 것.

필요한 작업을 체크하면 작업량이 늘어나는 것을 볼 수 있습니다. 가격은 코드를 살펴본 뒤 알려 드리고 작업 시작 전에 확정합니다.

모드나 플러그인에 어떤 작업이 필요한가요?

대략적인 작업량

소규모

작은 모드나 플러그인을 바로 다음 버전으로.

  • 명령어 플러그인을 1.20.1에서 1.21.x로
  • 아이템 몇 개짜리 모드를 새 버전으로
  • 크래시 하나 수정
중규모

블록과 메커니즘이 있는 모드, 또는 로더 변경.

  • 모드를 Forge에서 Fabric으로
  • 플러그인을 Spigot에서 Paper로
  • 새 데이터 형식에 맞춰 모드를 1.20.1에서 1.21.1로
대규모

큰 모드나 아주 오래된 버전.

  • 렌더링과 인터페이스가 있는 모드를 1.12.2에서 1.21로
  • Folia용 플러그인
  • 두 로더와 두 버전을 동시에 지원하는 모드

이것은 참고용이며 가격이 아닙니다. 정확한 비용과 기간은 과제가 명확해지면 알려 드립니다.

포팅 상담하기

자주 묻는 질문

모드 포팅에 대해 자주 묻는 질문.

오래된 모드를 새 버전에서 그냥 실행할 수는 없나요?

없습니다. 모드와 플러그인은 게임의 내부 코드를 사용하는데, 이 코드는 거의 매 버전 바뀝니다. 오래된 .jar는 새 버전에서 로드되지 않거나 크래시가 납니다. 코드를 다시 작성해야 합니다.

다른 사람의 모드도 포팅하나요?

네, 소스 코드와 포팅할 권리가 있다면 가능합니다. 직접 만든 모드이거나, 모드 라이선스가 허용하거나, 원작자가 동의한 경우입니다. 라이선스는 작업 시작 전에 확인합니다.

포팅은 얼마인가요?

모드의 규모, 버전 차이, 로더에 따라 달라집니다. 코드를 살펴본 뒤 가격을 알려 드리고, 기간과 함께 작업 시작 전에 확정합니다.

플레이어의 월드와 아이템은 유지되나요?

오래된 월드가 열리도록 블록과 아이템 이름을 최대한 유지합니다. 새 버전에서 데이터 이전이 필요하면 미리 알려 드리고, 월드 사본으로 확인합니다.

모드를 Forge와 Fabric 둘 다 지원하게 만들 수 있나요?

네. 저희 모드는 하나의 코드로 Fabric과 NeoForge용으로 출시됩니다. 의뢰하신 모드도 같은 방식으로 만들 수 있습니다.

최종적으로 무엇을 받게 되나요?

원하시는 버전과 로더용 완성 .jar, 업데이트된 소스 코드, 변경 목록입니다. 권리와 출시 후 지원은 작업 시작 전에 합의합니다.

당신의 다음 프로젝트

당신의 월드에서
무엇을 만들까요?

의뢰를 보내시고 게임에서 무엇을 보고 싶은지 알려주세요. 8 시간 안에 답장드리고 과제를 함께 살펴봅니다. 아직 한 문장뿐이어도 괜찮습니다.

  • 과제를 함께 풀어 갑니다
  • 시작 전에 비용을 합의합니다
  • 명확한 결과물을 정합니다

답장을 드릴 곳

무엇을 만들까요?

0/5000

의뢰는 Telegram으로 곧장 저희에게 전달됩니다. 남겨주신 연락처로 답장드리겠습니다. 데이터를 다루는 방식.