{{{#!wiki style="margin: -0px -10px -5px; min-height:calc(1.5em + 5px)" {{{#!folding [ 펼치기 · 접기 ] {{{#!wiki style="margin: -5px -1px -11px; word-break:keep-all" |
<colbgcolor=darkgreen><colcolor=#fff> 기본 플레이 | |
시스템 | 세계 ( 시드) · 게임 모드 · 난이도 · 게임 규칙 · 엔딩 · 죽음 메시지 · 스플래시 · 명령어 · NBT · 런처 | |
인게임 | 아이템 · 몹 ( 플레이어) · 개체 · 날씨 · 차원 · 생물군계 · 구조물 · 마법 부여 · 상태 효과 · 조작법 · 피해 · 발전 과제 | |
도움말 | 튜토리얼 · 팁 ( 탐험 · 파밍 · 회로) · 재생 가능한 자원 · 브릿징 · PVP · 파쿠르 · 스피드런 · 건축 | |
시리즈 및 매체 | ||
출시 에디션 | 자바 에디션 ( 업데이트) · 베드락 에디션 ( 업데이트) · 포켓 에디션* · 콘솔 에디션* · 파이 에디션* | |
파생 게임 | 마인크래프트 던전스* · 마인크래프트 레전드* · 마인크래프트 에듀케이션 · 마인크래프트: 스토리 모드* · 마인크래프트 어스* | |
미디어 | OST · 관련 서적 · 레고 · 영화 · 애니메이션 · Minecraft Live · Minecraft Now · Minecraft Monthly | |
유저 콘텐츠 | ||
창작 요소 | 2차 창작 · 망토 · 맵 · 모드 ( 개발 · 팁 · 모드팩) · 애드온 · 팩 ( 리소스 팩 · 데이터 팩) · 외부 프로그램 · 핵 | |
멀티 콘텐츠 | 멀티플레이 · 서버 · 플러그인 · Realms · EULA | |
개발 | 개발 기초 · 모드 개발 · 플러그인 개발 | |
기타 | ||
이야깃거리 | 여담 · 커뮤니티 · 사건 사고 · 문제점 · 용어 · 지원 언어 · 머나먼 땅 · 이미테이션 게임 · 히로빈 | |
관련 문서 | 나무위키 마인크래프트 프로젝트 · 마인크래프트로 분류된 문서 · 마인크래프트의 하위 문서 | |
* 표시는 서비스가 종료되었거나 개발이 중단되었다는 표시이다. | }}}}}}}}} |
1. 개요
server.properties는 마인크래프트 서버의 특성을 설정할 수 있는 파일이다. UTF-8 인코딩이며, 메모장 등으로 열어 손쉽게 수정이 가능하다. 등호 뒤에 있는 값만 수정할 수 있고, 등호 앞을 수정하면 작동하지 않는다.#으로 뒤에 있는 텍스트를 인식하지 못하게 주석 처리시킬 수 있으며, 이를 이용해서 기본값을 백업할 수도 있다. 기본값이 문제 해결의 열쇠가 되는 경우가 있기에 특히 초보자라면 #을 이용해서 기본값들을 백업하는 것을 추천한다.
서버가 실행중이어도 변경 할 수 있으며, 서버를 재시작하거나 콘솔에 /reload 명령어를 입력해 변경 사항을 적용할 수 있다.
아래의 내용 중 일부 또는 대부분은 마인크래프트 위키에서 번역돼 수정된 내용이다.
2. Minecraft server properties
2.1. 자바 에디션
Minecraft Java Edition | ||
<rowcolor=white> 이름 타입 기본값 |
설명 | |
accepts-transfers 참과 거짓 false |
전송 패킷이나 transfer 명령어를 통해 서버에 들어올 수 있을지 여부. | |
allow-flight 참과 거짓 false |
크리에이티브 및 관전자 이외의 게임 모드에서 비행 허용 여부. 5초 이상 공중에 떠있을 경우 추방당한다. | |
allow-nether 참과 거짓 true |
네더 이동 가능 여부. false로 설정하면 네더 포탈이 생성돼도 이동 할 수 없다. | |
broadcast-console-to-ops 참과 거짓 true |
콘솔의 명령어 출력을 온라인 상태의 관리자에게로 전송할지의 여부. | |
broadcast-rcon-to-ops 참과 거짓 true |
rcon 콘솔의 명령어 출력을 온라인 상태의 관리자에게로 전송할지의 여부. | |
difficulty 문자열 easy |
서버의 기본 난이도. peaceful - 평화로움 easy - 쉬움 normal - 보통 hard - 어려움 |
|
enable-command-block 참과 거짓 false |
명령 블록을 사용할 수 있는지 여부. | |
enable-jmx-monitoring 참과 거짓 false |
JMX을 통한 모니터링 가능 여부. [1] | |
enable-status 참과 거짓 true |
서버 목록에 온라인이라고 뜰지 여부. false로 설정하면 서버가 꺼진 것으로 표시된다. 단 서버 연결은 막지 않는다. | |
enable-query 참과 거짓 false |
GameSpy4 프로토콜 허용 여부. 서버의 정보를 가져올 때 사용한다. | |
enable-rcon 참과 거짓 false |
원격에서 서버 콘솔에 접근하는 것을 허용할지에 대한 여부. | |
enforce-secure-profile 참과 거짓 true |
보안 프로파일 강제 여부. false로 설정하면 Mojang이 서명한 보안 프로파일이 없는 플레이어도 서버에 접속할 수 있다. | |
enforce-whitelist 참과 거짓 false |
이 설정이 활성화 되면 유저가 화이트리스트의 유저를 건드릴 수 없다. 또한 서버에 /reload 명령어를 입력하여 수정된 화이트 리스트를 불러오기 전까지 기존의 화이트리스트에 등록된 유저만 접속할 수 있다. true - 적용 false - 적용 하지 않음 |
|
entity-broadcast-range-percentage 정수(0~1000) 100 |
클라이언트에게 엔티티가 렌더링되는 거리. 값이 높을수록 더 먼 곳에서 렌더링되어 더 많은 지연이 발생할 수 있다. | |
sync-chunk-writes 참과 거짓 true |
맵을 쓸 때 동기식으로 쓴다. 충돌시 청크가 손상되는 것을 방지하나 일부 서버에서는 렉을 유발할 수 있다. | |
force-gamemode 참과 거짓 false |
플레이어가 서버에 접속시 지정된 게임모드로 변경할 것인지 여부. | |
function-permission-level 정수(1~4) 2 |
마인크래프트 함수의 권한 레벨을 지정한다. 세부 사항은 권한 레벨와 같다. | |
gamemode 문자열 survival |
게임모드 설정 survival - 서바이벌 모드 creative - 크리에이티브 모드 adventure -모험 모드 spectator - 관전 모드 |
|
generate-structures 참과 거짓 true |
구조물 생성 여부. false로 설정해도 근거지와 유사 구조물은 정상적으로 생성된다. | |
generator-settings 문자열 (비어있음) |
서버에서 생성할 세계를 마음대로 조정할 수 있다. 완전한 평지와 사용자 지정에서 예제를 볼 수 있다. 이곳에 세계 프리셋을 입력하면 된다. 다만 사용하려면 level-type 설정을 CUSTMIZED 로 설정하여야 한다.
|
|
hardcore 참과 거짓 false |
하드코어 모드 여부. 만약 true로 설정한다면 difficulty 설정은 무시되며 난이도는 hard 로 고정된다. 그리고 플레이어가 죽을시
관전(spectator) 모드로 설정된다.true - 하드코어 false - 일반 |
|
hide-online-players 참과 거짓 false |
서버 목록에서 플레이어 목록을 숨길지 여부. true로 설정하면 플레이어 목록이 전송되지 않는다. | |
initial-disabled-packs 문자열 (비어있음) |
세계 생성 시 자동으로 활성화되지 않을 데이터팩 목록이다. 쉼표(,)로 구분된다. | |
initial-enabled-packs 문자열 vanilla |
세계 생성 시 자동으로 활성화할 데이터팩 목록이다. 쉼표(,)로 구분된다. 1.21 기준 실험적 데이터 팩 모두 활성화 하기: initial-enabled-packs=vanilla,bundle,trade_rebalance
|
|
level-name 문자열 world |
맵 파일 이름 설정 world 대신 다른 이름으로 설정이 가능하다. 특수문자는 지원하지 않는다. | |
level-seed 문자열 (비어있음) |
맵의 시드를 설정한다. 비어있는 경우 랜덤으로 설정 된다. | |
level-type 문자열 default |
월드가 어떤 방식으로 생성될 지 설정한다. default - 기본 월드. 언덕, 계곡, 물 등이 생성된다. flat - 평지. 마을 밖에 없고, 주로 건축용으로 이용된다. largeBiomes - 기본 월드와 같으나 생물 군계의 구역 기본보다 더 커진다. amplified - 기본 월드와 같으나 높이가 더 증가한다. buffet - 뷔페. 1.15 또는 그 이전 버전에만 가능하다. generator-settings를 설정하지 않으면 기본값과 같다. default_1_1 - 1.15 이전 버전에만 사용 가능하다. customized - generator-settings에서 설정한 프리셋을 사용한다. |
|
log-ips 참과 거짓 true |
서버에 들어올 때 ip가 기록되는지 여부. false로 설정하면 서버에 접속할 때 로그에 ip가 기록되지 않는다. | |
max-players 정수(0~(231-1)) 20 |
동시에 접속이 가능한 최대 유저 수를 설정한다. | |
max-tick-time 정수(0~(263-1)) 60000 |
서버가 행아웃에 빠졌다고 판단하기 까지의 제한 시간을 밀리초 단위로 설정한다. 서버의 1틱이 설정값을 초과할 경우 모든 서버 작업을 중단하고 크래시로 판단하여 강제로 서버가 종료된다. -1 로 설정할 경우 행아웃 체크를 진행하지 않는다. |
|
max-world-size 정수(1~29999984) 29999984 |
세계 경계의 반지름. | |
motd 문자열 A Minecraft Server |
서버의 메시지를 적을 수 있으며 60자 미만으로 설정 가능하다. 또한 글자에 색깔을 입히려면 [[https://minecraft.wiki/w/Formatting_codes | §와 같은 포매팅 코드]]를 사용하여야 한다. |
network-compression-threshold 정수 256 |
마인크래프트가 보내는 패킷의 값이 여기에서 입력한 n보다 적으면 그냥 보내지만 n이상이라면 압축하여 전송한다. n의 값이 작을수록 압축률이 높아지지만, 적은양의 바이트를 압축한다면 결과 값이 기존보다 더 커질 수 있다. -1 패킷을 전혀 압축하지 않는다. 0 모든 패킷을 압축한다. 주의 인터넷 통신 규격상 64Bytes 미만의 패킷도 64bytes로 취급되어 전송 될수 밖에 없다. 따라서 64Bytes 미만으로 설정하는 것은 아무런 이득이 없다. 또한 일반적으로 1500Bytes를 넘지 않는 것을 추천한다. |
|
online-mode 참과 거짓 true |
서버가 마인크래프트의 계정 데이터베이스(Minecraft's account database)에 연결 되지 않은 플레이어를 확인 후 연결이 되어 있지 않은 플레이어의 접속을 차단한다. 이때 인터넷에 연결되어 있지 않다면 참, 거짓에 여부에 상관없이 모두 접속이 가능하다. | |
op-permission-level 정수(1~4) 4 |
관리자 승인을 받은 유저(op유저)의 권한 레벨을 지정한다. 세부 사항은 권한 레벨과 같다. | |
pause-when-empty-seconds 정수 60 |
접속 중인 플레이어가 없다면 서버를 일시 중지한다.( tick freeze와 같음) 초 단위로 조절한다. | |
player-idle-timeout 정수 0 |
일정 시간동안 활동하지 않으면 자동으로 강퇴된다. 분 단위로 조절한다. 0 - 비활성화 |
|
prevent-proxy-connections 참과 거짓 false |
서버에서 보낸 ISP / AS가 Mojang의 인증 서버와 다른 경우 플레이어가 강퇴처리 된다. true - 사용자가 VPN 또는 프록시를 사용하지 못하게 한다. false - 사용자가 VPN 또는 프록시를 사용할 수 있게 한다. |
|
pvp 참과 거짓 true |
플레이어간의 직접적인 공격을 허용하며 서로 죽이는 것에 대한 가능 여부. false로 설정하여도 PVE(Player versus Entity)[2]는 가능하다. | |
query.port 정수(1~65534) 25565 |
query 서버의 접속 포트를 설정한다.(enable-query=true로 하여야 볼 수 있다.) | |
rate-limit 정수 0 |
한 유저가 최대로 보낼수 있는 패킷의 양이다. 이 값을 넘으면 강제 퇴장 당한다. 0 - 비활성화. |
|
rcon.password 문자열 (비어있음) |
rcon의 패스워드를 설정한다. | |
rcon.port 정수(1~65534) 25575 |
rcon의 접속 포트를 설정한다. | |
region-file-compression 문자열 deflate |
region 파일(=청크 데이터)의 압축 알고리즘을 정한다. deflate - 기본값. Deflate 알고리즘을 사용한다. lz4 - LZ4 알고리즘을 사용한다. Deflate 대비 압축 및 압축 해제 시 CPU 부하가 적지만, 더 많은 디스크 공간을 사용한다. none - 압축하지 않는다. CPU 부하는 lz4보다 더 적지만, 엄청난 디스크 공간을 사용한다. |
|
resource-pack 문자열 (비어있음) |
(선택 옵션) 리소스 팩의 다운로드 URL을 적는다. 유저는 입력한 URL의 리소스 팩을 서버 리소스팩 형태로 다운로드 받아 사용 할 수 있다. | |
resource-pack-id UUID (비어있음) |
(선택 옵션) 리소스 팩의 UUID. 적을 경우 이 리소스팩은 클라이언트에 저장된다. 예: 01234567-89ab-4def-0123-456789abcdef
|
|
resource-pack-prompt 문자열 (비어있음) |
(선택 옵션) 리소스팩을 적용시킬때 사용자 지정 메시지. | |
resource-pack-sha1 문자열 (비어있음) |
(선택 옵션)
SHA-1로 암호화된 리소스팩 데이터를 입력한다.
이곳에서 변환[3] 이것을 사용하기 위해선 resource-pack에 다운로드 URL을 입력하여야 하며, SHA-1해시 함수로 암호화된 리소스팩은 소문자 16진수로 이루어진 64자리 코드로 되어있다. 이것을 작성하는 것을 추천하는데 이는 리소스팩의 무결성을 검증하는데 해시 함수로 암호화된 리소스팩 데이터를 사용하기 때문이다. 이칸이 비어있지 않다면 서버가 열릴때 서버리소스팩을 다운로드하여 sha-1으로 암호화 시킨 다음 작성된 데이터와 비교하여 다를 경우 노란색 글씨로 Invalid sha1 for ressource-pack-sha1라는 오류메세지를 띄우고 서버가 열린다.[4] |
|
require-resource-pack 참과 거짓 false |
이 옵션을 true로 설정하면, 플레이어가 리소스 팩 다운로드를 거부하면 강제 퇴장한다. | |
server-ip 문자열 (비어있음) |
이곳에 ip를 적으면 서버가 자신이 원하는 특정한 ip로 고정되어 열린다. 비워 둔다면 자동으로 검색하여 ip를 할당 받는다. | |
server-port 정수(1~65534) 25565 |
서버의 접속 포트를 설정한다. 기본 포트 외에 다른 포트로 변경을 하였다면 서버에 접속할 때 (공인or사설 ip):(설정한 포트)로 접속을 하여야 한다. | |
simulation-distance 정수(3~32) 10 |
시뮬레이션 거리를 조정한다. | |
snooper-enabled 참과 거짓 true |
서버가 지속적으로 감시데이터를 http://snoop.minecraft.net로 보낼지 여부를 결정한다. | |
spawn-monsters 참과 거짓 true |
적대적 생명체의 생성 여부. | |
spawn-protection 정수 16 |
스폰 보호 지점의 정사각형. 지점의 크기는 2n+1로 결정한다. 1은 3x3, 2는 5x5로 이런식이다. 만약 서버에 관리자가 한 명도 없다면 이 설정은 비활성화 된다. 0 - 비활성화 |
|
sync-chunk-writes 참과 거짓 true |
동기로 청크를 작성할지의 여부. false로 설정할 경우, 비동기로 청크를 작성 | |
text-filtering-config 알 수 없음 (비어있음) |
알 수 없음 | |
use-native-transport 참과 거짓 true |
리눅스에서 최적화 된 패킷을 송수신하도록 개선한다. true- 리눅스 패킷 송수신 최적화 활성화 false- 리눅스 패킷 송수신 최적화 비활성화 |
|
view-distance 정수(3~32) 10 |
서버 렌더 거리 수. 클라이언트 렌더 거리 수가 서버가 설정한 값보다 높을 경우 강제로 내려간다.[5] 값이 높을수록 더 먼 곳에서 렌더링되어 더 많은 지연이 발생할 수 있다. | |
white-list 참과 거짓 false |
화이트 리스트 활성 여부, 화이트리스트에 등록되지 않은 유저는 서버에 접속할 수 없다. 주로 실제 친구들 간의 멀티플레이나 선택된 외부인들과 플레이하기 위하여 사용한다. true 적용 false 적용 하지 않음 참고: 관리자(OP)는 자동으로 화이트리스트에 등록된다. |
2.1.1. 제거된 설정
announce-player-achievements 참과 거짓 true |
플레이어가 도전 과제를 달성 할 때 서버 전체에 알릴지의 여부. 1.11.2 이후 gamerule announceAdvancements로 대체가 가능해 제거되었다. |
max-build-height 정수 256 |
건설이 가능한 최대 높이를 설정한다. 1.17 이후 높이 제한이 자유롭게 풀면서 삭제되었다. |
previews-chat 참과 거짓 false |
채팅 미리보기 사용 여부를 설정한다. 보안상 이유로 제거되었다. |
spawn-animals 참과 거짓 true |
친화적 생명체의 존재 여부. 1.21.2 이후 대체 가능한 설정이 있어 제거되었다. |
spawn-npcs 참과 거짓 true |
주민 존재 여부. 1.21.2 이후 대체 가능한 설정이 있어 제거되었다. |
2.2. 베드락 에디션
Minecraft Bedrock Edition | |||||
<rowcolor=white> 설정 이름 | 유효값 | 기본값 | 사용시기 | 설명 | 기타 |
gamemode | 서바이벌(0), 크리에이티브(1), 모험(2) | 서바이벌 | 항상 또는 새 플레이어 접속 | 새로운 플레이어에 대한 게임 모드 설정 | |
difficulty | 평화로움(peaceful), 쉬움(easy), 보통(normal), 어려움(hard) | 쉬움 | 항상 | 월드의 난이도를 설정한다. | |
level-type | FLAT, LEGACY, DEFAULT | DEFAULT | 월드 생성시 | 생성할 맵의 타입을 결정한다. | |
server-name | 아무 문자열 | Dedicated Server | 항상 | 사용할 서버 이름을 지정한다. | 게임 내의 서버 리스트에서 보여지는 이름이다. |
max-player | 양의 정수 | 10 | 항상 | 최대로 서버에 참여가능한 인원을 결정한다. | 서버가 꽉차는 경우가 많음으로 많은 인원으로 설정하면 수준 높은 연출을 할 수 있다.[6] |
server-port | 모든 정수 | 19132 | 항상 | IPv4로 접속하는 포트 | |
server-portv6 | 모든 정수 | 19133 | 항상 | IPv6로 접속하는 포트, 우리나라는 IPv4를 사용하여 사실상 쓸일이 없는 옵션이지만 외국 같은 경우는 IPv6를 사용하기에 신경써주어야 하는 옵션이다. 그 이유에 대해서는 IP문서 참조 | |
level-name | 아무 문자열[7] | level | 항상 | 이것은 월드의 이름과 월드의 폴더 이름으로 쓰인다. 싱글 플레이맵을 카피해서 적용하는 것도 가능하다. | 생성된 맵은 /worlds위치에 저장된다. |
level-seed | 아무 문자열 | 비어있음(th34f1ju34facjn5f871df312h) | 월드 생성시 | 랜덤한 시드를 부여받는다. | 시드를 지정하면 랜덤한 월드중 하나를 선택하는 것이 가능하며, 만약 비어있다면 랜덤한 시드를 부여받는다. |
online-mode | true, false | true | 항상 | Xbox live의 인증을 받은 플레이어들과 함께할 수 있다. | true로 설정하면 정품만, false로 설정하면 복돌도 가능하다. |
white-list | true, false | false | 항상 | 화이트 리스트의 활성 여부 | |
allow-cheats | true, false | false | 항상 | 채팅으로 커맨드를 사용 가능 여부 | |
view-distance | 모든 정수 | 10 | 항상 | 플레이어 개인에게 허락된 최대 청크 로딩 갯수 | 높은 값으로 설정하면 연출을 하기에 유리하다. |
player-idle-timeout | 모든 정수 | 30 | 항상 | 단위는 분이며 지정 값보다 오랫동안 아무 활동도 하지 않으면 강퇴된다. | |
max-thread | 모든 정수 | 8 | 항상 | 최대 사용가능한 쓰레드의 갯수를 설정한다. 만약 이 값을 지우거나 0으로 설정한다면 자동으로 자신의 최대 쓰레드 갯수 만큼 지정한다. | |
tick-distance | 4~12범위의 정수 | 4 | 항상 | 틱당 유저가 로딩하는 청크의 수를 결정한다. | 한 틱 당 유저는 지정한 값 만큼 청크를 불러오며 높은 값은 효과적인 연출을 보여주기 유리하다. |
default-player-permission-level | visitor, member, operator | member | 항상 | 처음 접속하는 플레이어의 펄미션 레벨을 지정한다. | |
texturepack-required | true, false | false | 항상 | 클라이언트에서 서버의 텍스쳐팩을 강제로 적용받도록 한다. | 만약 아무 텍스쳐팩이 없어도 서버에 들어가면 텍스쳐팩을 강제 적용받게 된다. |
3. Minecraft Classic server properties
Minecraft Classic | |||
<rowcolor=white> Key | 성격 | 기본값 | 설명 |
verify-names |
참과 거짓 |
true | 이 옵션을 활성화 한다면 Minecraft.net에 접속한 아이피와 서버에 접속한 아이피가 동일함을 보장해 주지만 같은 아이피로[8] 서버에 접속 할때 문제를 일으킨다. 서버를 여는 컴퓨터와 접속하는 컴퓨터가 같지 않는 이상 사용하지 않는 것을 추천한다. |
admin-slot |
참과 거짓 |
false | 서버가 가득찼을 때 오피의 접속 가능여부[9] |
public | 참과 거짓 | 서버가 서버 목록에 표시될지 안될지 여부를 결정한다. | |
server-name | 문자열 | 서버가 표시되는 이름을 결정한다. | |
max-players |
정수 ](0~256) |
접속 가능한 최대 플레이어를 설정한다. | |
max-connections |
정수 (1~3) |
같은 아이피로 동시 접속 가능한 최대 수를 결정한다.[10] | |
motd | 문자열 | 플레이어가 서버에 접속할 때의 메세지를 결정한다. | |
grow-trees | 참과 거짓 | 나무 묘목이 나무로 성장하는 여부를 결정한다. |
4. 여담
https://server.properties의 웹사이트가 있다. 모장이 공식적으로 만든 것은 아니며, 현존하는 server.properties의 최신 내용을 바로 받아 수정 할 수도 있다.예) curl을 이용하여 server.properties 파일 내용 생성:
curl https://server.properties > server.properties |
[1]
개발자가 실행 중인 서버의 상태를 모니터링할 수 있다.
[2]
플레이어를 제외한 개체를 이용한 공격. EX) TNT폭발, 모래/자갈에 깔리는 경우, 낙사, 즉시 데미지 포션, 용암
[3]
다운로드 받은 리소스팩 파일을 Drop File here에다가 드레그하여 놓고 hash버튼을 누르면 바로 아랫쪽에 sha-1으로 암호화시킨 리소스팩 데이터가 출력된다.
[4]
SHA-1의 특성상
비둘기집의 원리에 의하여 아주 아주 낮은 확률로 충돌이 발생한다. 그렇기 때문에 오류 메세지가 떠도 서버는 정상적으로 열리는 것이다.
[5]
즉, 만약 이 값이 3이라면, 플레이어가 설정에서 렌더 거리를 32청크로 설정해도 실제로는 3청크만 보이게 된다.
[6]
외국 서버 이야기이다.
[7]
단 영어만 가능
[8]
공인 아이피 기준이므로 같은 공유기를 사용한다면 동시 접속이 불가능하다.
[9]
true로 설정하면 서버가 가득차도 오피가 접속 가능하다.
[10]
3이상을 적어도 3으로 설정된다.