마크 서버 여는 방법 총정리 (자바 에디션 서버 만들기)
업데이트 · 자바 에디션 기준
친구와 같은 세계에서 놀려면 누군가 서버를 열어야 합니다. 이 글은 마인크래프트 자바 에디션에서 서버를 여는 방법을 처음부터 정리합니다. 기준은 2026년 10월 최신 정식 버전인 26.3입니다. 서버 프로그램 자체는 무료이고, 컴퓨터 한 대와 약간의 네트워크 설정만 있으면 됩니다. 베드락 에디션(모바일·콘솔)은 서버 구조가 다르니 자바 베드락 차이 글을 먼저 확인하세요.
마크 자바 멀티하는법 4가지 비교
서버를 직접 열기 전에, 내 상황에 맞는 방법부터 고릅니다.
| 방법 | 비용 | 장점 | 단점 |
|---|---|---|---|
| LAN으로 세계 공개 (Open to LAN) | 무료 | 싱글 세계를 버튼 하나로 공유 | 같은 공유기(와이파이)에 있는 사람만, 호스트가 게임을 켜 둬야 함 |
| Realms | 월 구독 | 설정 없이 24시간 켜져 있음 | 모드·플러그인 설치 불가, 동시 접속 인원 제한 |
| 직접 서버 열기 (전용 서버) | 무료 | 플러그인·모드·인원 설정이 자유로움 | 포트포워딩 같은 설정 필요, 서버 PC를 켜 둬야 함 |
| 유료 서버 호스팅 | 월 요금 | 24시간 운영, 포트포워딩 불필요 | 비용이 들고 업체마다 성능이 다름 |
같은 집에서 잠깐 같이 할 때는 LAN이 가장 쉽습니다. 26.3에서는 세계에 들어간 뒤 ESC → 세계 설정...(World Options) → 멀티플레이 항목에서 LAN을 켭니다. 예전의 LAN 서버 열기(Open to LAN) 버튼이 26.3부터 이 화면으로 옮겨졌고, 26.2 이전 버전에서는 ESC 메뉴의 LAN 서버 열기를 누르면 됩니다. LAN을 켜면 채팅창에 포트 번호가 나옵니다. 같은 와이파이의 친구는 멀티플레이 화면에서 세계가 자동으로 보이고, 안 보이면 직접 연결에 호스트 PC의 내부 IP:포트를 입력합니다. 다른 동네 친구와 하거나 내가 없을 때도 세계를 열어 두려면, 아래처럼 전용 서버를 엽니다.
마크 서버 만들기 전 준비: 자바 버전과 서버 파일
필요한 자바 버전
게임 런처는 자바를 자체 포함하지만, 서버는 컴퓨터에 자바를 따로 설치해야 합니다. 마인크래프트 26.1부터는 Java 25가 필요합니다.
| 마인크래프트 버전 | 필요한 자바 |
|---|---|
| 26.1 이후 (26.1 ~ 26.3) | Java 25 |
| 1.20.5 ~ 1.21.11 | Java 21 |
| 1.18 ~ 1.20.4 | Java 17 |
자바는 Adoptium(Temurin) 같은 공식 배포처에서 받습니다. 설치 후 명령 프롬프트에서 java -version을 입력해 25가 나오는지 확인하세요. 버전이 낮으면 서버 창에 UnsupportedClassVersionError 오류가 나고 바로 꺼집니다.
공식 server.jar와 Paper 중 고르기
| 구분 | 공식 server.jar | Paper |
|---|---|---|
| 받는 곳 | minecraft.net 서버 다운로드 | papermc.io |
| 플러그인 | 사용 불가 | plugins 폴더에 넣어 사용 |
| 성능 | 기본 | 최적화되어 인원이 많을 때 유리 |
| 게임 동작 | 순정 그대로 | 일부 버그성 동작(복제 등)이 기본 설정에서 다르게 처리될 수 있음 |
순정 그대로의 동작이 중요하면 공식 server.jar, 플러그인을 쓰려면 Paper를 고릅니다. Paper도 26.3을 지원하고, 시작 방법은 같습니다. 모드 서버(포지·네오포지·패브릭)는 방식이 달라서 마크 모드 서버 여는법에서 따로 다룹니다.
마크 자바 서버 여는법 (단계별)
- 서버 전용 폴더를 만듭니다. 예:
C:\mcserver. 서버가 이 폴더에 설정 파일과 세계를 만들기 때문에 다른 파일과 섞지 않는 것이 좋고, 가능하면 영문 경로를 씁니다. - 서버 파일을 받아 폴더에 넣습니다. 받은 파일 이름이
minecraft_server.26.3.jar나server.jar처럼 다를 수 있으니, 알기 쉽게server.jar로 바꿉니다. Paper라면paper.jar로 바꿉니다. - 메모장을 열고 아래 두 줄을 적은 뒤, 파일 형식을 모든 파일로 바꿔
start.bat으로 저장합니다.java -Xms2G -Xmx4G -jar server.jar noguipause start.bat을 더블클릭합니다. 첫 실행에서는eula.txt등의 파일만 만들고 서버가 꺼집니다.eula.txt를 열어eula=false를eula=true로 바꾸고 저장합니다. 마인크래프트 최종 사용자 라이선스(EULA)에 동의한다는 뜻입니다.- 다시
start.bat을 실행합니다. 세계 생성 메시지가 멈추고 콘솔이 조용해지면 서버가 켜진 것입니다. 게임에서localhost로 접속해 확인합니다. - 끌 때는 창을 그냥 닫지 말고 콘솔에
stop을 입력합니다. 그래야 세계가 안전하게 저장됩니다.
시작 명령어에서 -Xms는 처음 잡는 메모리, -Xmx는 최대 메모리, nogui는 관리 창 없이 콘솔로만 실행한다는 뜻입니다. 공식 다운로드 페이지는 4GB(-Xmx4G -Xms4G) 예시를 보여 줍니다. 몇 명이 노는 바닐라 서버는 이 정도로 시작하고, -Xmx는 PC 전체 메모리의 절반을 넘기지 않는 것이 무난합니다. 자세한 기준은 마크 램 설정 글에 있습니다. macOS·리눅스에서는 같은 java 줄을 start.sh에 적고 chmod +x start.sh로 실행 권한을 줍니다.
server.properties 주요 설정
서버 폴더의 server.properties를 메모장으로 열어 바꾸고, 서버를 다시 시작하면 적용됩니다.
| 항목 | 기본값 | 설명 |
|---|---|---|
online-mode | true | 정품 계정 인증. 다른 사람이 닉네임을 사칭하지 못하도록 true로 둡니다. |
difficulty | easy | peaceful / easy / normal / hard |
gamemode | survival | survival / creative / adventure / spectator |
max-players | 20 | 최대 동시 접속 인원 |
server-port | 25565 | 접속 포트. 바꾸면 포트포워딩도 같은 번호로 합니다. |
white-list | true | 명단에 등록된 사람만 접속. 26.3부터 새로 만든 서버의 기본값이 true입니다. |
motd | A Minecraft Server | 서버 목록에 보이는 설명 문구 |
view-distance | 10 | 보내 주는 청크 거리. 줄이면 서버가 가벼워집니다. |
PvP와 커맨드 블록은 이제 server.properties가 아니라 게임 규칙으로 바꿉니다. 예: /gamerule pvp false.
친구가 서버에 접속하는 방법
- 서버를 켠 PC에서: 멀티플레이 → 직접 연결 →
localhost - 같은 공유기(와이파이): 서버 PC에서
ipconfig를 입력해 IPv4 주소(예:192.168.0.10)를 확인하고, 친구는 그 주소로 접속합니다. 포트가 25565면 포트 번호는 생략해도 됩니다. - 인터넷 너머 친구: 공인 IP와 포트포워딩이 필요합니다.
- 공유기 설정에서 서버 PC의 내부 IP를 고정합니다(DHCP 고정 할당). IP가 바뀌면 포트포워딩이 풀립니다.
- 공유기 관리 페이지의 포트포워딩 메뉴에서 내부 IP에 TCP 25565를 연결합니다. 메뉴 이름은 공유기 제조사마다 다르고, 헷갈리면 TCP/UDP 모두로 설정해도 됩니다.
- Windows 방화벽: 서버를 처음 실행할 때 뜨는 보안 경고 창에서 액세스를 허용합니다. 창을 놓쳤다면 Windows Defender 방화벽의 인바운드 규칙에서 TCP 25565를 허용하는 규칙을 만듭니다.
- 공유기 관리 페이지에서 인터넷(WAN) IP를 확인해 친구에게 알려 줍니다. 친구는
공인IP:25565로 접속합니다.
서버 PC에서는 자기 공인 IP로 접속이 안 될 수 있으니 localhost로 들어가세요. 공유기를 두 대 이어 쓰거나 통신사가 공인 IP를 주지 않는 환경에서는 포트포워딩만으로 안 될 수 있습니다. 공인 IP는 아무에게나 공개하지 말고 화이트리스트를 켜 두세요.
관리자(op)·화이트리스트 명령어
서버 콘솔에서는 / 없이, 게임 안에서는 /를 붙여 입력합니다.
| 명령어 | 하는 일 |
|---|---|
op 닉네임 / deop 닉네임 | 관리자 권한 주기 / 빼기 |
whitelist add 닉네임 | 화이트리스트에 추가 |
whitelist remove 닉네임 | 화이트리스트에서 제거 |
whitelist on / whitelist off | 화이트리스트 켜기 / 끄기 |
whitelist list | 등록된 명단 보기 |
kick 닉네임 / ban 닉네임 / pardon 닉네임 | 추방 / 차단 / 차단 해제 |
먼저 콘솔에서 내 닉네임을 op로 등록해 두면 게임 안에서 명령어를 쓸 수 있습니다.
마크 서버 플러그인 설치 방법
플러그인은 Paper 같은 플러그인 서버에서만 작동합니다. 공식 server.jar에는 넣어도 아무 일도 일어나지 않습니다.
- 플러그인 페이지에서 내 서버 버전을 지원하는지 확인하고
.jar파일을 받습니다. 압축 파일이면 풀어서 Paper·Bukkit용.jar를 찾습니다. 포지·패브릭 모드 파일은 플러그인이 아닙니다. - 서버를
stop으로 끄고, 서버 폴더의plugins폴더에.jar를 넣습니다. 하위 폴더 안에 넣으면 읽지 않습니다. - 서버를 다시 시작합니다. 플러그인 추가는 재시작으로 적용하는 것이 안전합니다.
- 콘솔에
plugins를 입력해 확인합니다. 초록색이면 정상, 빨간색이면 로드에 실패한 것이니logs/latest.log를 확인합니다.
처음 서버를 열 때 많이 쓰는 플러그인입니다.
- LuckPerms: 권한 그룹 관리
- EssentialsX:
/home,/tpa,/warp같은 기본 명령어 모음 - WorldGuard: 구역 보호. WorldEdit이 함께 필요합니다.
- CoreProtect: 블록 기록과 되돌리기(테러 복구)
- Geyser: 베드락 에디션 플레이어 접속
- ViaVersion · ViaBackwards: 서버와 다른 버전의 클라이언트 접속
- Chunky: 세계 미리 생성으로 탐험 렉 줄이기
- Multiverse-Core: 여러 세계 운영
최신 버전 지원이 늦는 플러그인도 있으니 설치 전에 지원 버전을 꼭 확인하세요. 더 많은 플러그인은 플러그인 추천과 서버 관리 플러그인 추천에서 볼 수 있습니다.
마크 서버 안들어가짐: 접속이 안 될 때 확인할 것
- "클라이언트가 호환되지 않습니다!": 게임 버전과 서버 버전이 다릅니다. 런처의 설치 설정에서 서버와 같은 버전을 고르거나, 서버에 ViaVersion을 넣습니다.
- "서버 화이트리스트에 등록되어 있지 않습니다!": 콘솔에서
whitelist add 닉네임을 입력합니다. 26.3에서 새로 만든 서버는 화이트리스트가 기본으로 켜져 있습니다. - "시간 초과" 또는 "서버에 연결할 수 없습니다": 서버가 켜져 있는지, 주소 오타는 없는지, 포트포워딩 대상 내부 IP가 바뀌지 않았는지, 방화벽에서 막지 않았는지 확인합니다.
- "사용자명을 확인할 수 없습니다!": 정품 인증에 실패한 경우입니다. 런처를 껐다 켜고 다시 로그인합니다.
online-mode는 true로 두는 것이 안전합니다. - "멀티플레이가 꺼져 있습니다": Microsoft 계정(자녀 계정 등)의 설정에서 멀티플레이가 막혀 있는 경우입니다.
- 서버 창이 바로 꺼짐: 자바 버전,
eula=true여부, 이미 켜 둔 다른 서버 등이 25565 포트를 쓰고 있지 않은지 확인합니다. 오류 내용은logs/latest.log에 남습니다.
자주 묻는 질문
마크 서버는 무료로 열 수 있나요?
네. 공식 서버 프로그램과 Paper는 무료입니다. 다만 내 PC로 서버를 열면 PC를 켜 두는 동안만 친구가 접속할 수 있습니다. 24시간 운영하려면 Realms나 유료 호스팅을 씁니다.
스폰 근처에서 블록이 안 부서져요.
server.properties의 spawn-protection(기본 16) 때문입니다. 관리자(op)가 아닌 플레이어는 스폰 주변 블록을 부술 수 없습니다. 0으로 바꾸고 재시작하면 보호가 꺼집니다.
서버에서 인벤세이브(죽어도 아이템 유지)는 어떻게 켜나요?
관리자 권한으로 /gamerule keep_inventory true를 입력합니다. 1.21.11부터 게임 규칙 이름이 바뀌어, 예전의 keepInventory 대신 keep_inventory를 씁니다.
플러그인을 넣었는데 작동하지 않아요.
Paper 서버인지, 플러그인이 서버 버전을 지원하는지, 필요한 다른 플러그인(예: WorldGuard의 WorldEdit)이 있는지 확인합니다. logs/latest.log의 앞부분에 실패 이유가 나옵니다.
휴대폰(베드락) 친구도 자바 서버에 들어올 수 있나요?
서버에 Geyser를 설치하면 가능합니다. 방법은 자바 베드락 같이 하는 법에 정리했습니다.
정리
자바 서버는 Java 25 설치 → server.jar(또는 Paper) 받기 → start.bat 실행 → eula=true → 포트포워딩 순서로 엽니다. 26.3에서 새로 만든 서버는 화이트리스트가 켜져 있으니 친구 닉네임을 먼저 등록하세요. 모드를 넣고 싶다면 모드 서버 여는법, 서버가 버벅이면 마크 최적화 글을 이어서 보세요.
이 글에서 소개한 마인크래프트 콘텐츠

LuckPerms
A permissions plugin/mod for Minecraft servers.
플러그인다운로드 280만1.8.8 ~ 26.3관리

EssentialsX
The essential plugin suite for Paper and Spigot servers.
플러그인다운로드 84만1.8.8 ~ 26.1.2경제

WorldGuard
WorldGuard lets you and players guard areas of land against griefers and undesirables as well as tweak and disable various gameplay features of Minecraft.
플러그인다운로드 88만1.2.4 ~ 26.3라이브러리

WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
모드다운로드 1,100만1.2.3 ~ 26.3라이브러리

CoreProtect
CoreProtect is a fast, efficient, data logging and anti-griefing tool. Rollback and restore any amount of damage. Designed with large servers in mind, CoreProtect will record and manage data without impacting your server performance.
플러그인다운로드 53만1.14.1 ~ 26.2장비

Geyser
A bridge/proxy allowing you to connect to Minecraft: Java Edition servers with Minecraft: Bedrock Edition.
플러그인다운로드 136만1.16.5 ~ 26.2유틸리티

ViaVersion
Allow newer Java Edition clients to connect to older servers.
모드다운로드 313만1.8.9 ~ 26.3유틸리티

ViaBackwards
Allow older Java Edition clients to connect to newer servers.
플러그인다운로드 210만1.10 ~ 26.3유틸리티

Chunky
Pre-generates chunks, quickly and efficiently
모드다운로드 1,850만1.13.2 ~ 26.3최적화

Multiverse-Core
The Bukkit World Management Plugin.
플러그인다운로드 82만1.13 ~ 26.3라이브러리