| r13 vs r14 | ||
|---|---|---|
| ... | ... | |
| 38 | 38 | == 서버 만들기 == |
| 39 | 39 | 대다수의 서버 구현물은 Java로 작성된 프로그램이다. [[https://ko.wikipedia.org/wiki/PE_%ED%8F%AC%EB%A7%B7|PE 포맷]]이 아닌 Jar 파일이기 때문에 일반적인 실행 방법[* 파일을 더블 클릭하는 것과 같은 행위.]으로 구동할 수 있지만 GUI 가 뜨지 않아 서버 실행 상황,버그같은 오류를 확인할수 없고 자바를 통해 [[마인크래프트/자바 에디션/서버#s-6|서버 구현물]]을 실행, 서버를 구동시킬 수 있다. |
| 40 | 40 | |
| 41 | 정 컴퓨터를 마크 서버로 만들기 싫으면 [[https://aternos.org/server/]] 를 이용해 무료로 만들자[* 다만, 외국이어서 핑이 은근 심하다] | |
| 41 | 정 컴퓨터를 마크 서버로 만들기 싫으면 [[https://aternos.org/server/]] 를 이용해 무료로 만들자[* 다만, 외국이어서 핑이 은근 심하기도 하고, 램 메모리 할당량이 1GB에다 플러그인도 제한적이다.] | |
| 42 | 42 | |
| 43 | 43 | === 윈도우 환경 === |
| 44 | 44 | 당신이 지금 [[Microsoft Windows|윈도우 운영체제]]를 사용하고 있다면 아래 방법을 따르도록 하자. |
| 45 | 45 | |
| 46 | 46 | ==== 자바 설치 ==== |
| 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를 설치하는것이 좋다.''']가 설치되어 있어야 한다. | |
| 48 | 48 | |
| 49 | 49 | 자바가 설치되어 있는지 확인하려면: |
| 50 | 50 | 1) 실행 창([[윈도우 키]]+R)에 '''[[명령 프롬프트|cmd]]''' 를 입력하고 Enter를 누른다. |
| ... | ... | |
| 54 | 54 | 만약 "java -version 은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다." 라는 |
| 55 | 55 | 문구가 뜬다면 자바가 설치되어 있지 않거나, 시스템 환경변수(PATH)에 자바 경로가 설정되지 않은 것이다. |
| 56 | 56 | |
| 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와 설치 방법은 같다.] | |
| 58 | 58 | * 일반적으로 Java를 설치하면 '''대부분은''' 환경 변수가 설정되지만, 일부 환경 변수가 설정되지 않는 경우도 있다.[* 환경 변수가 설정 되었는지 확인하려면, [[윈도우키]]+R 을 누른 후 cmd /k java --version 을 입력해보면 된다.] |
| 59 | 59 | * 자바 환경변수를 설정하려면, |
| 60 | 60 | 1. [[윈도우키]]+Pause 키를 눌러 "시스템"에 들어간다. 만약 Pause키가 없는 경우, 윈도우키+R키를 눌러 control(제어판)을 실행, "제어판\시스템 및 보안\시스템"에 들어가준다. |
| ... | ... | |
| 97 | 97 | ||java -jar server.jar || "server.jar" 라는 이름의 [[마인크래프트/자바 에디션/서버#s-1|서버 구현물 파일]]을 Java로 실행한다.[* Java를 설치했더라도 이 과정에서 Java가 잡히지 않거나, Java가 여러 버전이 깔려 있을 때는 설치된 경로에서 java.exe를 찾아 수동으로 지정해줘야 한다.] || |
| 98 | 98 | ||-Xmx1024M -Xms256M|| 서버를 실행하는 데 할당시킬 메모리 크기[* 플러그인이나 모드가 많거나 동시 접속자가 많으면 더 많은 [[RAM|램]]을 할당할 필요가 있다. M 대신 G를 사용해 기가바이트 단위로 할당 가능하다. 1G=1024M]를 256MB 이상 1024MB 이하로 잡는다. || |
| 99 | 99 | ||pause || 일괄적인 처리를 보류한다. 서버 종료시 화면이 갑자기 꺼지지 않아 유용하다. || |
| 100 | ||cls|| 콘솔에서 출력된 모든 텍스트를 제거한다. || | |
| 101 | ||goto start|| :start 부터 명령을 다시 시작한다. || | |
| 100 | 102 | |
| 101 | 103 | 6) 메모장을 저장한 후 닫는다. |
| 102 | 104 | 7) start.txt 텍스트 파일 이름을 start'''.bat''' [* 경고가 뜨면 무시하고 실행하면 된다.][* .cmd도 된다.]으로 바꾼 뒤 실행한다. 단, 위에서 파일 확장자를 bat으로 이미 변경하고 편집했을 경우 이 단계는 넘겨도 된다. |
| ... | ... | |
| 187 | 189 | |
| 188 | 190 | || * 이름: 서버 구현 프로그램 이름 [br] * 한글 이름: 제안하는 한글 표기명 [br] * API: 플러그인 동작의 기반이 되는 [[API]] [br] * 지원 로더: 모드와 플러그인의 지원 여부 [br] * 홈페이지: 공식 홈페이지 링크 [br] * 마지막 버전: 개발이 중단된 경우 기입 [br] * 추가 설명: 해당 구현물의 부가적인 설명|| |
| 189 | 191 | |
| 190 | '''참고로 1.17부터 모든 서버 구동기들은 Java 16 이상이 요구된다.''' | |
| 192 | '''참고로 1.17부터 모든 서버 구동기들은 Java 16 이상이 요구된다.'''. | |
| 191 | 193 | |
| 192 | 194 | === 바닐라 서버 === |
| 193 | 195 | 제작사인 Mojang에서 개발하는 공식 서버 프로그램이다. 근거리 네트워크 망의 유저끼리만 접속되는 [[마인크래프트/자바 에디션/서버#s-1.1|LAN 서버]]나, Mojang 사에서 호스트해주는 [[렐름|Realms]] 와 달리 독립적인 서버 프로그램을 통해 여는 방식이라 유저가 자신의 컴퓨터로 서버를 호스팅 할 수 있다. 아래에 나열할 서버 프로그램들도 마찬가지. |
| ... | ... | |
| 198 | 200 | * 최신 릴리즈 버전은 [[https://minecraft.net/ko-kr/download/server|여기]]에서 내려받는다. |
| 199 | 201 | * 다른 버전의 경우, 게임 런처에서 '''실행설정''' → 원하는 버전의 '''프로필''' → 버전 항목 오른쪽에 '''서버 다운로드'''를 클릭한다. |
| 200 | 202 | |
| 201 | 여담으로 바닐라 서버는 Bukkit과 달리 GUI가 내장되어 있어 명령 프롬프트에서 실행할 필요 없이 파일을 열기만 하면 된다. (단, [[Java]]가 설치된 경우에만.) | |
| 202 | 203 | 서버를 구축하는 방법은 [[마인크래프트/서버/자바 에디션#s-2.3|여기]]를 참고. |
| 203 | 204 | |
| 204 | 205 | === Bukkit API === |
| ... | ... | |
| 297 | 298 | * 홈페이지 : ~~[[http://cauldron.minecraftforge.net/]]~~[* 현재 사이트 폐쇄됨] |
| 298 | 299 | * 지원 했던 버전 : 1.2.5~1.7.10-R0.2 |
| 299 | 300 | * 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 로 넘어가자. | |
| 301 | 302 | |
| 302 | 303 | ==== Thermos ==== |
| 303 | 304 | * 이름 : Thermos |
| ... | ... | |
| 434 | 435 | 각 월드마다 개별의 멀티 쓰레드로 동작하기 때문에 단일 쓰레드로 동작하는 다른 서버와 비교했을 때 서버에 걸리는 부하가 적을 것이다. 다만, 서버의 모든 요소들을 자체 구현했기 때문에 아직 기본적인 게임 기능마저 덜 구현되었다. (2018년 초 기준, 마인카트도 구현되지 않았다...) |
| 435 | 436 | |
| 436 | 437 | === 개발 중단된 프로젝트 === |
| 438 | ||
| 437 | 439 | ==== TacoSpigot ==== |
| 438 | 440 | * 이름 : TacoSpigot |
| 439 | 441 | * 한글 이름 : 타코 스피곳 |
| ... | ... | |
| 607 | 609 | 이 DMCA를 피하는 과정에서 여러 프로젝트가 주목받았다. 또 서버 소프트웨어의 주도권이 Spigot으로 넘어감에 따라 전체적인 업데이트 속도가 향상되었다. |
| 608 | 610 | Beat 패치, BuildTools 빌드, 서버 코드 자체 제작, Forge 의존 등 여러 DMCA 회피 방법이 나왔으며 이는 이후에 유사한 상황이 생길 시 유용하게 쓰일 것이다. |
| 609 | 611 | [[분류:마인크래프트/자바 에디션]] |
| 610 | [include(틀:문서 가져옴/나무위키, title=마인크래프트/서버/자바 에디션, version=60 | |
| 612 | [include(틀:문서 가져옴/나무위키, title=마인크래프트/서버/자바 에디션, version=608)] |