2017-11-21 6 views
-1

https://hastebin.com/orosipiwih.java 내 버전 : 1.8.8 spigot. 나는 내가 뭘 잘못했는지 정말로 모른다. 무엇이 문제 일 수 있습니까?내 플러그인에서 오류가 발생했습니다. Minecraft 1.8.8

[19시 10분 20초] 서버 스레드/ERROR] : NULL org.bukkit.command.CommandException 처리되지 않은 예외 org.bukkit에 플러그인 RustYT의 V0.1에서 명령 'rustyt'을 실행. [Silnik.jar : git-Spigot-db6de12-18fbb24] at org.bukkit.command.SimpleCommandMap.dispatch (SimpleCommandMap.java:141) ~ [silnik. 병 : 자식 - 스피-db6de12-18fbb24] org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand (CraftServer.java:641) ~ [silnik.jar에서 : 자식 - 스피-db6de12-18fbb24]에서 net.minecraft .server.v1_8_R3.PlayerC (silent.jar : git-Spigot-db6de12-18fbb24) on net.minecraft.server.v1_8_R3.PlayerConnection.a (PlayerConnection.java:997) [silnik.jar : 자식 - 스피-db6de12-18fbb24] net.minecraft.server.v1_8_R3.PacketPlayInChat.a (PacketPlayInChat.java:45) [silnik.jar에서 : 자식 - 스피-db6de12-18fbb24] net.minecraft.server에서. v1_8_R3.PacketPlayInChat.a (PacketPlayInChat.java:1) [silnik.jar : 자식 - 스피-db6de12-18fbb24] net.minecraft.server.v1_8_R3.PlayerConnectionUtils $ 1.run (SourceFile을 13)에 [silnik.jar : git-Spigot-db6de12-18fbb24] at java.util.concurrent.Executors $ RunnableAdapter.call (알 수없는 소스) [? : 1.8.0_151] at ja va.util.concurrent.FutureTask.run (알 수없는 소스) [? : 1.8.0_151] at net.minecraft.server.v1_8_R3.SystemUtils.a (SourceFile : 44) [silnik.jar : git-Spigot-db6de12 -18fbb24] net.minecraft.server.v1_8_R3.MinecraftServer.B (MinecraftServer.java:715) [silnik.jar에서 : 자식 - 스피-db6de12-18fbb24] 에서 net.minecraft.server.v1_8_R3.DedicatedServer.B (DedicatedServer.java:374) [silnik.jar : 자식 - 스피-db6de12-18fbb24] net.minecraft.server.v1_8_R3.MinecraftServer.A (MinecraftServer.java:654) [silnik.jar에서 : 자식 - 스피 -db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.run (MinecraftServer.java:557) [silnik.jar : git-Spigot-db6de12-18fbb24] at java.lang.Thread.run (알 수없는 소스) [? : 1.8.0_151] 원인 : java.lang.NullPointerException ( ) com.jasiu.youtubeauto.YoutubeAuto.onCommand (YoutubeAuto.java:142) ~ [? :] org.bukkit.command.PluginCommand.execute (PluginCommand.java:44) ~ [silnik.jar에서 : 자식-스피-db6de12-18fbb24] ... 15 개

+0

먼저 'NullPointerException'과 자바 예외 스택 트레이스, 어떻게 이해하는지 등을 읽어보십시오. 문제는 142 행에서 보았습니다. 메소드'get (String s)'은 null을 리턴합니다. 동등의 Long 오브젝트를 원시적 형태에 체크하려고하기 (위해) 때문에, 예외 NPE가 Throw됩니다. – i0xHeX

답변

0

신중하게하는 경우 당신이 다음 줄 찾을 수있는 오류의 스택 추적을 읽어 com.jasiu.youtub에서 java.lang.NullPointerException이 :

을에 의한 eauto.YoutubeAuto.onCommand (YoutubeAuto.자바 : 142)

코드에서이 라인에 매핑

: 이미 널 (null)에 대한 stats을 확인하기 때문에

if ((Long) stats.get("hiddenSubscriberCount") == 0L) { 

, 나는 당신의 HashMap stats 키 "hiddenSubscriberCount"를 사용하여 값을 포함하지 않는 것 같아요, 따라서 대신 null이 반송되어 Long에 대한 캐스트 예외가 발생합니다.

미래에는 오류/예외 메시지를주의 깊게 읽어야합니다. 이는 매우 일반적인 실수이며 스스로 디버그/해결하기 쉽기 때문입니다.

0

자세한 정보가 필요할 수 있습니다. 무엇보다도, 실제로이 기능이 플러그인의 기능에 영향을 줍니까? 특정 소스 (예 : 오류의 원인이되는 플러그인)에서 로깅을 필터링 할 수있는 몇 가지 플러그인이 있습니다. 또는 이벤트를 기록할지 여부를 묻는 플러그인 구성에 줄이있을 수도 있습니다.

이 문제가 도움이 됨으로써 건배, brayjamin.