버킷
마인크래프트 커뮤니티에서 말하는 버킷은 보통 Java Edition 서버를 실행하면서 플러그인을 사용할 수 있게 해 주는 서버 소프트웨어를 뜻합니다.
영어 Bukkit에서 나온 표현이지만, 국내에서는 CraftBukkit, Spigot, Paper 같은 플러그인 서버 소프트웨어를 넓게 가리키는 말로도 사용됩니다.
정확히 무엇을 뜻하나요?
Bukkit은 서버 플러그인을 만들기 위한 API와 관련 프로젝트의 이름입니다. 실제 서버 프로그램으로 사용된 구현체는 CraftBukkit이며, 이후 이를 바탕으로 Spigot과 Paper 같은 서버 소프트웨어가 등장했습니다.
따라서 “버킷을 연다”거나 “버킷 서버를 만든다”는 표현은 보통 플러그인을 지원하는 Java Edition 서버 소프트웨어를 실행한다는 뜻으로 이해할 수 있습니다.
바닐라 서버와 무엇이 다른가요?
바닐라 서버는 Mojang이 배포하는 기본 Java Edition 서버 프로그램입니다. 기본 멀티플레이 기능은 제공하지만 Bukkit이나 Paper용 플러그인을 직접 불러오지는 않습니다.
버킷 계열 서버는 기본 서버 동작에 플러그인 API, 설정과 성능 개선 기능 등을 더합니다. 구체적인 기능과 호환성은 선택한 서버 소프트웨어에 따라 달라집니다.
| 구분 | 바닐라 서버 | 버킷 계열 서버 |
|---|---|---|
| 제공 주체 | Mojang | 커뮤니티 프로젝트 |
| 플러그인 지원 | Bukkit/Paper 플러그인 미지원 | 서버 종류에 맞는 플러그인 지원 |
| 설정 범위 | 기본 서버 설정 | 추가 설정과 관리 기능 제공 가능 |
| 사용 목적 | 기본 게임에 가까운 서버 | 기능 확장과 서버 운영 |
CraftBukkit, Spigot, Paper는 무엇이 다른가요?
CraftBukkit: Bukkit API를 실제 마인크래프트 서버에 적용한 구현체입니다.Spigot: CraftBukkit을 기반으로 성능과 설정 기능을 확장한 서버 소프트웨어입니다.Paper: Spigot 계열과의 호환성을 바탕으로 추가 API, 최적화와 관리 기능을 제공하는 서버 소프트웨어입니다.
모든 플러그인이 모든 서버 소프트웨어와 버전에서 똑같이 동작하는 것은 아닙니다. 서버를 선택할 때는 사용하려는 플러그인의 지원 대상과 버전을 확인해야 합니다.
서버를 열 때 필요한 것
- 서버 버전에 맞는 Java 실행 환경
- 사용할 마인크래프트 버전과 호환되는 서버 파일
- EULA 동의와 기본 서버 설정
- 서버가 사용할 메모리와 저장 공간
- 외부 접속을 위한 네트워크와 방화벽 설정
- 월드, 설정과 플러그인 데이터의 백업 방법
서버 파일을 실행하는 것만으로 인터넷의 다른 플레이어가 자동으로 접속할 수 있는 것은 아닙니다. 외부 공개에는 포트 포워딩, 서버 호스팅 또는 하마치 같은 별도 네트워크 구성이 필요할 수 있습니다.
모드 서버와 같은 것인가요?
아닙니다. 버킷 계열 서버는 주로 플러그인을 사용하고, 모드 서버는 Fabric, NeoForge, Forge 같은 모드 로더를 사용합니다.
두 환경을 함께 지원하려는 서버 소프트웨어도 있지만 플러그인과 모드의 호환성이 완전하지 않을 수 있습니다. 서버 데이터의 안정성이 중요하다면 공식적으로 지원되는 구성을 선택하는 것이 좋습니다.
안전하게 운영하는 방법
- 서버 파일은 각 프로젝트의 공식 배포처에서 받습니다.
- 새 버전으로 교체하기 전에 월드와 설정을 백업합니다.
- 관리 권한은 필요한 사람에게만 부여합니다.
- 서버와 플러그인의 보안 업데이트를 확인합니다.
- 외부에 공개할 때는 화이트리스트와 방화벽 설정을 검토합니다.