이 게시판에 글을 승인 없이 바로 작성하시려면 인증 개발자 권한이 필요합니다. 언제든지 지원해주세요(바로가기).

플러그인

Bukkit 플러그인 개발 가이드

PatrickKR 2020.04.09 조회 수 81 추천 수 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개의 댓글

배팅비즈니스
2020.04.10

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

형준hjun
2020.04.09

한번 개발을 해보고 싶네요

조회 수 제목 글쓴이
1939 [1] [뉴플래닛] 유저와 함께 성장하는 서버, 그곳에는 저희가 있습니다! 14 루타카
803 [2] [HK] 마인크래프트 개발 디스코드 - 컨텐츠를 만들고 서버 어드민이 되어보자! 5 DC
438 [3] [베개서버] [신생] 인생약탈 서버가 상위버전에서 활보 중이라구요? 2 오리야
155 모델링 공방 : 커뮤니티 개편 기념 공모전 개최!! U 박동백
926 새로워진 한마포 창작자로 수익과 함께 활동해보세요! 10 프리루트
338 유저 커뮤니티 개설 신청을 다시 받기 시작했습니다! 6 프리루트
785 일부 SNS 로그인 지원 중단 및 안내 가이드 (카카오, 트위터) 14 프리루트
850 한디포 이용 가이드! 처음 온 분은 읽어둡시다! 20 초스터
660 한디포 이용 규칙 25 초스터
134 [커맨드 블록] 리미트의 한계까지 달려보는 커맨드 강좌 제 3강 - 커맨드 블럭에 대해 알아보자! [한달] 13 리미트
110 [커맨드 블록] 리미트의 한계까지 달려보는 커맨드 강좌 제 2강 - 맵 설정을 해보자! [한달] 13 리미트
96 [커맨드 블록] 리미트의 한계까지 달려보는 커맨드 강좌 제 1강 - 커맨드 개발을 위한 맵을 만들자! [한달] 7 리미트
323 [플러그인] [4강]마인크래프트 플러그인 개발하기 - 블럭 파괴/설치 이벤트 8 JSD-ITHAN
285 [프로그래밍 일반] [5강:따라하기] 파이썬으로 디스코드봇 만들어보기 2 라고솔로가말했습니다
120 [데이터팩] 명령어 단축하기 [윈초의 중급강좌] 33 WintChoco
665 [플러그인] [마시자] 마인크래프트로 시작하는 Java 0강 - JDK 설치 / IntelliJ IDEA 설치 / Paper API 가져... 31 Kobins
328 [프로그래밍 일반] [1강:준비]파이썬으로 디스코드 봇 만들어보기 3 라고솔로가말했습니다
89 [커맨드 블록] 리미트의 한계까지 달려보는 커맨드 강좌 제 0강 - 목차 [한달] 13 리미트
323 [플러그인] [마시자] 마인크래프트로 시작하는 Java 3강 - 명령어(Command) 등록 8 Kobins
56 [데이터팩] function을 자동으로 실행한다? +간단한JSON +간단한Tags [윈초의 고-급강좌] 2 WintChoco
81 [플러그인] Bukkit 플러그인 개발 가이드 2 PatrickKR
330 [스크립트] 스크립트 개발하기 - 채팅 꾸미기 14 JSD-ITHAN
246 [스크립트] 스크립트 개발하기 - 특정 아이템 못 버리게 하기 25 JSD-ITHAN
53 [데이터팩] 데이터팩의 원리및 설정방법 [윈초의 초급강좌] 2 WintChoco

개발자 최신글
사진이 없습니다.

반성하기

반성문.

SaengGeus

2020-06-06

0

사진이 없습니다.

반성하기

죄송합니다

도형

2020-06-06

0