Minecraft 플러그인 NBTAPI
NBTAPI와 확인된 서버에 대한 정보
🔌 NBT-API 소개
NBT-API(Item-NBT-API)는 Minecraft 플러그인 라이브러리로, 개발자가 NMS를 사용하지 않고도 아이템, 엔티티, tile entities에 NBT 태그를 읽고 쓰고 추가할 수 있게 해줍니다. 이 프로젝트는 서버 버전 전반에서 NBT를 다룰 수 있는 안정적인 래퍼를 제공하며, NBT 데이터를 직렬화하고 영구 저장하기 위한 유틸리티도 제공합니다.
🎯 목적
Named Binary Tag(NBT) 데이터를 조작할 수 있는 개발자용 API를 제공하여, 플러그인 제작자가 서버 내부 구현에 직접 의존하지 않고도 메타데이터, 커스텀 아이템 데이터, 엔티티 태그 또는 tile entities 데이터를 저장할 수 있게 하는 것입니다.
⚙️ 기능
- 아이템, 엔티티, tile entities의 NBT를 읽고 쓸 수 있습니다.
- 중첩된 NBT compound와 기본 태그 타입을 생성하고 수정할 수 있습니다.
- NBT를 텍스트나 다른 컨테이너에 저장하는 유틸리티를 제공합니다.
- NBT를 파일이나 문자열로 직렬화하여 YAML/JSON/SQL/Redis에 저장할 수 있습니다.
- 서버 버전 변경 전반에 걸쳐 안정적인 추상화 계층을 제공하는 것을 목표로 합니다.
🧩 대상
- NMS를 직접 작성하지 않고도 신뢰할 수 있는 NBT 접근이 필요한 플러그인 개발자.
- 플러그인이 관리하는 커스텀 아이템 메타데이터나 영구적인 엔티티/tile data가 필요한 서버.
🏗️ 사용 예시
- 저장 후에도 유지되는 아이템 스택에 커스텀 메타데이터를 추가합니다.
- 서버 코드를 변경하지 않고 엔티티에 추가 속성(예: 커스텀 식별자)을 저장합니다.
- 나중에 복원할 수 있도록 아이템이나 블록의 NBT를 데이터베이스나 설정 파일로 직렬화합니다.
⚙️ 설치
📥 설정
- 공식 플러그인 JAR를 다운로드하고/또는 빌드 시스템에 API를 의존성으로 추가합니다.
- 플러그인 JAR를 서버의
plugins/디렉터리에 넣거나(플러그인 빌드를 사용하는 경우), 플러그인에 API를 compile/runtime 의존성으로 추가합니다. - 서버를 재시작하고 서버 콘솔에서 라이브러리/플러그인이 올바르게 로드되었는지 확인합니다.
🧠 기술 노트
- 이 프로젝트는 GitHub에서 공개 및 유지 관리되며 MIT 라이선스로 배포됩니다.
- 공식 자료에서는 Bukkit/Spigot/Paper 서버 환경 지원을 안내합니다.
- 이 라이브러리는 플러그인 프로젝트에서 직접 사용할 수 있는 모듈과 서버용 플러그인 모듈을 포함합니다.
🤝 이 플러그인이 유용한 경우
NMS를 건드리지 않고 아이템, 엔티티 또는 tile entities의 NBT에 대해 신뢰할 수 있고 버전 변화에 강한 접근이 필요하다면, NBT-API는 플러그인 개발자를 위해 해당 데이터를 읽고 쓰고 영구 저장하는 작업을 단순하게 해주는 집중형 라이브러리를 제공합니다.
- A Minecraft Server851.67
- Eclipse Roleplay150.9
- Racsu Planet
스킬, 퀘스트, 커스텀 던전, 그리고 공식 스토어와 커뮤니티 허브가 뒷받침하는 게임 내 경제를 갖춘 크로스플레이 서바이벌 MMORPG(Java + Bedrock).
148.39 - TGG Online
FPS 스타일의 한국 Minecraft 서버로, 좀비 서바이벌과 bomb/escape 미니게임을 제공하며 다양한 커스텀 무기, 커스텀 모델, 리소스 팩 기반의 경험을 제공합니다.
1146.54 - A Minecraft Server144.38
- A Minecraft Server138.9
- ÂBoundaryMC ÂIs OfflineÂ237.92
- Welcome to the Wild West!135.28
- ATM10 Modpack032.19
- FoxyCraft030.82
- GalaxyCraft128.82
- A Minecraft Server126.92
플러그인 NBTAPI 페이지에는 모니터링에서 이 플러그인을 확인한 서버, 사용 중인 플랫폼과 버전이 표시됩니다.
플러그인은 명령어, 경제, 보호, 접근 권한, 미니게임, 연동 및 기타 메커니즘을 추가할 수 있습니다. NBTAPI의 실제 역할은 서버별 설정에 따라 다릅니다.
데이터는 서버의 기술 응답에서 자동으로 생성됩니다. 서버가 플러그인 목록을 비공개로 설정한 경우, NBTAPI을 사용하더라도 이 섹션에 표시되지 않을 수 있습니다.
NBTAPI을 사용하는 서버 목록을 통해 프로젝트를 비교하거나, 지원 버전을 확인하거나, 공개 서버에서의 플러그인 사용 사례를 찾을 수 있습니다.