기초 플러그인용 Git
메인 클래스
정의
- 다른 프로그램의 메인 클래스와 동일하게 플러그인이 시작할때 가장 먼저 시작하는 장소
- main 함수를 작성하지 않음
구성
void onLoad()
- 플러그인이 시작하구 onEnable이 발동하기 전에 작동하는 함수
public void onLoad(){
내용
}
void onEnable()
public void onEnable(){
내용
}
void onDisable()
public void onDisable() {
내용
}
함수
- JavaPlugin에게 상속받아 접근 가능한 함수들
getCommand(String name)
- 명령어 등록하는 기능을 담당하며 자세한 내용은 명렁어를 참조
getConfig()
- config.yml에 해당하는 부분으로 FileConfiguration을 불러옴
- 서버 컴퓨터에 저장 되어야 할 값들을 다루는데 일정량 이상의 내용은 로드&세이브 부하
- 따로 분할하여 사용하는 경우가 많음, 분할관련 내용은 Config를 참고
- 기본 Config는 자주 변동하지 않는 설정값들로 사용
getPlugin(Class clazz)
- 플러그인의 메인 클래스를 불러오는 방법 중 하나
플러그인의 메인 클래스에 접근하는 또 다른 방법
private static Core core;
public static Core getCore() {
return core;
}
public void onEnable() {
core = this
}
- JavaPlugin에서 상속받은 기능을 전부 메인클래스에서 해결한다면 상관 없음
- 그렇지 않은 경우 외부에서 접근이 가능하게 하기위해 메인 클래스을 저장해둬야함
- 여기서 Core은 필자의 메인 클래스명으로 자신의 메인 클래스 명으로 수정할 것
- onEnable()에 값을 입력 받는 이유는 플러그인 시작때 제일 먼저 호출되어 일종의 메인클래스의 생성자와 동일하며 한번만 호출되기 때문
getLogger()