콘텐츠로 이동

BuzzBuild-Framework — 개요

BuzzBuild-Framework는 기능 플러그인과 클라이언트 모드가 공유하는 메시징, DB, GUI, 서비스 검색, 프록시 제어 기반입니다. 현재 소스 버전은 0.1.0이며, Paper·Fabric·Velocity용 배포물이 분리되어 있습니다.

영역확인한 구현
메시징Paper ↔ Fabric의 buzz:payload 채널, feature/op별 핸들러 등록·해제·전송
DBPaper의 MariaDB/HikariCP 연결 풀, 기능별 DDL 등록·실행, 기존 테이블 확인
서비스Bukkit ServicesManager에 공통 서비스를 등록하고 FeatureRegistry로 기능 서비스 검색
GUIGuiSchema 기반 1~6행 인벤토리 생성, Fabric의 특정 제목을 가진 상자 GUI 배경 조정
표시명·브랜드PlayerIdentity 제공자 검색과 이름 대체값, Paper 브랜드·로그 접두 설정
접속 게이트Velocity 화이트리스트·점검 허용 목록, 로그인 차단과 점검 전환 시 접속 해제
서버 이동Paper의 DB 핸드오프 기록과 buzz:proxy 요청, Velocity의 등록 서버 연결 요청

Framework 자체에 일반 플레이어용 기능 메뉴를 여는 명령은 없습니다. GUI 내용·클릭 동작·업무 규칙은 사용하는 기능 플러그인이 구현해야 합니다.

아래는 실제 빌드·메타데이터의 대상입니다. 다른 버전까지 호환된다는 의미는 아닙니다.

배포물확인한 대상필수 구성
PaperMinecraft 26.1.2, Paper API 26.1.2.build.69-stableJava 25 기준 빌드, 해당 Paper 서버
FabricMinecraft 26.1.2, 클라이언트 전용Java >=25, Fabric Loader >=0.19.3, Fabric API
VelocityVelocity API 3.4.0-SNAPSHOT 기준 빌드Java 25 기준 빌드, Velocity 프록시
shared플랫폼 공통 API·DTO런타임 모듈에 포함되므로 따로 설치하지 않음

Fabric 빌드에 고정된 버전은 Loader 0.19.3, Fabric API 0.155.2+26.1.2입니다. 메타데이터의 Fabric API 요구값은 *이지만 모든 버전의 동작을 검증한 것은 아닙니다. Spigot·Folia·다른 Minecraft 버전의 지원은 확인하지 않았습니다.

Paper 메타데이터에는 필수 플러그인 depend가 없습니다. softdepend는 Vault, LuckPerms, PlaceholderAPI, Nexo, Citizens, MythicMobs, MythicLib, ModelEngine입니다. 현재 Framework의 연동 배너는 설치·활성 상태를 표시하며, 이 목록만으로 경제·권한·플레이스홀더 API 연동이 제공되지는 않습니다.

MariaDB는 DB 기능과 서버 이동 기능을 사용할 때 필요합니다. MariaDB 서버의 지원 버전 범위는 소스에 명시되어 있지 않습니다. Paper 런타임 JAR에는 HikariCP 6.2.1과 MariaDB JDBC 3.5.1이 포함됩니다. 프록시 제어·이동에는 Velocity용 Framework가 필요하며, Fabric 통신·GUI 보조 기능에는 클라이언트용 Framework가 필요합니다.

2026-10-05 기준 Gradle, 메타데이터, 기본 리소스, 명령어 실행·권한 검사, 메시지 송수신, 이벤트, DB·GUI 코드를 확인했습니다. 게임 내 동작은 미검증입니다. 이 문서 작업에서는 빌드·서버 실행·배포를 수행하지 않았습니다.