PatrickKR b10b8b6292b240c89838d97470b9f62c
분야 | 플러그인 |
---|---|
게임버전 | 모든버전 |
Bukkit 플러그인 개발 가이드
오늘부터 한번 Bukkit 개발 가이드를 작성해보고자 합니다!
저도 아주 잘하는 것은 아니지만, 그래도 제가 알고 있는 지식을 공유한다는 느낌으로 글을 써보겠습니다!
혹시 제가 잘못 쓴 부분이나 부족한 부분 있으면 댓글로 알려주시면 감사하겠습니다!
0. 개발 환경
일단 제가 구성한 개발 환경부터 소개해드리겠습니다!
IDE: JetBrains 사의 IntelliJ Idea 2019.3.3 (Eclipse는 안쓰다 보니 잘 모릅니다 ;;)
JDK: Oracle JDK 1.8.0_241, Oracle JDK 13.0.2 (호환성이 떨어지다 보니 메인은 13.0.2이지만 1.8.0_241도 함께 씁니다.)
Build Tools: Gradle - Kotlin DSL 6.3 (많은 사람들이 Groovy로 된 Gradle을 많이 사용하지만, 저는 Kotlin DSL을 사용합니다!)
Git: 2.26.0
1. Bukkit 이란?
Bukkit은 Mojang이 소유한(?) Minecraft 비공식 서버 개발 플랫폼입니다. 사실 역사가 엄청 긴 프로젝트인데, 1.0.0 릴리즈 이전부터, 그러니까 베타 때부터 오픈 소스 프로젝트로 진행되었습니다. Github - Bukkit/Bukkit 참고. 그런데, 많은 사람들이 알고 있다시피 2014년, Wolverness의 DMCA에 의해 공식 개발은 중단되었습니다. (자세한 사항은 Spigot Wiki (영어) 참고.) 이렇게 되면서, Bukkit을 직접 jar 형태나 Maven Repository 형태로 볼 수는 없게 되었습니다.
이렇게 되면서 Bukkit API로 작성된 CraftBukkit, 또 CraftBukkit 기반으로 변형된 Spigot 모두 직접 빌드해서 사용해야 합니다. 지금부터 간략한 사용 방법을 설명드리겠습니다. (출처: Spigot Wiki (영어), 윈도 우 기준)
1) 가장 최신 Git과 Java Runtime Environment를 설치합니다.
2) bat 파일을 만들어 줍니다.
@echo off
IF NOT EXIST BuildTools (
mkdir BuildTools
)
cd BuildTools
curl -z BuildTools.jar -o BuildTools.jar https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
set /p Input=원하는 버전을 입력하세요: || set Input=latest
java -jar BuildTools.jar --rev %Input%
pause
3) bat을 실행하고 버전을 입력하면 Build가 시작됩니다!
- 지원하는 버전이 한정되어 있습니다! 참고해주세요 (1.8 ~ 1.15.2, 마이너 버전은 없을 수 있음)
이렇게 빌드를 하면, 자동으로 Local Maven Repository에 spigot과 craftbukkit이 들어가게 됩니다.
이제, 개발을 본격적으로 시작해볼까요?
다음 강의로 뵙겠습니다!
형준hjun
2020.04.09한번 개발을 해보고 싶네요
배팅비즈니스
2020.04.10명강의 잘 보았습니다. 감사합니다!