마인크래프트 / 서버 만드는 방법

마인크래프트 서버를 만들기로 했습니다. 집에서 사용하는 노트북과 데스크톱, 밖에서 사용하는 노트북이 있는데, 어떤 기기에서도 같은 월드로 플레이를 하고 싶어서요. 나 혼자 쓰려고 만드는 거지만, 누구를 초대할 수도 있겠죠.

자바 에디션, 베드락 에디션 모두 서버를 만들 수 있습니다.

준비할 것

컴퓨터

마인크래크프 서버를 만들기 위해서는 컴퓨터가 필요합니다. 나 혼자 또는 소수가 사용할 거라면 높은 사양이 필요하지는 않아요.

일단 나 혼자 플레이할 거니까 남는 노트북을 쓰기로 했어요. 8년 전쯤 구입한 노트북으로, CPU는 Intel Core i7-7500U, 메모리는 8GB입니다. 대충 검색해보니, 이정도면 20명이 같이할 수 있다고 하네요.

서버의 OS는 윈도우 10으로 할 거에요. 윈도우 11도 당연히 가능한데, 구형 노트북이라 윈도우 11이 설치되지 않아서요.

IP

전체적인 구성은 아래와 같습니다. 집에 서버를 만들 것이고, 집에는 공유기가 있고, 밖에서도 접속 가능하게 만들 거에요.

마인크래프트 서버를 지정해서 통신해야 하니까 IP를 알아야 합니다. 필요한 IP는 다음 두 가지입니다.

  • 서버의 IP : 집에 있는 컴퓨터에서 서버에 접속할 때는 서버의 IP만 알면 됩니다.
  • 공유기의 IP : 집 밖에서 접속하고 싶다면 공유기의 IP를 알아야 합니다.

아래의 링크에 두 IP를 확인하는 방법이 있습니다.

자바 설치

자바(Java)를 먼저 설치해야 합니다. 아래의 링크로 접속해서...

https://www.oracle.com/kr/java/technologies/downloads/

Windows를 클릭한 후 x64 Installer 또는 x64 MSI Installer를 다운로드합니다. 아무거나 상관 없습니다.

다운로드한 파일을 실행해서 설치합니다. 다음과 같은 화면으로 시작해서 Next를 계속 누르다보면...

설치가 완료됩니다.

자바 에디션

마인크래프트 서버 설치

아래 링크로 접속해서 마인크래프트 자바 에디션 서버를 다운로드하세요.

https://www.minecraft.net/ko-kr/download/server

경고 창이 뜰 수도 있는데, [유지]를 클릭해서 다운로드합니다.

다운로드 받은 파일을 적당한 폴더에 옮깁니다. 그 폴더에 설치가 될 거에요. 저는 C 드라이브에 Minecraft Server라는 폴더를 만들고, 그 안에 넣었어요.

마인크래프트 서버 실행

다운로드한 파일이 있는 폴더에서, 주소 표시줄에 cmd라고 입력하고 엔터키를 누르세요.

그러면, 그 폴더를 기준으로 명령 프롬프트가 열립니다.

다음을 입력하고 엔터키를 누르세요.

java -Xmx1024M -Xms1024M -jar server.jar nogui
  • -Xmx1024M : 서버가 사용할 수 있는 최대 메모리를 1024M로 정합니다.
  • -Xms1024M : 서버가 사용하는 초기 메모리를 1024M로 정합니다.(위키에 따르면 최대 메모리의 1/4 정도로 설정하면 된다고 합니다.)
  • -jar server.jar : server.jar 파일을 실행합니다.
  • nogui : GUI를 사용하지 않습니다.

이것 저것 막 설치가 됩니다. 설치를 마치고 나면 다음과 같은 메시지가 나오는데요...

You need to agree to EULA in order to run ther server. Go to eula.txt for more info.

서버를 운영하려면 EULA에 동의하라는 것입니다.(EULA는 End User License Agreement의 약자로, 최종 사용자 사용권 계약을 의미합니다. 소프트웨어 제품의 사용자가 해당 소프트웨어를 사용할 때 준수해야 할 조건과 제한 사항을 명시한 법적 계약입니다.)

다운로드한 파일이 있던 폴더로 가면 eula.txt라는 파일이 있어요. 메모장으로 열고...

false를...

true로 바꾸고 저장합니다.

다시 다음 명령어를 실행하고...

java -Xmx1024M -Xms1024M -jar server.jar nogui

[액세스 허용]을 클릭하면...

드디어 마인크래프트 서버가 실행됩니다.

마인크래프트 서버 종료

stop을 입력하고 엔터키를 누르면 서버가 종료됩니다. CMD 창을 닫아도 종료가 되기는 하지만, stop 명령어를 이용하는 게 좋습니다.

마인크래프트 서버에 접속하기

집에 있는 컴퓨터에서 접속을 해볼 거에요. 마인크래프트 자바 에디션을 실행하고 [Multiplayer]를 클릭하세요.

경고가 나오는데, 대충 조심하라는 뜻입니다. 내가 만든 거니까 의미 없는 경고죠. [Proceed]를 클릭합니다.

[Add Server]를 클릭합니다.

Server Name은 적당히 정하고, Server Address에 마인크래프트 서버가 설치된 컴퓨터의 IP를 입력합니다.

예를 들어 마인크래프트 서버의 IP가 192.168.3.254라면, 아래처럼 설정합니다. Done을 클릭하면...

서버가 추가됩니다.

서버를 선택하고 [Join Server]를 클릭하면, 서버에 접속을 합니다.

성공적으로 접속하였습니다. 그런데 절벽에, 용암에, 나무는 하나도 안보이네요...

마인크래프트 서버의 CMD 창에 누가 접속했다는 메시지가 출력됩니다.

그 사용자가 접속을 종료하면, 나갔다는 메시지도 나오구요.

이제 집에서는 여러 컴퓨터에서 하나의 월드로 플레이할 수 있게 되었어요.

외부에서도 접속할 수 있게 설정하기

집에서 사용하는 게 ipTIME 공유기라, ipTIME 공유기를 기준으로 설명할게요. 다른 공유기도 비슷한 방식으로 설정할 수 있습니다.

[고급 설정 - NAT/라우터 관리 - 포트포워드 설정]으로 이동합니다.

마인크래프트 서버의 기본 통신 포트는 TCP 25565입니다. 해당 요청이 들어왔을 때 마인크래프트 서버가 작동 중인 컴퓨터로 전달하도록 설정합니다.

예를 들어 마인크래프트 서버의 IP가 192.168.0.211이라면, 아래처럼 설정하면 됩니다.

이제 공인 IP로 마인크래프트 서버에 연결할 수 있습니다.

월드 여러 개 만들기

다음과 같이 명령하면 World 001이라는 월드로 서버를 실행합니다. World 001이 이미 있다면 그 월드를 사용하고, 없다면 새로 만듭니다.

java -Xmx4096M -Xms1024M -jar server.jar nogui --world "World 001"

서버를 stop 명령어로 종료한 후, 다음과 같이 명령하면 World 002이라는 월드로 서버를 실행합니다. World 002가 이미 있다면 그 월드를 사용하고, 없다면 새로 만듭니다.

java -Xmx4096M -Xms1024M -jar server.jar nogui --world "World 002"

이런 방식으로 월드를 여러 개 만들고, 원하는 월드로 서버를 실행할 수 있습니다.

서버 여러 개 만들기

한 컴퓨터에서 여러 서버를 동시에 운영하고 싶다면, 다음과 같이 합니다. A라는 폴더에서 서버를 운영 중이라고 가정하겠습니다.

  • B라는 폴더를 만들고 A 폴더 안의 폴더와 파일들을 전부 복사합니다.
  • B 폴더 안에 있는 웓드 폴더를 삭제합니다.
  • server.properties 파일을 메모장으로 열고, query.port=25565를 query.port=25566으로 변경합니다.(연결 포트를 변경하는 것입니다.)
  • 서버를 시작합니다.
  • 월드에 접속할 때 IP 뒤에 포트 번호까지 붙여서 접속합니다. 예를 들어 192.168.3.254라면 다음과 같이 입력합니다.
192.168.3.254:25565

  • 외부에서도 접속 가능하게 하려면, 공유기에 25566에 대하여 포트포워딩을 추가합니다.

같은 방식으로 포트를 25567, 25568 등으로 변경하면서 서버를 여러 개 만들 수 있습니다.

설정

server.properties

마인크래프트 서버의 설정 파일은 server.properties입니다. 내용은 다음과 같습니다.

#Minecraft server properties
#Sat Nov 02 09:42:06 KST 2024
accepts-transfers=false
allow-flight=false
allow-nether=true
broadcast-console-to-ops=true
broadcast-rcon-to-ops=true
bug-report-link=
difficulty=easy
enable-command-block=false
enable-jmx-monitoring=false
enable-query=false
enable-rcon=false
enable-status=true
enforce-secure-profile=true
enforce-whitelist=false
entity-broadcast-range-percentage=100
force-gamemode=false
function-permission-level=2
gamemode=survival
generate-structures=true
generator-settings={}
hardcore=false
hide-online-players=false
initial-disabled-packs=
initial-enabled-packs=vanilla
level-name=world
level-seed=
level-type=minecraft\:normal
log-ips=true
max-chained-neighbor-updates=1000000
max-players=20
max-tick-time=60000
max-world-size=29999984
motd=A Minecraft Server
network-compression-threshold=256
online-mode=true
op-permission-level=4
pause-when-empty-seconds=60
player-idle-timeout=0
prevent-proxy-connections=false
pvp=true
query.port=25565
rate-limit=0
rcon.password=
rcon.port=25575
region-file-compression=deflate
require-resource-pack=false
resource-pack=
resource-pack-id=
resource-pack-prompt=
resource-pack-sha1=
server-ip=
server-port=25565
simulation-distance=10
spawn-monsters=true
spawn-protection=16
sync-chunk-writes=true
text-filtering-config=
text-filtering-version=0
use-native-transport=true
view-distance=10
white-list=false

베드락 에디션

베드락 에디션 서버 만드는 것은 자바 에디션보다 조금 쉽습니다.

마인크래프트 서버 설치

아래 링크에 접속해서 서버 소프트웨어를 다운로드합니다.

https://www.minecraft.net/ko-kr/download/server/bedrock

마인크래프트 서버 실행

다운로드 한 파일의 압축을 풀고 적당한 폴더에 넣습니다.

bedrock_server.exe를 실행하면 끝인데...

만약 아래와 같은 메시지가 나온다면...

아래 링크에서 Microsoft Visual C++ 재배포 가능 패키지를 다운로드하고 설치합니다.

https://learn.microsoft.com/ko-kr/cpp/windows/latest-supported-vc-redist?view=msvc-170

윈도우라면 보통 x64 버전을 설치하면 됩니다.

다시 bedrock_server.exe를 실행하면 보안 경고 창이 뜨는데, 허용해줍니다.

아래와 같은 상태가 되면 서버가 정상적으로 시작된 것입니다.

마인크래프트 서버에 접속하기

집에 있는 컴퓨터에서 접속을 해볼 거에요. 마인크래프트 베드락 에디션에서 [플레이]를 클릭합니다.

상단 탭에서 [서버]를 클릭한 후, 왼쪽 아래에 있는 [서버 추가]를 클릭합니다.

[진행]을 클릭합니다.

서버 이름을 적절히 정하고, 서버 주소에는 마인크래프트 서버의 IP를 입력합니다. 포트는 그대로 둡니다.

[플레이]를 클릭합니다.

[진행]을 클릭하면...

접속이 됩니다.

서버에서는 접속에 대한 로그가 찍힙니다.

외부에서도 접속할 수 있게 설정하기

[고급 설정 - NAT/라우터 관리 - 포트포워드 설정]으로 이동합니다.

마인크래프트 서버의 기본 통신 포트는 UDP 19132입니다. 해당 요청이 들어왔을 때 마인크래프트 서버가 작동 중인 컴퓨터로 전달하도록 설정합니다.

예를 들어 마인크래프트 서버의 IP가 192.168.0.211이라면, 아래처럼 설정하면 됩니다.

이제 공인 IP로 마인크래프트 서버에 연결할 수 있습니다.

참고

  • 서버로 사용하는 컴퓨터의 사양에만 문제 없다면, 자바 에디션 서버와 베드락 에디션 서버를 동시에 운영해도 문제 없습니다.
같은 카테고리의 다른 글
마인크래프트 / 베드락 에디션 / 유리 만드는 방법과 특징

마인크래프트 / 베드락 에디션 / 유리 만드는 방법과 특징

유리는 마인크래프트에서 가장 인기 있는 건축 재료 중 하나로, 투명한 특성을 활용해 창문, 온실, 수족관 등 다양한 구조물을 만들 수 있습니다. 유리 제작 방법 유리를 만들려면 기본적으로 모래와 화로가 필요합니다. 모래 채집 모래는 바닷가, 강가, 사막 등에서 발견됩니다. 삽으로 캐면 빠르게 채집할 수 있습니다. 건축 프로젝트를 위한 대량의 유리가 필요하다면 사막에서 모래를 대량으로 채취하는 ...

마인크래프트 / 베드락 에디션 / 꿀 모으는 방법

마인크래프트 / 베드락 에디션 / 꿀 모으는 방법

꿀을 모아보여려고 합니다. 꿀을 모으려면 꿀을 담을 병이 필요하죠. 병을 만들기 위해서는 유리가 필요하고, 유리를 만들기 위해서는 모래가 필요합니다. 유리병 만들기 우선 모래를 모읍니다. 화로에 모래를 넣고... 유리를 만듭니다. 이제 제작대에서... 유리병을 만듭니다. 벌집 찾기 벌집을 찾습니다. 벌집 밑으로 꿀이 뚝뚝 떨어져야 꿀을 모을 수 있습니다. 아래 것은 꿀이 없군요. 아래에도 꿀이 없습니다. 그런데, 벌이 있네요. 꿀 담기 주위에 꽃을 심어서 ...

마인크래프트 / 베드락 에디션 / 좌표 표시하는 방법

마인크래프트 / 베드락 에디션 / 좌표 표시하는 방법

마인크래프트에서 열심히 마을을 만들었습니다. 농작물도 키우고, 목장도 있고, 자급자족이 가능합니다. 그래서 여행을 떠났습니다. 한쪽 방향으로 계속 가는 여행인데, 잠시 방향을 잃었습니다. 표시를 하면서 갔는데, 집으로 돌아가는 길을 찾을 수가 없습니다. 한참을 헤매다가 다시 집을 짓고, 밭을 만들고, 목장도 만들기 시작했습니다. 그러다 짜증이 나서 돌아가는 길을 찾기로 했습니다. 다시 헤맬 수 있으므로 좌표를 ...

마인크래프트 / 자바 에디션 / 쉐이더(Shader) 사용하는 방법

마인크래프트 / 자바 에디션 / 쉐이더(Shader) 사용하는 방법

마인크래프트(Minecraft) 쉐이더(Shader)는 게임의 그래픽을 향상시키는 모드 또는 플러그인입니다. 기본적인 마인크래프트는 블록 형태의 단순한 그래픽을 제공하지만, 쉐이더를 적용하면 현실감 넘치는 조명, 그림자, 반사 효과, 물 표현 등을 추가하여 게임의 비주얼을 크게 개선할 수 있습니다. 쉐이더는 OptiFine 또는 Iris를 이용하여 구현합니다. OptiFine은 마인크래프트의 성능을 최적화하고 쉐이더와 고급 그래픽 설정을 제공하는 모드입니다. Iris는 Fabric ...

마인크래프트 / 베드락 에디션 / 석탄 없이 숯으로 횃불 만드는 방법

마인크래프트 / 베드락 에디션 / 석탄 없이 숯으로 횃불 만드는 방법

횃불은 작업대에서 석탄과 막대기로 만듭니다. 그런데, 석탄을 캐려면 돌도끼가 필요하고, 재수가 없으면 석탄을 찾는 것도 쉽지 않습니다. 그럴 때 석탄 대신 숯을 사용하세요. 훨신 편합니다. 석탄을 사용하든 숯을 사용하든 화로는 필요합니다. 화로를 만들려면 조약돌이 필요하고, 조약돌을 구하려면 곡괭이가 필요합니다. 곡괭이가 준비되었으면 돌을 깨러 갑니다. 마침 가까운 곳에 돌이 있네요. 돌을 깨서 조약돌을 만들고... 화로를 ...

마인크래프트 / 베드락 에디션 / 쉐이더(Shader) 적용하는 방법

마인크래프트 / 베드락 에디션 / 쉐이더(Shader) 적용하는 방법

마인크래프트에 쉐이더를 추가하면, 게임 화면이 실사와 같은 느낌으로 바뀝니다. 마인크래프트 자바 에디션에는 뛰어난 쉐이더가 많아서 사용하시는 분들이 많은 것으로 알고 있는데요, 윈도우 10 에디션에도 사용할 수 있다는 것은 잘 알려지지 않은 거 같습니다. 그래서 윈도우 10 에디션에 쉐이더를 추가하는 방법을 적어봅니다. 일단 쉐이더를 구해야 하는데요... 구글에서 minecraft windows 10 edition shader로 ...

마인크래프트 / 녹화 / OBS Studio, Xbox Game Bar, GeForce Experience 비교

마인크래프트 / 녹화 / OBS Studio, Xbox Game Bar, GeForce Experience 비교

게임을 녹화하는 방법은 여러 가지가 있습니다. 그 중 많이 쓰이는 것은 OBS Studio, Xbox Game Bar, GeForce Experience입니다. 그런데, 녹화 결과가 같지는 않습니다. 세 가지 방식으로 마인크래프트를 녹화해보았습니다. 녹화를 한 컴퓨터는 노트북이고, 주요 사양은 인텔 i5 8세대, RAM 24GB, SSD, GeForce GTX 1050입니다. 결과는 다음과 같은데... 컴퓨터 사양 또는 환경에 따라 결과는 다를 ...

마인크래프트 / 베드락 에디션 / 울타리 넘어가는 방법

마인크래프트 / 베드락 에디션 / 울타리 넘어가는 방법

울타리의 특징 중의 하나는 뛰어 넘을 수 없다는 것입니다. 높이는 한 칸이지만, 나도 동물도 몹도 넘어가지를 못합니다. 그래서 울타리 문으로 들어갈 수 있게 만드는데, 문 열고 닫는 게 귀찮기도 하고, 그 순간 동물이 도망가기도 하고... 그럴 땐 카펫을 이용해보세요. 울타리에 카펫을 올려 놓으면 나는 넘어갈 수 있지만, 동물들은 나오지 못합니다. 카펫은 양털로 만들 ...

마인크래프트 / 베드락 에디션 / 세이브 파일 저장 위치

마인크래프트 / 베드락 에디션 / 세이브 파일 저장 위치

마인크래프트를 다른 PC에서 할 경우, 기존 월드를 그대로 플레이하고 싶다면 월드 파일을 옮기면 된다. 윈도우를 C 드라이브에 설치했고, 사용자 이름이 JB라면, 아래 경로에 월드 파일이 있다. C:\Users\JB\AppData\Local\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\minecraftWorlds AppData 폴더는 기본적으로 숨겨져 있기 때문에 파일 탐색기의 주소 표시줄에 입력하는 게 편하다. 아래를 복사하고... %LocalAppData%\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\minecraftWorlds 파일 탐색기에 붙여넣으면... 이상한 이름의 폴더가 나오는데, 거기에 세이브 파일이 있다. 이 폴더를 ...

마인크래프트 / 베드락 에디션 / 양 목장 만드는 방법

마인크래프트 / 베드락 에디션 / 양 목장 만드는 방법

울타리 만들기 양을 키울 공간을 만듭니다. 두 칸 정도의 깊이로 땅을 파도 되고, 나무를 이용하여 울타리를 쳐도 됩니다. 아무래도 울타리가 예쁘겠죠. 양 데리고 오기 양을 끌고 오는 방법은 끈으로 묶어서 데리고 오거나, 양이 좋아하는 음식인 밀로 유인하면 됩니다. 양은 최소 두 마리를 모읍니다. 그래야 교배를 해서 수를 늘릴 수 있습니다. 우리에 잘 넣고 문을 닫습니다. 교배하기 두 ...