Main 클래스 작성

홍성재·2024년 3월 6일

Minecraft

목록 보기
3/13

기초 플러그인용 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()

  • 메시지를 기록할때 사용
profile
신입 개발자

0개의 댓글