개인 자료란 (JE)

  서버 커뮤니티

Profile Ludi245 대표칭호 없음

Ludicrous245 2e63042d2a784e60984da1d8a24a8a77

Profile

커뮤니티 소통 개발하기 잡담

플러그인 개발을 시작하려고 한다면 참고해야할 글

2020.09.25 조회 수 1221 추천 수 3

서론좀 길게 작성하고 가겠습니다.

마인크래프트 자바에디션 버킷중 일부는 플러그인 이라는 일종의 모듈을 활용해 게임을 조작하는것이 가능합니다.


플러그인 개발 및 사용이 가능한 버킷중 가장 유명한것을 꼽자면 단연 스피곳(spigot)일것이고, 실제로도 그걸 많이 사용합니다.

여기서 플러그인이라는 시스템에 매료된 많은 사람들이 너도나도 플러그인을 개발해 보겠다는 글을 적었기에, 저는 강좌보단 실사용 팁 및 유의사항을 적기로 했습니다.

일단 들어가기에 앞서, 자신이 프로그래밍에 대한 지식이 없다, 하셔도 상관 없습니다.

그냥 재밌게 읽어주세요.


1.자바를 1도 모르는데 플러그인(이하 플긴) 개발을 할 수 있을까요?

답) 됩니다. 프로그래밍에 대한 아주 기초적인 이론만 있다면 충분히 가능합니다.

자바 언어에 대한 전체적인 이해 필요없이, 기초적인 구조만 알고있어도, 가능은 합니다.

물론 가능만 합니다. 고급 기술을 사용하기는 어려울겁니다.

자바를 모르는상태에서 플긴 공부를 한다기 보단

플긴을 만들어보면서 자바를 익혀나가는걸 추천합니다.

그렇게 하시면 나중에 더 나은 플긴 개발이 가능합니다.

실제로 저도 1년 가까이 맨땅에 해딩으로 자바를 마스터 했고요.


2.플긴 개발할때 버킷 뭐쓰는개 좋을까요?

답) 간단하게 개발하고자 하시면 페이퍼를 추천합니다.

가장 빠르고, 안정적이며 api도 상당히 깔끔합니다.

다만, 패킷이라던지 여러 마크의 고급 기술들을 사용하고자 한다면 스피곳을 써야할겁니다.


3.그럼 개발도구는 뭘 쓰면 좋을까요?

답) 많은 사람들이 이클립스를 썼습니다.

왜 과거형이냐면, 지금은 인텔리제이라는 개발도구가 자바의 개발도구로써 큰 영향을 미치는중이기 때문입니다.

저도 인텔리제이를 쓰고 있고요.

예전엔 너나 할거없이 이클립스를 썼기 때문에 대부분의 강좌는 이클립스 위주입니다.

근데 저는 처음부터 인텔리제이로 시작했기 때문에, 솔직히 좀 막막했습니다.

국내에서 인텔리제이 자료는 거의 없다시피 했기 때문이죠

따라서 "난 국내 자료밖에 못봐!" 하시는 분들은 시작을 이클립스로 하시는걸 추천합니다.

해외자료를 볼 자신이 있으신 분들은 인텔리제이로 시작해도 좋다고 봅니다.

이러나 저러나, 인텔리제이가 더 깔끔하고 좋긴 합니다.

그리고 어차피 개발하다보면 나중엔 무조건 해외자료 찾게 되어있으니 걱정하지 마세요.


4.자료는 어디서 구할수 있나요?

답) 사용하고자 하시는 버킷API에 따라 다르겠지만,

스피곳 기준으로 설명해 드리자면,

구글에 spigot documents라고 검색하시면

어렵지 않게 스피곳의 클래스들 그리고 그 메소드들을 찾아볼 수 있습니다.

처음 시작하시는 분들이라면 구글이나 유튜브 등에 minecraft plugin tutorial 또는 한국어로 마인크래프트 플러그인 개발 강좌 라고 검색 하시면

초보자 분들도 어렵지 않게 접근이 가능합니다.


5.플긴 개발 막 휘황찬란하게 하려면 얼마나 걸리나요?

답) 개인의 역량에 따라 판이하게 다를겁니다.

저는 플러그인을 얼추 만질 수 있게 되기까지

 한 5개월 걸린거 같습니다.

지금은 1년이 다 되어 가고요.

자바가 애당초 크게 어려운 언어는 아니기때문에

생각보다 금방 가능합니다.


6.플긴 개발을 제가 할 수 있을까요?

답) 의지와 시간이 충분하시면 얼마든지 가능합니다.

앞서 서술했듯이 저는 5개월이 겨우 지나서야 플러그인을 얼추 만질 수 있게 되었습니다.

만약 나는 그 시간을 버틸 의지가 없고, 투자하기도 싫다. 하시는 분들은 그냥 가볍게 접으시면 됩니다.

플긴은 엄연한 프로그래밍의 범주입니다.

이미 완성된 게임을 고치는것은 결코 쉬운일이 아닐겁니다.

프로그래밍은 인게임에서 커맨드 만지듯 간단하게 뚝딱 해서 되는게 아닌, 상당한 시간을 필요로 하는 고난이도 기술입니다.

따라서 나는 저럴 시간이 아깝고 버티지도 못할거같다 하시는분들은

하지 마세요.


7.자바 말고 다른 언어로 플러그인 개발이 될까요?

답) 가능합니다.

자바 말고 쓰이는 언어는 코틀린을 많이들 사용하십니다.

개발자 유튜버이신 각별님이 코틀린으로 플러그인을 개발하고 계십니다.

저도 가끔 쓰고요

다만 그리 쉽지는 않을겁니다.

쉽고 편한 개발을 원하시면 자바를 사용해주세요.

더 간결하고 효과적인 개발을 원하시고, 자바에 숙달된 사람이라면, 코틀린을 사용하시는것도 나쁜 선택지는 아니라고 봅니다.


8.빠르게 플러그인을 완성하고 싶어요.

답) 그럼 api화 해두시는것을 적극적으로 추천드립니다.

만약  주로 사용하시는 기능들이 api화가 되어있어서 필요할때 바로바로 꺼내 쓸 수 있다면, 이처럼 편한것도 없을것입니다.


이 외의 여러가지 궁금점이 있으시다면 댓글로 질문해주셔도 좋습니다.


디스코드 Ludicrous245#1486으로 문의주셔도 친절하게 답변해드립니다.


긴글 읽어주셔서 감사합니다.

언제나 즐거운 개발 되세요.

7개의 댓글

세리시아
2020.09.25

플러그인 개발을 도전해보고싶지만 코딩의 ㅋ도 모르던 코알못이라 자바 공부중이던 지나가던 마린이입니다.

솔직히 요즘 플긴 도전을 포기해야할지 조금 고민중이었는데, Ludi245 님 글 보고 용기와 희망 얻고 갑니다ㅠ

Ludi245
2020.09.30
@세리시아

긴글 읽어주셔서 감사합니다

tiger2010
2020.10.14
@Ludi245

제가 이클립스 쓰다가 오류가 나서 각별님 제가 제일 좋아하는 유튜버인데~ 혹시 어떤 자료를 보고 배웠는지 알려주시면 안될까요?

알려주시면 감사하겠습니다.~^^

Ludi245
2020.10.16
@tiger2010

https://m.blog.naver.com/PostView.nhn?blogId=jchoij7514&logNo=220639094455&proxyReferer=https:%2F%2Fwww.google.com%2F

이분 블로그쪽에서 인텔리제이 기본적인 사용법을 배웠습니다.

anjdu
2020.09.25

어우 어지러워

CodeRex
2021.01.26

그냥 자신없으면 하지마세요 진짜... 저처럼 되는수가 있어요

FUCKDEV
2022.12.08

자바가 애초에 어려운 언어가 아니다..

그저 웃지요 ㅋㅋㅋ

뉴스 및 창작물
/files/thumbnails/115/774/003/262x150.crop.jpg?20240424234825

업데이트

마인크래프트 1.20.5 정식 업데이트

학교가기싫다

2024-04-24

0

/files/thumbnails/762/770/003/262x150.crop.jpg?20240418073724

레드스톤

T.B.H (고민중독) | 노트블럭 버전 | NoteBlock Cover [한국어 영어 중국어 가사 추가]

노트블럭전문가

2024-04-18

0

/files/thumbnails/218/767/003/262x150.crop.jpg?20240412130213

레드스톤

우리의 꿈 - 원피스 오프닝

노트블럭전문가

2024-04-12

0

/files/thumbnails/505/766/003/262x150.crop.jpg?20240411122306

레드스톤

기동전사 건담 수성의 마녀 | 노트블럭 커버 1

노트블럭전문가

2024-04-11

1

/files/thumbnails/932/765/003/262x150.crop.jpg?20240410124459

레드스톤

마인크래프트 노트블록으로 만든 『 밤양갱 (Bam Yang Gang) 』

노트블럭전문가

2024-04-10

0