
플러그인을 쓰려면 바닐라 서버로는 안 된다. Paper 서버(플러그인 서버)로 바꿔보자!
이런 분들께 추천합니다
- 바닐라 서버에 플러그인을 추가하고 싶은 분
- 텔레포트, 경제 시스템, 보호 기능 등을 넣고 싶은 분
- 바닐라 서버보다 성능이 좋은 서버를 원하는 분
요약
| 문제 | 바닐라 서버(server.jar)는 플러그인을 지원하지 않는다 |
| 시도 | Paper 서버로 교체하자 |
| 해결 | Paper 서버 설치 + 기본 플러그인 설치까지 완료! |
이전 글에서 GCP로 24시간 서버를 구축하고, 도메인까지 연결했습니다.
아직 서버를 안 만드셨다면 아래 글을 먼저 참고해주세요.
내 컴퓨터, 클라우드 상관없이 적용 가능합니다.
[내 컴퓨터로 마인크래프트 서버 열기](EP1 링크)
1. 플러그인이란?
1-1. 바닐라 / 플러그인 / 모드 차이
마인크래프트 서버는 크게 세 가지로 나뉩니다.
| 구분 | 바닐라 | 플러그인 서버 | 모드 서버 |
| 서버 소프트웨어 | server.jar (공식) | Paper, Spigot | Forge, Fabric |
| 추가 기능 | 없음 | 텔레포트, 경제, 보호 등 | 새 아이템, 몬스터, 블록 등 |
| 클라이언트 설치 | 필요 없음 | 필요 없음 | 필요함 (같은 모드 설치) |
| 적용 범위 | - | 서버 기능 확장 | 게임 자체를 변경 |
플러그인은 서버에만 설치하면 됩니다. 접속하는 사람은 별도의 설치 없이 그대로 들어올 수 있습니다.
모드는 서버와 클라이언트(접속자) 모두 같은 모드를 설치해야 합니다.편하게 서바이벌 하면서 편의 기능을 추가하고 싶으면 → 플러그인
아예 새로운 아이템이나 몬스터를 추가하고 싶으면 → 모드
1-2. 왜 이런 차이가 생길까?
간단히 말하면, 플러그인과 모드는 기능을 끼워넣는 위치가 다릅니다.
[ 모드 ]
클라이언트(내 PC) ←── 새 아이템, 블록, 몬스터 추가
서버 ←── 새 아이템, 블록, 몬스터 추가
→ 양쪽 다 "이 아이템이 뭔지" 알아야 하므로, 양쪽 다 설치 필요
[ 플러그인 ]
클라이언트(내 PC) ←── 변경 없음 (바닐라 그대로)
서버 ←── 서버 동작만 변경 (텔레포트, 경제, 보호 등)
→ 클라이언트는 몰라도 되므로, 서버에만 설치하면 됨
- 모드는 게임 자체를 바꿉니다. 새로운 아이템이나 몬스터를 추가하려면 클라이언트도 "이게 뭔지" 알아야 하기 때문에 양쪽 모두 설치해야 합니다.
- 플러그인은 서버의 동작(규칙)만 바꿉니다. "텔레포트 명령어를 치면 이동시켜라", "이 영역은 블록을 못 부수게 하라" 같은 것들은 서버가 처리하면 되기 때문에, 클라이언트는 바닐라 그대로 접속할 수 있습니다.
플러그인이 구체적으로 어떤 구조로 동작하는지(Paper API)는 다음 글에서 직접 플러그인을 만들면서 간단히 다룹니다.
1-3. 플러그인으로 뭘 할 수 있나?
| 플러그인 | 기능 |
| EssentialsX | 텔레포트, 홈, 경제 시스템 |
| WorldGuard | 영역 보호 (그리핑 방지) |
| LuckPerms | 권한 관리 (관리자/일반 유저 구분) |
| Vault | 경제 시스템 연동 |
| 직접 만든 플러그인 | 미니게임, 커스텀 명령어 등 원하는 기능 |
이 시리즈에서는 기존 플러그인 설치뿐 아니라, 직접 플러그인을 개발하는 것까지 다룰 예정입니다.
2. Paper 서버란?
2-1. 바닐라 vs Paper
| 항목 | 바닐라 (server.jar) | Paper |
| 제작 | Mojang (공식) | 커뮤니티 (PaperMC) |
| 플러그인 지원 | X | O |
| 성능 | 기본 | 최적화되어 더 빠름 |
| 호환성 | - | 바닐라 클라이언트로 접속 가능 |
Paper는 바닐라 서버를 기반으로 만든 개선 버전입니다.
플러그인을 지원하면서도 바닐라 마크 클라이언트로 그대로 접속할 수 있습니다.
모드 서버(Forge, Fabric)와 달리 클라이언트에 별도 설치가 필요 없습니다.
2-2. Paper 성능 비교
Paper는 바닐라보다 성능이 좋습니다. 아래는 커뮤니티 벤치마크 결과입니다.
50명 서버 기준 (GameTeam 벤치마크):
| 항목 | Spigot | Paper | 개선율 |
| 평균 TPS | 18.5 | 19.8 | +7% |
| RAM 사용량 | 4.2GB | 3.8GB | -10% |
| 청크 로딩 속도 | 기준 | 40% 빠름 | +40% |
| 엔티티 처리 속도 | 기준 | 25% 빠름 | 25% |
바닐라 대비 종합 (ExpertBeacon, tskkc):
| 항목 | 바닐라 대비 Paper |
| CPU 부하 | 20~30% 감소 |
| RAM 사용량 | 최대 20% 감소 |
| 바닐라 8명 이상에서 렉 시작 | Paper는 50명+도 안정적 |
TPS(Ticks Per Second) 는 서버가 1초에 처리하는 틱 수입니다. 20이 최대(정상)이고,
숫자가 낮을수록 렉이 심합니다. Paper는 바닐라보다 20에 가깝게 유지합니다.참고: 위 수치는 각 사이트별 테스트 환경이 다르므로 정확한 공식 벤치마크는 아닙니다.
2-3. Paper vs Spigot vs Bukkit
Bukkit (원조) → Spigot (개선) → Paper (더 개선)
| 서버 | 설명 |
| Bukkit | 플러그인 서버의 원조. |
| Spigot | Bukkit 기반 개선. 한때 가장 많이 쓰임 |
| Paper | Spigot 기반으로 성능 + 기능 추가. 현재 가장 많이 쓰임 |
2-4. 실제 점유율
"Paper가 가장 많이 쓰인다"는 말이 과장이 아닙니다. 실제 데이터를 보면:
Bukkit 생태계 서버 점유율 (bStats, 약 17만 서버 추적 기준):
| 순위 | 소프트웨어 | 서버 수 | 점유율 |
| 1 | Paper | ~120,000+ | ~70% |
| 2 | Purpur (Paper 포크) | ~17,000 | ~10% |
| 3 | Spigot | ~17,000 | ~10% |
| 4 | Leaf (Paper 포크) | ~3,000 | ~1.7% |
| 5 | 기타 (Arclight, Mohist, Bukkit 등) | 각 <2,000 | 각 ~1% 이하 |
Paper + Paper 기반 포크(Purpur, Leaf, Pufferfish, Folia 등)를 합치면 약 85~90% 입니다.
참고: bStats는 플러그인이 설치된 Bukkit 계열 서버만 추적합니다.
바닐라, Fabric, Forge 서버는 포함되지 않습니다.
2. GCP 서버에 Paper 설치하기
2-1. 기존 서버 중지
먼저 현재 돌아가고 있는 바닐라 서버를 중지합니다.
SSH에서 tmux attach로 서버 세션에 들어가서 stop을 입력합니다.
(아마 하나의 세션을 사용하기 때문에 target은 지정하지 않겠습니다.)
tmux attach
서버 콘솔에서:
stop

2-2. 기존 월드 백업
만약을 대비해서 기존 월드를 백업해둡니다.
ls 명령어를 통해 폴더 내용을 확인해보면 "world" "world-backup" 두 개의 파일이 존재합니다.
cp -r ~/minecraft-server/world ~/minecraft-server/world-backup
서버 교체 후 문제가 생기면 이 백업으로 복원할 수 있습니다.

2-3. Paper 서버 다운로드
PaperMC 공식 사이트에서 최신 버전을 다운로드합니다.
주소:
papermc.io/downloads
SSH에서 아래 명령어로 다운로드합니다.
cd ~/minecraft-server
최신 버전의 URL은
papermc.io/downloads에서 확인하세요.
wget -O paper.jar [Paper 다운로드 URL]
-O paper.jar는 다운로드한 파일 이름을paper.jar로 지정하는 옵션입니다.


2-4. 서버 실행 파일 변경
기존에 server.jar로 실행하던 것을 paper.jar로 바꿉니다.
(3GB로 실행하는 이유는 EP2에 서술하였습니다.)
java -Xms3G -Xmx3G -jar paper.jar --nogui
처음 실행하면 바닐라와 마찬가지로 EULA 동의가 필요합니다.
(이미 eula.txt에서 true로 바꿨다면 바로 실행됩니다.)
Paper 서버가 시작되면서 추가 파일들이 생성됩니다.
기존 월드 데이터는 유지됩니다.
Paper는 바닐라 월드 파일을 그대로 사용하기 때문에 걱정하지 않아도 됩니다.

2-5. tmux로 서버 실행
이전과 동일하게 tmux에서 실행합니다.
tmux
cd ~/minecraft-server
java -Xms3G -Xmx3G -jar paper.jar --nogui
Done! For help, type "help" 메시지가 뜨면 Paper 서버가 정상적으로 열린 것입니다.
서버에 접속 가능하고 /plugins paper 명령어(command)를 통하여 서버의 플러그인을 확인할 수 있습니다.


3. 플러그인 설치해보기
Paper 서버가 돌아가면 plugins/ 폴더가 자동으로 생성됩니다.
여기에 .jar 파일을 넣으면 플러그인이 설치됩니다.

3-1. 플러그인 다운로드
테스트로 간단한 플러그인을 설치해봅니다.
추천 플러그인 사이트:
Hangar (PaperMC 공식) — Paper 전용 플러그인
SpigotMC — 가장 많은 플러그인 보유
예시로 EssentialsX (텔레포트, 홈, 경제 등 기본 기능 모음)를 설치해봅니다.
cd ~/minecraft-server/plugins
wget -O EssentialsX.jar [EssentialsX 다운로드 URL]


3-2. 서버 재시작
플러그인을 넣은 후 서버를 재시작합니다.
서버 콘솔에서:
stop
다시 실행:
java -Xms3G -Xmx3G -jar paper.jar --nogui
3-3. 플러그인 확인
서버가 시작되면 콘솔에서 플러그인 로드 로그를 확인할 수 있습니다.
마인크래프트에 접속한 후 아래 명령어로도 확인 가능합니다.
/plugins
초록색으로 표시되면 플러그인이 정상적으로 로드된 것입니다.


마무리
전체 흐름을 정리하면 다음과 같습니다:
- 바닐라 서버 중지 + 월드 백업
- Paper 다운로드 → 기존 폴더에 추가
- paper.jar로 실행 → 기존 월드 유지
- plugins/ 폴더에 플러그인 추가 → 서버 재시작
이제 플러그인을 자유롭게 설치할 수 있는 환경이 완성되었습니다!
플러그인에 대한 상세한 기능과 운영은 서술하지 않았습니다.
다음 글에서는 직접 플러그인을 개발하기 위한 환경을 세팅해보겠습니다.
References
'게임 > 마크빌드업' 카테고리의 다른 글
| Paper API 핵심 개념 + 미니게임 플러그인 실습 | 마크빌드업 EP.06 (0) | 2026.02.27 |
|---|---|
| 마인크래프트 플러그인 만들기 – 환경 세팅부터 배포까지 (IntelliJ + Paper API) | 마크빌드업 EP.05 (0) | 2026.02.24 |
| 마인크래프트 서버 도메인 연결 방법 (고정 IP + 무료 도메인) | 마크빌드업 EP.03 (0) | 2026.02.23 |
| 24시간 마인크래프트 서버 무료로 열기 – GCP 클라우드 활용 | 마크빌드업 EP.02 (2) | 2026.02.22 |
| 내 컴퓨터로 마인크래프트 서버 열기 (자바 에디션, 윈도우) | 마크빌드업 EP.01 (8) | 2026.02.20 |