필요사항: java sdk, maven3, git
자바는 미리 oracle꺼로 설치한다. 난 1.6으로 설치되어있다.
maven3 설치
sudo add-apt-repository ppa:natecarlson/maven3
(add-apt-repository가 없다는 에러가 나온다면 그냥 add-apt-repository라고 입력하고 엔터쳐보면 뭘 설치하라고 뜰텐데 그대로 설치해주면 된다)
sudo apt-get update
sudo apt-get install maven3
실행파일이 /usr/bin/mvn3로 생성되었는데 간편하게 mv명령을 이용해 /usr/bin/mvn으로 변경하였다
작업 디렉토리로 이동(본인의 환경에 맞게)
cd ~/servers/minecraft/src
최신 소스 내려받기
git clone git://github.com/Bukkit/CraftBukkit.git
빌드
cd CraftBukkit
mvn clean package
그러면 maven이 필요한 라이브러리들을 알아서 다운받아서 빌드하고 테스트까지 깔끔하게 해준다
빌드 결과는 target에 들어간다.
target디렉토리를 보면 craftbukkit-버전-SNAPSHOT.jar이 있을 것이다.
이 파일을 마인크래프트 서버 홈으로 이동시킨다.
내 현재 버전은 1.3.1-R1.1이다
cd target
mv craftbukkit-1.3.1-R1.1-SNAPSHOT.jar ~/servers/minecraft/minecraft/craftbukkit/
서버 디렉토리로 가서 링크를 만든다
cd ~/servers/minecraft/minecraft/craftbukkit
ln -s craftbukkit-1.3.1-R1.1-SNAPSHOT.jar craftbukkit-lastest.jar
이제 서버를 실행하는 쉘파일을 만든다
vim start
#!
(자바실행파일경로) -Xms1024M -Xmx1024M -jar (서버파일경로)/craftbukkit-lastest.jar
저장 후 실행가능하게 설정
chmod a+x start
이제 ./start를 해보면 서버가 실행된다.
처음 실행이라면 설정파일들과 디렉토리가 생성되면서 맵이 생성된다.
설정파일이나 플러그인같은건 알아서 인터넷 감색
이후에 버전업할때는 소스 디렉토리로 가서 업데이트 받고 다시 빌드한 뒤 링크를 바꿔주면 된다.
cd ~/servers/minecraft/src/CraftBukkit
git pull
mvn clean package