비교

Paper와 Spigot 비교

2026년 10월 18일 업데이트

Spigot은 Bukkit 플러그인을 위한 전통적인 서버 소프트웨어예요. Paper는 성능 패치, 버그 수정, 훨씬 큰 API를 더한 Spigot 포크로 시작했고, 지금은 플러그인 서버에서 가장 많이 쓰이는 선택지예요. 거의 모든 Spigot 플러그인이 Paper에서 실행되지만, Paper의 추가 API를 쓰는 플러그인은 그 반대가 성립하지 않아요.

Paper인지 Spigot인지, 그리고 버전을 적으세요.

Codexe로 이걸 생성하기

나란히 비교

SpigotPaper
Bukkit/Spigot 플러그인 실행예네, 거의 전부
Paper 전용 플러그인 실행아니요예
성능좋음대부분의 서버에서 더 좋음: 많은 최적화와 비동기 청크 로딩
플러그인 APIBukkit 및 Spigot API같은 API에 더해 많은 이벤트, 메서드, Adventure 텍스트 컴포넌트
설정bukkit.yml, spigot.yml같은 파일에 더해 Paper 자체의 전역 설정 파일과 월드별 설정 파일
바닐라 동작바닐라에 더 가까움일부 버그 악용과 버그를 기본으로 수정(일부는 다시 켤 수 있음)
받는 방법BuildTools로 직접 빌드papermc.io에서 완성본 다운로드

Paper가 더 나은 경우

  • 대부분의 서바이벌, SMP, 미니게임, 네트워크 서버: 같은 플러그인으로 더 좋은 성능.
  • 플러그인을 직접 작성하고 더 큰 API를 원할 때: 더 나은 텍스트 컴포넌트, 더 많은 이벤트, 비동기 API.
  • 나중에 Folia로 옮기거나 Velocity를 쓰고 싶을 때: 둘 다 같은 PaperMC 프로젝트에서 나왔어요.

Spigot이 더 나은 경우

  • 기술 플레이어들이 일부 복제나 레드스톤 동작처럼 Paper가 수정하거나 바꾸는 바닐라 메커니즘에 의존하고, 그걸 위해 Paper 설정을 관리하고 싶지 않을 때.
  • 모든 Bukkit 서버에서 실행되어야 하는 플러그인을 작성할 때: Spigot API로 빌드하면 Spigot, Paper, 그리고 그 포크에서 실행돼요.
  • 꼭 필요한 특정 플러그인이 공식적으로 Spigot만 지원하고 Paper에서 이상하게 동작할 때(드물지만 있어요).

현재의 Paper

최근 버전에서 Paper는 하드 포크가 됐어요. 더 이상 Spigot의 모든 변경 사항을 가져오지 않고 독자적으로 개발하면서, Spigot API로 작성된 플러그인 지원은 유지해요. 실제로는 Spigot API를 대상으로 하는 플러그인 제작자는 양쪽 모두에 닿고, Paper 기능이 필요한 제작자는 Paper를 대상으로 해요.

서버를 Spigot에서 Paper로 옮기는 건 보통 서버 .jar를 같은 Minecraft 버전의 Paper로 바꾸기만 하면 돼요. 월드와 플러그인은 그대로예요. 먼저 백업하고 시작 로그를 확인하세요.

Codexe의 Spigot과 Paper 플러그인

Codexe의 Bukkit/Spigot/Paper 유형은 둘 다 다뤄요. 요청에 "Paper"나 "Spigot"과 버전을 적으세요. Codexe는 그 API를 쓰고, 플러그인을 컴파일하고, plugin.yml(또는 paper-plugin.yml)이 들어 있는지 확인해요. 플러그인이 양쪽에서 실행되어야 한다면 Spigot을 요청하세요. 테스트 서버는 Paper를 실행하므로 Spigot 플러그인도 거기서 테스트돼요.

질문

내 Spigot 플러그인이 Paper에서 작동할까요?

거의 전부 수정 없이 작동해요. 서버 내부 코드(NMS)를 쓰는 플러그인은 어느 서버에서든 그 버전에 정확히 맞는 빌드가 필요해요.

Purpur가 Paper보다 나은가요?

Purpur는 게임플레이 옵션을 더한 Paper 포크예요. Paper와 Spigot 플러그인을 실행해요. 그 옵션이 필요하면 고르고, 아니라면 Paper로 충분해요.

Paper에서 Spigot으로 돌아갈 수 있나요?

보통 같은 월드로 돌아갈 수 있지만, Paper API가 필요한 플러그인은 작동하지 않게 돼요. 바꾸기 전에 백업하세요.

Paper가 1.8 같은 예전 버전에서도 실행되나요?

1.8.8용 예전 Paper 빌드가 있고 미니게임 서버에서 아직 쓰이지만, 업데이트는 받지 못해요. 예전 Spigot 빌드도 마찬가지예요.

내 서버용 플러그인 만들기

이 프롬프트는 바로 보낼 수 있는 상태로 열려요:

“ChatFormat이라는 Paper 1.21.4 플러그인: LuckPerms 접두사와 접미사를 쓰는 채팅 형식, chatformat.color 권한이 있는 플레이어는 MiniMessage 색상 사용, /chatformat reload 명령어, 형식은 config.yml에.”

Codexe로 이걸 생성하기
Paper와 Spigot 비교: 어떤 서버를 써야 할까요? | Codexe