본문 바로가기
마인크래프트/서버 열기

마인크래프트 서버 열기 1편(기본 설정)

by 스터디립트 2022. 2. 21.

제 블로그에 있는 마인크래프트에 관련된 여러 스크립트 포스팅들을 보셨을 겁니다. 여러분들도 제 포스팅들을 보고 따라서, 또는 응용해서 직접 스크립트를 만들어 본다면 더욱 좋겠지요. 하지만, 스크립트는 마인크래프트의 플러그인입니다. 플러그인은 마인크래프트의 서버에서만 작동하고, 따라서 자신이 만든 스크립트를 제대로 작동하는지 테스트해보기 위해서는 자신이 직접 서버를 열어서 테스트해봐야 합니다. 서버 열기와 관련된 글에서는, 딱 여러 스크립트, 플러그인 등을 자신이 직접 개발해서 테스트하는 것 까지만 다룰 예정입니다. 서버를 어떤식으로 운영해야지 유저 수가 더 늘어나고, 같은 서버 운영과 관련된 이야기가 아닌, 그저 테스트용 서버를 만드는 방법을 다루도록 하겠습니다.

 

서버를 열기 위해서는, 서버 구동기가 필요합니다. 서버 구동기의 종류들에는 여러가지가 있지만, 대표적으로는 버킷, 스피갓, 페이퍼 이렇게 3가지가 유명하지요. 이 글에서는 페이퍼로 서버를 여는 방법에 대해 알아보겠습니다. 그 이유로는, 페이퍼는 버킷 전용, 스피갓 전용 플러그인들 대부분이 작동이 잘 되는 호환성이 좋은 서버구동기입니다. 따라서 테스트하기도 더 편리하죠. 또한, 버킷 등 다른 서버 구동기들에 비해서 속도가 빠르다고 공식사이트에서는 주장하고 있기는 한데 저는 잘 모르겠습니다. 어차피 서버는 램만 충분하면 테스트하는 용도로는 다 거기서 거기입니다.

 

그럼 먼저 페이퍼를 다운로드 받아야 하겠죠? 아래 링크에 들어가서 자신이 원하는 버전의 페이퍼를 다운로드받아줍니다.

 

Downloads – PaperMC

 

Downloads – PaperMC

 

papermc.io

 

페이퍼를 다운받아주셨으면, 서버 폴더를 만들어서 다운로드한 .jar 파일을 보기 편하도록 이름을 paper.jar로 바꿔 주신 뒤, 그 폴더 안에 넣어줍니다.

 

만약 파일 확장명이 보이지 않으신다면, 왼쪽 위의 보기 버튼을 클릭하신 후, 파일 확장명 체크박스를 체크해주시면 됩니다.

파일 확장명을 표시하는 방법

그 뒤, 서버 폴더에 새 텍스트 파일을 생성해 주시고 그 파일의 이름과 확장명을 start.bat 으로 바꿔줍니다. 그러고 나서, start.bat 파일을 좌클릭해서 선택해주신 후에 우클릭 해서 '편집'을 눌러줍니다. 그 파일에, 아래의 내용을 복사해서 붙여넣기 해줍니다.

@echo off
java -Xms1G -Xmx5G -jar paper.jar
pause

이 내용은, 서버에서 최소 램을 1기가바이트 만큼 사용할 것이고, 최대 5기가바이트 만큼 사용할 것이라는 뜻입니다. 만약 서버 컴퓨터의 사양이 좋지 않다면, 컴퓨터의 램 용량에 맞춰서 -Xmx 뒤의 내용과 -Xmx 뒤의 내용을 수정하여 최대/최소 램 용량을 수정해주시면 됩니다. 저 같은 경우에는 안쓰는 8GB의 램을 가지고 있는 노트북이 있기에, 테스트용 서버컴퓨터로 사용하기 위해 평소에 아무것도 하지 않을때 사용하고 있는 3GB의 램 용량을 제외하여 최대 램 용량을 5GB로 설정해 주었습니다. 내용들을 복사해서 붙여넣기 하신 후에 ctrl + s 를 눌러 반드시 저장해주세요.

 

저장해주신 뒤에는, start.bat 파일을 실행시켜 주시면 됩니다. 만약

'java'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
계속하려면 아무 키나 누르십시오 . . .
Minecraft 1.18 requires running the server with Java 17 or above. Download Java 17 (or above) from https://adoptium.net/
계속하려면 아무 키나 누르십시오 . . .

와 같은 내용들이 뜬다면, 컴퓨터에 자바가 설치되어있지 않거나, 자바 버전이 17 이상이 아니기에 서버를 열수 없다는 의미입니다. 낮은 버전의 마인크래프트 서버를 열 때에는, 자바 버전이 낮아도 상관이 없었는데, 상위 버전들이 나오면서 상위 버전의 서버를 열 때에도 더 높은 버전의 자바가 필요해졌습니다. 따라서 높은 버전의 자바를 다운로드 받기 위해서 두번째 메시지에도 나와있는 주소인 https://adoptium.net/ 에 들어가서 다운로드 받아줍니다. jdk -17.~.~ 과 같은 형식의 파일을 다운로드 받아줍니다.

 

다운로드를 완료한 후에 다시 start.bat 파일을 실행시키면, 처음으로 파일을 실행시키는 것이기 때문에 아래의 내용이 뜹니다.

Downloading mojang_1.18.1.jar
Applying patches
Starting org.bukkit.craftbukkit.Main System Info: Java 17 (OpenJDK 64-Bit Server VM 17.0.2+8) Host: Windows 10 10.0 (amd64)
Loading libraries, please wait...
[20:01:11 ERROR]: Failed to load properties from file: server.properties
[20:01:11 WARN]: Failed to load eula.txt
[20:01:11 INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
계속하려면 아무 키나 누르십시오 . . .

이는 처음 서버를 실행시켰기에 마인크래프트 EULA에 동의를 하지 않아 뜨는 메시지입니다. 이 메시지가 뜨고 난 뒤, 서버 폴더를 보면 여러가지 파일들이 많이 생겼을 겁니다. 저희는 그 중에서 eula.txt라는 파일을 수정해 줄 겁니다. 영어로 막 뭐라고 적혀있는데, 대충 읽으라고 여기에 적었다가 문제가 생길 수도 있으니 잘 읽으신 후, 마지막 줄에 있는 eula=false 를 eula=true로 바꿔주신 뒤에 다시 start.bat 파일을 실행시켜주시면 됩니다. 서버가 구동되면서, 방화벽 등을 다 허용해주시면 알아서 맵이 생성되고 서버가 열리게 됩니다. 이때 start.bat 파일을 실행시키자마자 떴었던 검은색 배경의 창 말고 시간이 좀 지나면 또 다른 창이 하나 더 뜰겁니다. 이 2개의 창들 중 하나라도 종료할 시, 서버가 자동으로 닫힙니다.

 

이제 서버가 열렸으니 제대로 작동하는지 서버에 들어가봐야 합니다. 만약 서버를 여는 컴퓨터와 마인크래프트를 실행시키는 컴퓨터가 동일하다면, 마인크래프트 서버 주소에 localhost 또는 127.0.0.1을 입력해주시면 됩니다. 하지만 저와 같이 서버를 구동시키는 컴퓨터와, 마인크래프트를 실행시키는 컴퓨터가 다르다면, 위와 같은 방법으로는 서버에 접속할 수 없습니다.

 

 서버 컴퓨터에서 윈도우 검색창에 cmd 라고 친 뒤, 명령 프롬포트라고 뜨는 것을 엽니다. 그 뒤에 ipconfig 라고 치고 엔터를 누릅니다. 그러면 인터넷과 관련된 여러가지 정보들이 나오는데, 여기서 저희가 봐야할 내용은 ipv4 주소입니다. 이 ipv4 주소를 마인크래프트의 서버 주소에 복사해서 붙여넣기 하시면 접속이 가능합니다.

댓글