개인 자료란 (JE)

  서버 커뮤니티

Profile progprag 대표칭호 없음
Profile

플러그인 제작

마인크래프트 플러그인을 만들어보자 - #01

2020.04.01 조회 수 3816 추천 수 0

안녕하세요 브루스입니다. 저는 지금부터 여기에다가 어떻게 마인크래프트 Spigot 플러그인을 만드는지에 대해서 서술하려 합니다.

앞으로 잘 부탁드리겠습니다.


참고: 이클립스가 아닌 IntelliJ IDEA 라는 개발환경을 이용하엿다고 한다.

참고2: 나는 비전문가이다 그냥 기본적인 것만 할 줄 아는 baby이다


제 1장 당신의 첫번째 플러그인

제 1장에서는 개발환경이 셋팅된 상태에서 시작합니다.

개발환경 셋팅하는 것은 여기로 가시면 좋을 것 같아요.  https://limkydev.tistory.com/61 


제일먼저 마인크래프트 플러그인 자료를 다운받아서 사용할 건데

그렇게 하는 방법을 알아보겠습니다.


1. 인텔리제이에 맨 위 왼쪽에 잇는 File을 클릭합니다

2. 뭐가 쫘랅 뜨면 Settings를 클릭하면 설정메뉴가 나옵니다.

(1번과 2번은 단축바 Ctrl + Alt + S 로 한번에 가능합니다)

3. 설정 메뉴에서 아래 버튼을 눌러서 Plugin 메뉴로 들어갑니다

2b45e1b1d5ae376ddacaf2f1416e92b2.png

그 다음에는 저기에 있는 Marketplace 섹션에 들갑니다

e18085ecbce57c0d616b5c2c77cf2ff1.png

그 다음에 거기다가 Minecraft 라고 검색해서 맨 위에 뜨는 것을 클릭합니다.

네, Install 버튼을 눌러서 다운받아 줍니다.

다운로드가 끝나면 Restart IDE 버튼을 눌러서 적용을 위해 다시 시작합니다.


(다시시작이 끝난 뒤)

이제 File 버튼을 눌르고 New를 눌르고 Project...를 눌릅니다.

d93ee8d4e773862d841e4c10f9ddab59.png


이 버튼을 눌릅니다.


그리고 Spigot Plugin 을 체크합니다


네 . 이제 당신은 플러그인을 만들기 시작한 겁니다 자랑스럽게 생각하세요.



3ae6ceb2c459ed2854239800cf870e5e.png

GroupId는 당신이 만든 플러그인인지 아닌지 확인하는 것입니다 항상 동일하게 하세요.

ArtifactId는 당신의 플러그인 이름을 쓰시면 됩니다

Version은 당신의 플러그인 버전을 입력하면 됩니다 그냥 써있는데로 쓰세요..





c8dbdb93266bd8d82b1df7f7b9857692.png

Plugin Name에는 당신의 플러그인이름을 쓰면 되는거고

Main Class Name은 그냥 있는데로 적으시고

Minecraft Version 은 당연하게도 플러그인 버전을 입력하는 곳입니다.

Descrption에는 당신의 플러그인에 대한 설명을 쓰는 곳이고

Authors에는 당신이 이 플러그인을 만들엇으니까 만든 사람이름 쓰는 곳에 당신의 닉네임이나 이름을 쓰시면 되는 것이고

WebSite에는 그냥 쓰든 말든 알아서 쓰세요.


그 후에 Next버튼을 누릅니다

97e7d928d82be61a02301119f282a95b.png

이 untitled 부분에 당신의 프로젝트 명을 쓰시면 됩니다.

프로젝트 명은 GroupId쓰는데에다가 썻던 것 처럼 쓰시면 될 것 같습니다..

Finish 를 누릅니다!!!



b790dacc6ea2be745bd435210d860757.png

여기서 onEnable() 은 다음에 있는 중괄호 안에 있는 것들을 플러그인이 활성화 될 때 실행되게 하겠다라는 코드입니다.

OnDisable()은 그 반대입니다.

또한 이러한 코드들의 집단을 메소드(C언어에서는 함수)라고 합니다.

그리고 그 함수들의 집단을 클래스라고 하고

그 클래스들의 집단을 패키지 라고 합니다 그것은 일단은 넘어가기로 해요.


public이라는 것은 이 메소드에 접근 권한을 나타내는 것의 한 종류입니다.

void는 아무것도 아님 이라는 의미 입니다 이 void가 갑자기 public 과 onEnable() 사이에 들어가게 된 이유는

이 메소드가 실행되고 결과를 반환하는 값이 없게 하기 위해 void를 집어 넣은 것입니다.




이제 여기에 sout를 입력한뒤 엔터를 그즉시 바로 쳐보세요

만약 그냥 엔터를 쳐서 엔터가 쳐지면 sdk가 적용이 안된 거에오.

sdk를 적용시키려면 오른쪽 밑에 뜨는 알림창에 Auto뭐시기를 눌러주시면 됩니다

만약 오른쪽 밑에 뜨는 알림창이 안뜨면 위에 개발환경 설정 방법을 참고해주세요.



이제 sout를 입력한 뒤 엔터를 그 즉시 바로 쳐보세요.

그러면

System.out.println();

이렇게 뜹니다.

여기에 소괄호 안에 더블 다움표를 양쪽에 붙인 텍스트를 입력해주세요

그 텍스트는 아무거나로 입력해주세요.

그 다음

e54589768ff5b21969f55b398f5c1654.png

이 메뉴에서 FristPlugin을 더블클릭해주세요.

그리고 LifeCycle을 눌러주세요

그리고 package를 눌러주시면....!
끝나게 됩니다.


그리고

f378fcdb2137654b17ab56ab805093d2.png

이 메뉴를 찾아주세요.

여기에 FirstPlugin-1.0-SNAPSHOT.jar 가 바로 당신의 플러그인 .jar 입니다

이 것을 마우스 오른쪽 클릭하고

Show in Exporer 를 눌르세요

그러면 당신의 플러그인 파일이 있네요.

이제 그 플러그인 파일을 당신의 버킷의 /plugins/ 폴더에 넣어주시고 구동시켜보세요.

그러면 당신의 플러그인이 로드 되고 "그 텍스트" 가 보일거에요.

이상으로 당신의 첫번째 플러그인 강좌를 마치겠습니다.

문의: HAPPYBRUCE#8183


https://discord.gg/2gxSqWu - 마인크래프트 개발자 디스코드

3개의 댓글

kise1207
2020.05.14

sdk 적용 하는 거 잘 이해하지 못했어요 ㅠㅠ

적용하는 법 알려세요!

progprag
2020.05.14
@kise1207

setup sdk 버튼을 누루시면 됩니다 !!!!!

근데 그전에 JDK 를 설치하고 환경변수 설정이랑 인텔레제이 설치할 때 .java 체크 해야 하는데..

저에게 자세한 문의를 하시려면 디스코드 브루스#8183 으로 연락 바랍니다.

kise1207
2020.05.14
@progprag

 

뉴스 및 창작물
/files/thumbnails/477/930/003/262x150.crop.jpg?20241201030912

레드스톤

뉴진스 - Super Shy | 마크 노트블럭 커버

노트블럭전문가

2024-12-01

0

/files/thumbnails/483/916/003/262x150.crop.jpg?20241127115329

레드스톤

[노트블럭 커버] 뉴진스 - ETA 3

노트블럭전문가

2024-11-27

1

/files/thumbnails/150/925/003/262x150.crop.jpg?20241123005717

건축

응답하라 1988 ? 1

팀뉴일리시

2024-11-23

5

/files/thumbnails/761/908/003/262x150.crop.jpg?20241025153749

건축

서울 숭례문(崇禮門) 6

KHC

2024-10-25

2

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

건축

경주 월정교 1

KHC

2024-10-10

2