개인 자료란 (JE)

  서버 커뮤니티

Profile PatrickKR 대표칭호 없음

PatrickKR b10b8b6292b240c89838d97470b9f62c

Profile

강좌 자바 에디션(JE) 플러그인 개발

Bukkit 플러그인 개발 가이드

2020.04.09 조회 수 701 추천 수 1
분야 플러그인 
게임버전 모든버전 

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이 들어가게 됩니다.

이제, 개발을 본격적으로 시작해볼까요?


다음 강의로 뵙겠습니다!

2개의 댓글

형준hjun
2020.04.09

한번 개발을 해보고 싶네요

배팅비즈니스
2020.04.10

명강의 잘 보았습니다. 감사합니다!

뉴스 및 창작물
/files/thumbnails/761/908/003/262x150.crop.jpg?20241025153749

건축

서울 숭례문(崇禮門) 4

KHC

2024-10-25

2

/files/thumbnails/578/899/003/262x150.crop.jpg?20241010142350

건축

경주 월정교 1

KHC

2024-10-10

2

/files/thumbnails/219/899/003/262x150.crop.jpg?20241009200950

건축

송전탑+도시 2

dbasd12

2024-10-09

2

/files/thumbnails/246/898/003/262x150.crop.jpg?20241008102328

레드스톤

단다단 - 오토노케(オトノケ) | 마인크래프트 노트블럭 커버

노트블럭전문가

2024-10-08

1

/files/thumbnails/348/896/003/262x150.crop.jpg?20241006103035

디도스/봇테러등등을 낚는 방법 4

물귀신

2024-10-06

3

/files/thumbnails/839/895/003/262x150.crop.jpg?20241006021227

SRV레코드는 보안도메인이 아닙니다. [서버오픈시 필독]

물귀신

2024-10-05

4

/files/thumbnails/648/892/003/262x150.crop.jpg?20241002184058

아티클

마인크래프트 라이브 2024 후기: 무성의가 느껴졌던 '절망편' 라이브

라비

2024-10-02

4