개인 자료란 (JE)

  서버 커뮤니티

Profile 행복한알파카 대표칭호 없음
Profile

이해도 초보자 
게임버전 (JE) 1.20.1 
게임버전 (BE) 관련없음 

Intelij에서 Java로 1.20.2 버전에서 플러그인을 개발 중입니다.

MagicSpells-4.0-Beta-13 을 이용해서 플러그인을 개발하려고

위와 같이 Intelij에 MagicSpell을 외부 라이브러리로 import하여 불러와진 것까지 확인하였습니다.

이후 아래와 같이 MagicSpell의 이벤트를 감지하는 Listener를 제작하여 스펠이 시전된 것을 감지하고 프롬로트에 log를 띄우는 코드를 작성하였습니다. (Potionable.logMessage는 제가 직접 정의한 함수로 문제없이 동작합니다.)

public class DamageEventListener implements Listener {
    @EventHandler
    public void spellCasted(SpellCastEvent e){
        Potionable.logMessage("SpellCasted가 호출되었습니다.");
        Potionable.logMessage("Spell : "+e.getSpell());
        Potionable.logMessage("Caster : "+e.getCaster());
    }
}
//메인클래스의 OnEnable에 넣은 구문
getServer().getPluginManager().registerEvents(new DamageEventListener(), this);

그러나 이후 플러그인을 빌드하여 MagicSpell과 함께 서버에 넣고 돌렸을 때, 스펠을 시전하는 것을 전혀 감지하지 못하고 로그가 출력되지 않았습니다.

**그래서 이와 관련해서  해결방안이나 유의점들이 있는지 능력자분들께 질문합니다.**


Warning
댓글이 없습니다.

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