Open dev-alphagot opened 1 year ago
저도 똑같은 오류가 나네요..
Paper 이외의 서버에선 동작을 확신 할 수 없습니다 Paper로 시도 해 보시고 이슈 작성시 코드도 함께 올려주세요
저같은경우 paper 1.19.2-R0.1 버전으로 실행했고 `
class PetCommand(plugin : Pet) {
init {
plugin.kommand {
register("pet"){
then("kill"){
then("userName" to string()){
executes {context ->
val userName : String by context
if(userName == "all") PetEntity.list.forEach(PetEntity::kill)
else PetEntity.list.filter { it.owner.displayName == userName }.forEach(PetEntity::kill)
}
}
}
then("spawn"){
then("playerName" to player()){
then("petType" to dynamicByEnum(EnumSet.allOf(PetType::class.java))){
then("petName" to string()){
executes { context ->
val playerName : Player by context
val petType : PetType by context
val petName : String by context
PetEntity(playerName,petType,petName)
player.sendMessage("Pet spawn complete")
}
}
}
}
}
}
}
}
}
Register 부분의 loadNMS부분에서 오류가 나더라구요
실행 코드입니다 loadNMS 코드를 복붙해서 문제가 뭔가 보니 classLoader가 Class.forName으로 로드한 클레스은 URLClassLoader고 매개변수인 type은 PluginClassLoader로 달랐습니다
왜이런걸까요...?
제 프로젝트에선 정확한 확인이 어렵습니다 저장소 공유해주시면 복제해서 확인해보겠습니다
@dev-alphagot @yoonseo6399 오류 재현을 해봤는데, 라이브러리를 shadowJar로 참조할 경우 동일한 에러가 발생함을 확인하였습니다. shadowJar 대신 plugin.yml에 libraries를 추가하는 방식으로 바꿔보세요.
저 같은 경우에는 libraries에 추가하는 방식으로 라이브러리가 다운로드 된 것을 확인했음에도 위와 같은 에러가 출력되었습니다.
서버 버전: Purpur 1.20.1 Kommand 버전 3.1.6
플러그인 켜질 때 저 오류가 나오는데 원인이 뭔가요?