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

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

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

준비할 것

컴퓨터

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

일단 나 혼자 플레이할 거니까 남는 노트북을 쓰기로 했어요. 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로 마인크래프트 서버에 연결할 수 있습니다.

참고

  • 서버로 사용하는 컴퓨터의 사양에만 문제 없다면, 자바 에디션 서버와 베드락 에디션 서버를 동시에 운영해도 문제 없습니다.
같은 카테고리의 다른 글
마인크래프트 / 베드락 에디션 / 날씨 변경하거나 확인하는 명령어

마인크래프트 / 베드락 에디션 / 날씨 변경하거나 확인하는 명령어

마인크래프트에서 날씨를 변경하거나 확인하는 명령어는 /weather입니다. 문법 /weather 날씨에는 다음 값을 넣을 수 있습니다. clear : 맑은 날씨 rain : 비 thunder : 폭풍우 지속 시간은 틱(ticks) 단위로 지정합니다. 1초는 20틱이므로, 60초 동안 맑은 날씨를 유지하려면 1200(20x60)을 입력합니다. 값을 지정하지 않으면 5분(6000틱) 지속됩니다. 예제 다음과 같이 명령하면 30초 동안 비가 내립니다. /weather rain 600 다음과 같이 명령하면 30초 동안 폭풍우가 ...

마인크래프트 / 베드락 에디션 / 스크린샷 찍는 방법

마인크래프트 / 베드락 에디션 / 스크린샷 찍는 방법

컴퓨터 화면 캡처 프로그램은 주로 픽픽을 사용합니다. 그런데, 그걸로 게임 캡처는 어렵습니다. 그래서 게임에서 제공하는 방법으로 스크린샷을 찍습니다. 마인크래프트도 윈도우 10 에디션도 마찬가지입니다. 게임 시작하기 전에는 픽픽으로 아래처럼 스크린샷을 찍을 수 있지만, 게임 시작 후에는 Xbox Game Bar에서 제공하는 기능으로 캡처합니다. 만약 엑스박스 게임 바가 없다면 설치하세요. 게임 화면 캡처하는 스크린샷 단축키는 WIN+Alt+PrintScreen입니다. ...

마인크래프트 / 베드락 에디션 / 우유 얻는 방법과 효능

마인크래프트 / 베드락 에디션 / 우유 얻는 방법과 효능

우유 얻는 방법 우유를 얻으려면 우유를 담을 양동이가 필요합니다. 양동이는 철괴 세 개로 만듭니다. 양동이는 쓰임새가 많으니 철괴가 있다면 바로 만들어두세요. 양동이를 들고 소에게 다가갑니다. 소를 향해서 마우스 우클릭을 하면 양동이에 우유가 찹니다. 양동이를 만드는 게 귀찮지, 우유를 얻는 건 쉽습니다. 우유의 효능 독에 당했을 때 우유를 마시면 낫습니다. 우민을 죽인 후 뭔가 뜨는데, 우유를 마시면 사라집니다. 좋은 ...

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

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

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

마인크래프트 / 베드락 에디션 / 철문 여는 방법

마인크래프트 / 베드락 에디션 / 철문 여는 방법

철문을 만들었습니다. 문 중에는 가장 튼튼한 문인가요? 그런데 철문을 설치하고 나니 문제가 생깁니다. 문이 열리지 않습니다. 어떻게 문을 열 수 있을까요? 세 가지 방법이 있습니다. 방법 1 - 감압판 감압판을 만듭니다. 만들 수 있는 재료는 많습니다. 철문과 어울리는 것으로 만드세요. 철문 앞에 놓습니다. 감압판에 올라가면 문이 열리고, 내려가면 잠시 후 문이 닫힙니다. 방법 2 - ...

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

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

마인크래프트 서버를 만들기로 했습니다. 집에서 사용하는 노트북과 데스크톱, 밖에서 사용하는 노트북이 있는데, 어떤 기기에서도 같은 월드로 플레이를 하고 싶어서요. 나 혼자 쓰려고 만드는 거지만, 누구를 초대할 수도 있겠죠. 자바 에디션, 베드락 에디션 모두 서버를 만들 수 있습니다. 준비할 것 컴퓨터 마인크래크프 서버를 만들기 위해서는 컴퓨터가 필요합니다. 나 혼자 또는 소수가 사용할 거라면 높은 사양이 ...

마인크래프트 / 베드락 에디션 / 작업대 만드는 방법

마인크래프트 / 베드락 에디션 / 작업대 만드는 방법

작업대가 있어야 필요한 도구를 만들 수 있습니다. 그래서 새로운 월드를 만들었다면 제일 먼저 할 것이 작업대를 만드는 것입니다. 나무 한 덩이를 잘라옵니다. 아무 나무나 상관없습니다. 그걸로 목재 네 개를 만듭니다. 그 목재 네 개로 작업대를 만듭니다.

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

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

마인크래프트를 다른 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 파일 탐색기에 붙여넣으면... 이상한 이름의 폴더가 나오는데, 거기에 세이브 파일이 있다. 이 폴더를 ...

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

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

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

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

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

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