이벤트

  • 인 게임에서 정해진 조건에 따라 이벤트가 발생할 때 그에 맞춰서 발동하는 함수
  • 이벤트에 맞춰서 발생하므로 추가적인 부하 없이 기능을 작성 가능

    이벤트 전체 목록 사이트(원문)

Listener

  • 이벤트 클래스는 Listener 상속(implements Listener)이 필수

void Events(Event e)

  • 이벤트시 호출되는 함수는 모두 위와 같은 형태를 취함
  • 하나의 클래스 내에 여러 개의 이벤트가 존재하게 작성 가능
  • 함수는 이노테이션으로 @EventHandler를 함수 위에 정의 해줘야함
    • 일종의 주석과 비슷한 개념으로 코드에서 이 함수가 이벤트용으로 만들어진 함수라고 인식함

등록

  • 인게임에서 기본 이벤트가 발생했을 때 추가한 이벤트가 발생하기위해선 등록이 필요
  • Bukkit.getPluginManager().registerEvents(Listener listener, Plugin plugin);
    • 플러그인 매니저를 가져와 이벤트를 등록함
    1. Listener에는 작성한 이벤트 클래스를 기입
    2. Plugin은 메인 클래스가 들어가야함 (메인 클래스 호출은 메인 클래스 참조)

종류

블럭 이벤트

엔티티 이벤트

인벤토리 이벤트

플레이어 이벤트

월드 이벤트

서버 이벤트

profile
신입 개발자

0개의 댓글