개인 자료란 (JE)

  서버 커뮤니티

Profile x64 정품인증자

_x64_ 1bd65ee944064e81920834086fc02783

Profile

플러그인 제작

활성화/비활성화에 대해 정확히 알아보자!

2020.04.29 조회 수 247 추천 수 0

안녕하세요 비트입니다.

오늘은 플러그인 개발을 너무 모르시는 분들만 읽으셔도 되는 강좌입니다! 

바로 활성화/비활성화 에 대한 이론과 응용법, 코드입니다!


1. 이론

다른 블로그들만 봐도 활성화, 비활성화가 한 강좌를 차지하는것을 보셨을겁니다. 그게 뭐길래 그렇게 중요한가! 생각하시는 분들이 있을겁니다.


활성화와 비활성화는 말그대로 플러그인의 활성화와 비활성화를 책임지는 메소드 입니다.

다른 플러그인 보면 [플러그인이름] 활성화 버전 OOOO 막 이런거도 활성화, 비활성화에서 출력하는 겁니다. 그리고 가장 중요한건 나중에 배울 커맨드도 활성화 메소드를 통해 활성화가 되어있을 때 이 명령어를 사용할 수 있다라고 알려줄 수 있고 다른 메소드를 만들었는데 이걸 실행을 시킬려면 활성화 메소드에 넣어야지 작동한다 이말입니다. 


--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

잠깐! 메소드란?

  • 메소드는 입력값이 있고, 그 입력값을 받아서 무언가 한 다음 결과를 도출해 내는 수학의 함수와 비슷한 개념입니다. 정말정말 무식하게 표현하자면 값을 입력할 수 있는 뭉텅이라 할 수 있죠.
  • 이때 그 입력값을 매개변수라고 하고, 함수 내부에서 작용을 한 뒤(꼭 작용을 해야하지는 않음) 그 결과값을 리턴값이라고 합니다.
  • 메소드란 클래스가 가지고 있는 기능이다. 클래스 안에서 만들 수 있습니다.

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


2. 코드

코드는 굉장히 간단합니다. 일단 Main 에 가줍시다. 


89eb4cd87b8c5ce621f9385ed3267a99.jpeg

1
2
3
4
5
6
7
package main;

import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin {
}

cs


상단에 클래스 부분에 extends JavaPlugin 을 적어줍시다. 하지만 JavaPlugin에서 오류가 날텐데요

바로 import 를 해줘야 사용이 가능합니다. JavaPlugin 에 하얀색 밑줄이 그어지고 설명이 뜰텐데 그때

Alt + Enter 을 쳐주면 자동으로 import 가 됩니다. 굉장히 편리하죠!

만약 안뜬다면 import org.bukkit.plugin.java.JavaPlugin; 를 적어주세요.



89eb4cd87b8c5ce621f9385ed3267a99.jpeg

1
2
3
4
5
 @Override
    public void onEnable() {
        
    }

cs


다음 위에 코드와 같이 적어줍시다. 이게 활성화 메소드 입니다.

플러그인이 서버에서 활성화 되었을 때 작동합니다. 



89eb4cd87b8c5ce621f9385ed3267a99.jpeg
1
2
3
4
@Override
    public void onEnable() {
        Bukkit.getLogger().info("[비트의 플러그인 강좌] 제 2편 활성화, 비활성화를 시작합니다. ver: 1.0");
    }
cs

이제 플러그인이 활성화되면 콘솔에 메세지를 띄워야겠죠? getLogger를 이용해 콘솔에 원하는 메세지를 띄워줍시다.

Bukkit에서 빨간줄이 뜰텐데 Alt + Enter로 import 해주세요.




89eb4cd87b8c5ce621f9385ed3267a99.jpeg

1
2
3
4
@Override
    public void onDisable() {
        Bukkit.getLogger().info("[비트의 플러그인 강좌] 제 2편 활성화, 비활성화를 종료합니다. ver: 1.0");
    }
cs


onDisable 은 플러그인이 종료됬을 때 입니다. 서버가 종료됬다는 메세지를 출력 합니다.



이렇게 해서 플러그인 강좌 2편 활성화, 비활성화가 끝났습니다! 다음 강좌에서는

커맨드를 다뤄보겠습니다! 긴글 읽으느라 수고 많으셨습니다 :D



이 강좌의 원본은 https://im-bit.tistory.com/4 입니다.

Warning
댓글이 없습니다.

새로운 댓글을 등록해 주세요!

뉴스 및 창작물
/files/thumbnails/576/775/003/262x150.crop.jpg?20240426232553

아티클

이달의 블록: 단단한 진흙

학교가기싫다

2024-04-26

0

/files/thumbnails/115/774/003/262x150.crop.jpg?20240426223813

업데이트

마인크래프트 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