•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
r13 vs r14
......
3838
== 서버 만들기 ==
3939
대다수의 서버 구현물은 Java로 작성된 프로그램이다. [[https://ko.wikipedia.org/wiki/PE_%ED%8F%AC%EB%A7%B7|PE 포맷]]이 아닌 Jar 파일이기 때문에 일반적인 실행 방법[* 파일을 더블 클릭하는 것과 같은 행위.]으로 구동할 수 있지만 GUI 가 뜨지 않아 서버 실행 상황,버그같은 오류를 확인할수 없고 자바를 통해 [[마인크래프트/자바 에디션/서버#s-6|서버 구현물]]을 실행, 서버를 구동시킬 수 있다.
4040
41
정 컴퓨터를 마크 서버로 만들기 싫으면 [[https://aternos.org/server/]] 를 이용해 무료로 만들자[* 다만, 외국이어서 핑이 은근 심하다]
41
정 컴퓨터를 마크 서버로 만들기 싫으면 [[https://aternos.org/server/]] 를 이용해 무료로 만들자[* 다만, 외국이어서 핑이 은근 심하기도 하고, 램 메모리 할당량이 1GB에 플러그인도 제한적이다.]
4242
4343
=== 윈도우 환경 ===
4444
당신이 지금 [[Microsoft Windows|윈도우 운영체제]]를 사용하고 있다면 아래 방법을 따르도록 하자.
4545
4646
==== 자바 설치 ====
47
서버를 실행하려면 JRE(Java Runtime environment, 자바 실행 환경)[* JDK(Java Development Kit)가 설치되어 있어도 작동한다. 이는 JDK에 JRE가 포함되어 있기 때문. 하지만 JRE가 용량을 더 적게 잡아먹으므로 모드 개발이라도 할 게 아닌 이상 JRE 설치가 권장된다.]가 설치되어 있어야 한다.
47
서버를 실행하려면 JRE(Java Runtime environment, 자바 실행 환경)[* JDK(Java Development Kit)가 설치되어 있어도 작동한다. 이는 JDK에 JRE가 포함되어 있기 때문. 하지만 JRE가 용량을 더 적게 잡아먹으므로 모드 개발이라도 할 게 아닌 이상 JRE 설치가 권장된다. '''1.16 기준으로 더이상 JRE를 지원하지 않는 버킷(Paper 등)이 많아뎠으므로 JDK를 설치하는것이 좋다.''']가 설치되어 있어야 한다.
4848
4949
자바가 설치되어 있는지 확인하려면:
5050
1) 실행 창([[윈도우 키]]+R)에 '''[[명령 프롬프트|cmd]]''' 를 입력하고 Enter를 누른다.
......
5454
만약 "java -version 은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다." 라는
5555
문구가 뜬다면 자바가 설치되어 있지 않거나, 시스템 환경변수(PATH)에 자바 경로가 설정되지 않은 것이다.
5656
57
* 자바를 설치하려면 [[https://www.oracle.com/kr/java/technologies/javase-jdk16-downloads.html|자바 홈페이지]]로. [* 더 빠르게 사용하고 싶다면 [[https://adoptopenjdk.net/?variant=openjdk16&jvmVariant=hotspot|Adopt Open JDK를 사용하는것도 좋다.]] 일반 Java와 설치 방법은 같다.]
57
* 자바를 설치하려면 [[https://www.oracle.com/kr/java/technologies/javase-jdk16-downloads.html|자바 홈페이지]]로. [* 1.16.5 기준으로 JDK 11 이상을 지원하는 버킷이 많아져 JDK 설치 페이지로 이동한다.][* 더 빠르게 사용하고 싶다면 [[https://adoptopenjdk.net/?variant=openjdk16&jvmVariant=hotspot|Adopt Open JDK를 사용하는것도 좋다.]] 일반 Java와 설치 방법은 같다.]
5858
* 일반적으로 Java를 설치하면 '''대부분은''' 환경 변수가 설정되지만, 일부 환경 변수가 설정되지 않는 경우도 있다.[* 환경 변수가 설정 되었는지 확인하려면, [[윈도우키]]+R 을 누른 후 cmd /k java --version 을 입력해보면 된다.]
5959
* 자바 환경변수를 설정하려면,
6060
1. [[윈도우키]]+Pause 키를 눌러 "시스템"에 들어간다. 만약 Pause키가 없는 경우, 윈도우키+R키를 눌러 control(제어판)을 실행, "제어판\시스템 및 보안\시스템"에 들어가준다.
......
9797
||java -jar server.jar || "server.jar" 라는 이름의 [[마인크래프트/자바 에디션/서버#s-1|서버 구현물 파일]]을 Java로 실행한다.[* Java를 설치했더라도 이 과정에서 Java가 잡히지 않거나, Java가 여러 버전이 깔려 있을 때는 설치된 경로에서 java.exe를 찾아 수동으로 지정해줘야 한다.] ||
9898
||-Xmx1024M -Xms256M|| 서버를 실행하는 데 할당시킬 메모리 크기[* 플러그인이나 모드가 많거나 동시 접속자가 많으면 더 많은 [[RAM|램]]을 할당할 필요가 있다. M 대신 G를 사용해 기가바이트 단위로 할당 가능하다. 1G=1024M]를 256MB 이상 1024MB 이하로 잡는다. ||
9999
||pause || 일괄적인 처리를 보류한다. 서버 종료시 화면이 갑자기 꺼지지 않아 유용하다. ||
100
||cls|| 콘솔에서 출력된 모든 텍스트를 제거한다. ||
101
||goto start|| :start 부터 명령을 다시 시작한다. ||
100102
101103
6) 메모장을 저장한 후 닫는다.
102104
7) start.txt 텍스트 파일 이름을 start'''.bat''' [* 경고가 뜨면 무시하고 실행하면 된다.][* .cmd도 된다.]으로 바꾼 뒤 실행한다. 단, 위에서 파일 확장자를 bat으로 이미 변경하고 편집했을 경우 이 단계는 넘겨도 된다.
......
187189
188190
|| * 이름: 서버 구현 프로그램 이름 [br] * 한글 이름: 제안하는 한글 표기명 [br] * API: 플러그인 동작의 기반이 되는 [[API]] [br] * 지원 로더: 모드와 플러그인의 지원 여부 [br] * 홈페이지: 공식 홈페이지 링크 [br] * 마지막 버전: 개발이 중단된 경우 기입 [br] * 추가 설명: 해당 구현물의 부가적인 설명||
189191
190
'''참고로 1.17부터 모든 서버 구동기들은 Java 16 이상이 요구된다.'''
192
'''참고로 1.17부터 모든 서버 구동기들은 Java 16 이상이 요구된다.'''.
191193
192194
=== 바닐라 서버 ===
193195
제작사인 Mojang에서 개발하는 공식 서버 프로그램이다. 근거리 네트워크 망의 유저끼리만 접속되는 [[마인크래프트/자바 에디션/서버#s-1.1|LAN 서버]]나, Mojang 사에서 호스트해주는 [[렐름|Realms]] 와 달리 독립적인 서버 프로그램을 통해 여는 방식이라 유저가 자신의 컴퓨터로 서버를 호스팅 할 수 있다. 아래에 나열할 서버 프로그램들도 마찬가지.
......
198200
* 최신 릴리즈 버전은 [[https://minecraft.net/ko-kr/download/server|여기]]에서 내려받는다.
199201
* 다른 버전의 경우, 게임 런처에서 '''실행설정''' → 원하는 버전의 '''프로필''' → 버전 항목 오른쪽에 '''서버 다운로드'''를 클릭한다.
200202
201
여담으로 바닐라 서버는 Bukkit과 달리 GUI가 내장되어 있어 명령 프롬프트에서 실행할 필요 없이 파일을 열기만 하면 된다. (단, [[Java]]가 설치된 경우에만.)
202203
서버를 구축하는 방법은 [[마인크래프트/서버/자바 에디션#s-2.3|여기]]를 참고.
203204
204205
=== Bukkit API ===
......
297298
* 홈페이지 : ~~[[http://cauldron.minecraftforge.net/]]~~[* 현재 사이트 폐쇄됨]
298299
* 지원 했던 버전 : 1.2.5~1.7.10-R0.2
299300
* MCPC+ 다운로드 링크 : [[https://web.archive.org/web/20200704202129/https://yivesmirror.com/downloads/mcpc]]
300
* 추가 설명 : MCPC+ 즉, 모드 버킷으로 유명한 서버 파일. [[#s-4.1|Craftbukkit DMCA 사건]]으로 인해 서버가 다운되면서 프로젝트가 강제로 종료되었다. 개발진은 Sponge로 넘어갔지만, KCauldron이라는 파생 프로젝트(fork)가 생겨났다. 하지만 이 또한 개발이 끊긴 것으로 보인다. 이걸 사용할 바에 [[#s-3.3.3|Sponge 서버]] 또는 Thermos, Catserver, Mohist 로 넘어가자.
301
* 추가 설명 : MCPC+ 즉, 모드 버킷으로 유명한 서버 파일. [[#s-4.1|Craftbukkit DMCA 사건]]으로 인해 서버가 다운되면서 프로젝트가 강제로 종료되었다. 개발진은 Sponge로 넘어갔지만, KCauldron이라는 파생 프로젝트(fork)가 생겨났다. 하지만 이 또한 개발이 끊긴 것으로 보인다. 1.7.10 라면 이걸 사용할 바에 [[#s-3.3.3|Sponge 서버]] 또는 Thermos, Catserver, Mohist 로 넘어가자.
301302
302303
==== Thermos ====
303304
* 이름 : Thermos
......
434435
각 월드마다 개별의 멀티 쓰레드로 동작하기 때문에 단일 쓰레드로 동작하는 다른 서버와 비교했을 때 서버에 걸리는 부하가 적을 것이다. 다만, 서버의 모든 요소들을 자체 구현했기 때문에 아직 기본적인 게임 기능마저 덜 구현되었다. (2018년 초 기준, 마인카트도 구현되지 않았다...)
435436
436437
=== 개발 중단된 프로젝트 ===
438
437439
==== TacoSpigot ====
438440
* 이름 : TacoSpigot
439441
* 한글 이름 : 타코 스피곳
......
607609
이 DMCA를 피하는 과정에서 여러 프로젝트가 주목받았다. 또 서버 소프트웨어의 주도권이 Spigot으로 넘어감에 따라 전체적인 업데이트 속도가 향상되었다.
608610
Beat 패치, BuildTools 빌드, 서버 코드 자체 제작, Forge 의존 등 여러 DMCA 회피 방법이 나왔으며 이는 이후에 유사한 상황이 생길 시 유용하게 쓰일 것이다.
609611
[[분류:마인크래프트/자바 에디션]]
610
[include(틀:문서 가져옴/나무위키, title=마인크래프트/서버/자바 에디션, version=600)]
612
[include(틀:문서 가져옴/나무위키, title=마인크래프트/서버/자바 에디션, version=608)]