ClassCastException
타입 캐스팅이 실패했어요: 대부분 플러그인과 코어의 버전 충돌이거나 두 플러그인이 같은 시스템을 두고 다투는 경우예요.
업데이트 2026년 8월 13일
java.lang.ClassCastException: class org.bukkit.craftbukkit.v1_20_R3.entity.CraftPlayer
cannot be cast to class com.example.CustomPlayer
코드가 예상한 객체 유형과 다른 객체를 받았어요.
흔한 원인
- 플러그인 버전이 코어와 맞지 않아요. 오류 문구에 나오는
v1_20_R3클래스는 버전 바인딩의 직접적인 신호예요 — 호환성. - 두 플러그인이 같은 시스템을 덮어써요 (예: 둘 다 플레이어 엔티티에 간섭해요).
- 하이브리드 코어: 모드와 플러그인이 같은 객체를 다르게 처리해요 — 하이브리드.
어떻게 해야 하나요
- 코어 버전에 맞게 플러그인을 업데이트하세요.
- 같은 시스템을 다루는 두 번째 플러그인을 찾아 하나를 제거하세요 — 플러그인이 서버를 망가뜨려요.
- 하이브리드에서는 플러그인의 모드 대응 버전이 있는지 확인하세요.
시작할 때 오류가 발생한다면
플러그인이 아예 로드되지 않아요. 플레이어 행동 중에 발생한다면 일부 기능이 작동하지 않고 로그가 계속 커져요.
Minecraft 호스팅오프라인일 때도 서버가 실행돼요서버 만들기
