UniLib 개요: 개발자를 위한 라이브러리 모드와 Minecraft 모드팩 호환성
CDAGaming_의 라이브러리 모드 UniLib에 대한 상세 기술 개요: 크로스플랫폼 등록, UI 렌더링, 의존성을 다룹니다.
CDAGaming_의 라이브러리 모드 UniLib에 대한 상세 기술 개요: 크로스플랫폼 등록, UI 렌더링, 의존성을 다룹니다.
의존성:
로더: Fabric / Forge / NeoForge / Quilt / Rift / Risugami's Modloader
Minecraft 버전: 1.0 – 26.1.2
Minecraft 모드를 여러 플랫폼에서 개발하려면 제작자가 게임의 다양한 버전과 로더에 맞춰 코드를 조정해야 합니다. UniLib 라이브러리는 단일 도구 세트와 통합 API를 제공하여 게임 엔진과의 상호작용을 단순화함으로써 이 문제를 해결합니다. 호환성 문제를 UniLib가 대신 처리해 주기 때문에, 이에 의존하는 모드는 코드를 다시 작성하지 않고도 50개가 넘는 Minecraft 버전에서 동작합니다. 그 결과 플레이어는 안정적인 모드팩을 사용할 수 있고, 개발자는 구버전과 신버전을 모두 유지 관리하는 데 드는 시간을 절약할 수 있습니다.
라이브러리의 목적과 주요 기능
Minecraft 엔진에서 새로운 블록, 아이템, 엔티티, 블록 엔티티를 등록하는 과정은 Fabric과 Forge 로더 간에 상당히 다르며, 버전이 바뀔 때마다 계속 변경됩니다. UniLib는 개발자에게 통합된 객체 등록 방식을 제공합니다. 모드 제작자는 로더마다 별도의 클래스를 작성하는 대신 UniLib의 표준 함수를 사용하며, 이 함수들은 현재 환경에 자동으로 맞춰집니다. 이를 통해 게임 초기화 중 발생하는 충돌을 방지하고 코드 이식을 훨씬 쉽게 만들어 줍니다.
크로스플랫폼 UI 렌더링
메뉴 화면, 버튼 및 기타 UI 요소의 렌더링은 게임 내부 라이브러리가 변경됨에 따라 Minecraft 업데이트 시 자주 깨집니다. UniLib에는 창과 버튼을 그리기 위한 내장 유틸리티 세트가 포함되어 있으며, 이는 매우 오래된 게임 버전은 물론 1.20, 1.21과 같은 최신 버전에서도 동일하게 동작합니다. 이를 통해 다른 모드들은 어떤 시스템에서도 동일한 외형과 동작을 유지하면서 복잡한 인터페이스 커스터마이징을 구현할 수 있습니다.
로컬라이제이션 및 업데이트 시스템
Minecraft 번역 시스템의 변경은 종종 아이템 이름이나 자막이 여러 언어에서 올바르게 표시되지 않는 원인이 됩니다. UniLib는 자체 로컬라이제이션 헬퍼 클래스를 통해 이 문제를 해결하며, 바닐라 코드의 변경 여부와 관계없이 올바른 번역 파일을 찾아냅니다. 또한 이 라이브러리에는 업데이트 확인 도구가 포함되어 있어, 의존 모드의 새 버전이 출시되면 메인 메뉴에서 플레이어에게 자동으로 알려 줍니다.
의존 모드와 실용적 의미
UniLib를 필수로 요구하는 가장 잘 알려진 모드는 CraftPresence입니다. 이 모드는 플레이어의 상태를 Discord Rich Presence와 연동하여 현재 차원, 바이옴, 체력, 플레이 시간 등의 정보를 전달합니다. CraftPresence는 UniLib의 그래픽 유틸리티를 사용해 자체 설정 메뉴를 그리며, 오래된 Minecraft 클라이언트에서도 안정적으로 동작하도록 버전 간 호환성 시스템에도 의존합니다.
또 다른 예로는 값진 아이템을 실수로 떨어뜨렸을 때 경고를 표시하는 DropConfirm 모드가 있습니다. UniLib가 설치되어 있지 않으면 이러한 모드가 포함된 게임은 실행되지 않으며 초기화 오류가 발생합니다.
결론
각 로더와 게임 업데이트마다 별도의 버전을 개발하는 것과 비교하면, UniLib를 사용하면 보조 모드의 로직과 그래픽 인터페이스를 하나의 범용 파일로 통합할 수 있습니다. 이 라이브러리의 가장 큰 한계는 게임의 클라이언트 측만을 대상으로 하기 때문에 서버 측 확장을 지원하지 않는다는 점입니다. 이 모드는 모드팩에서 Discord Rich Presence 연동이나 아이템 실수 드롭 방지 기능을 사용하려는 플레이어에게 적합합니다.
설치
일반적인 설치는 약 5 분 정도 걸려요. 과정은 동일하고, Loader 와 그에 맞는 빌드만 달라요.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











