오류 getPlayer (args [0]);

Esli Stavenga

이 코드를 만들었고 MC에서 / gmspec을 입력하면 게임 모드를 Spectator 모드로 설정해야합니다. 그러나 그것이 말하는 유일한 것은 '이 명령을 수행하는 동안 내부 오류가 발생했습니다.'입니다. 콘솔에서 그것은 말한다 : arrayindexoutofboundsException : 0 ... Pls help, i do n't know what the problem ...

    if (commandLabel.equalsIgnoreCase("gmspec")) {


        Player p = (Player) sender;
        Player target = Bukkit.getServer().getPlayer(args[0]);


        if (args.length == 0) {
            p.setGameMode(GameMode.SPECTATOR);
            p.sendMessage(ChatColor.GREEN + "Your own gamemode has been changed!");
            return true;
        }

        if (target == null) {
            p.sendMessage(ChatColor.RED + "The player " + target.getName() + " is not online!");
            return true;

        }
        target.setGameMode(GameMode.SPECTATOR);
        target.sendMessage(ChatColor.GREEN + "Your gamemode is set to Spectator mode. You are not a banaan that just tries every command without any permission...");

        if (sender.hasPermission("gamemode.spectator")) {

            p.sendMessage(ChatColor.RED + "You banaan. Y u still try? U no permission has u dumb shit");
        }
        if (sender instanceof ConsoleCommandSender) {


        }


    }
    return true;
}
Jojodmo

문제는 인수 를 가져 오려고 시도한 인수의 길이를 확인하고 있다는 것입니다. 인수를 시도하기 전에 하나 이상의 인수가 있는지 확인해야합니다. 그렇지 않으면ArrayIndexOutOfBoundsException

또한, 명령 보낸 사람이 실제로 있는지 확인하려는거야 Player로 캐스팅하기 전에 Player. 이렇게하지 않으면 Player.

이 문제를 해결하려면 every를 p.sendMessage()바꾸고 if sender.sendMessage()에만 캐스트 senderPlayer수 있습니다.sender instanceof Player

따라서 코드는 다음과 같이 보일 수 있습니다.

if(commandLabel.equalsIgnoreCase("gmspec")){
    if(args.length == 0 && sender instanceof Player){//check if the sender is a Player
        Player p = (Player) sender; 

        p.setGameMode(GameMode.SPECTATOR);
        p.sendMessage(ChatColor.GREEN + "Your own gamemode has been changed!");

        return true;
    }
    else{
        Player target = Bukkit.getServer().getPlayer(args[0]);

        //the rest of the code
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

IF = 0, COUNTIFS, #NAME? 오류

분류에서Dev

Tensor를 인쇄 할 때 "args_0 : 0"

분류에서Dev

Javascript : Void (0) 충돌 오류

분류에서Dev

Python 3-키 오류 0

분류에서Dev

Numpy 오류 ValueError : scale <= 0

분류에서Dev

오류 : <명령 줄> : 0 : 9

분류에서Dev

0 오류로 나눈 SSRS

분류에서Dev

누군가 System.out.println (args [0]);

분류에서Dev

오류 어설 션`args [3]-> IsInt32 () '실패

분류에서Dev

args (java)에서 파일을 읽는 동안 오류 포착

분류에서Dev

gulp를 사용할 때 'TypeError : args.cb is not a function'오류 발생

분류에서Dev

오류 : './args'모듈을 찾을 수 없습니다.

분류에서Dev

설치 중 'homestead up'오류 발생 (Shell Provisioner 'args')

분류에서Dev

ffmpeg ass subtitles 추가 : args ''로 필터 '자막'초기화 오류

분류에서Dev

Android FFmpegMediaPlayer-MediaPlayer 오류 (0, 0)

분류에서Dev

KubernetesManifest @ 0 오류-입력 필요 : 종류

분류에서Dev

netbeans IDE를 사용하고 Integer.parseInt (args [0])를 사용할 때 ArrayIndexOutOfBoundsException이 발생합니다. 왜? 이 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

Pygame.mouse.set_cursor ((8,8), (0,0), (0,0,0,0,0,0,0,0), (0,0,0,0,0,0,0 , 0)) 오류가 발생합니다.

분류에서Dev

args ._ [0]의 ._ [0]은 무엇을합니까?

분류에서Dev

execl ()을 사용할 때 왜 "execv (file, args)"오류가 발생합니까?

분류에서Dev

rmarkdown에서 python 사용 오류 (py_call_impl (callable, dots $ args, dots $ keywords) ...)

분류에서Dev

Mercurial & TortoiseHg-diff 도구를 구성하는 데 args 오류가 있습니까?

분류에서Dev

Eggdrop-TCL 오류 [잘못된 # 인수 : "proc name args body"여야 함]

분류에서Dev

Windows 조각 모음 오류 오류 코드 0x89000019

분류에서Dev

bigQuery에서 '0으로 나누기 : 0 / 0'오류 발생

분류에서Dev

UnhandledPromiseRejectionWarning : RequestError : 오류 : 잘못된 URI "0"

분류에서Dev

Python 오류 'KeyError : 0'지원 요청

분류에서Dev

Windows 8.1 설치 오류 0x80070002

분류에서Dev

Windows 7 백업 오류 0x81000037

Related 관련 기사

  1. 1

    IF = 0, COUNTIFS, #NAME? 오류

  2. 2

    Tensor를 인쇄 할 때 "args_0 : 0"

  3. 3

    Javascript : Void (0) 충돌 오류

  4. 4

    Python 3-키 오류 0

  5. 5

    Numpy 오류 ValueError : scale <= 0

  6. 6

    오류 : <명령 줄> : 0 : 9

  7. 7

    0 오류로 나눈 SSRS

  8. 8

    누군가 System.out.println (args [0]);

  9. 9

    오류 어설 션`args [3]-> IsInt32 () '실패

  10. 10

    args (java)에서 파일을 읽는 동안 오류 포착

  11. 11

    gulp를 사용할 때 'TypeError : args.cb is not a function'오류 발생

  12. 12

    오류 : './args'모듈을 찾을 수 없습니다.

  13. 13

    설치 중 'homestead up'오류 발생 (Shell Provisioner 'args')

  14. 14

    ffmpeg ass subtitles 추가 : args ''로 필터 '자막'초기화 오류

  15. 15

    Android FFmpegMediaPlayer-MediaPlayer 오류 (0, 0)

  16. 16

    KubernetesManifest @ 0 오류-입력 필요 : 종류

  17. 17

    netbeans IDE를 사용하고 Integer.parseInt (args [0])를 사용할 때 ArrayIndexOutOfBoundsException이 발생합니다. 왜? 이 오류를 해결하는 방법은 무엇입니까?

  18. 18

    Pygame.mouse.set_cursor ((8,8), (0,0), (0,0,0,0,0,0,0,0), (0,0,0,0,0,0,0 , 0)) 오류가 발생합니다.

  19. 19

    args ._ [0]의 ._ [0]은 무엇을합니까?

  20. 20

    execl ()을 사용할 때 왜 "execv (file, args)"오류가 발생합니까?

  21. 21

    rmarkdown에서 python 사용 오류 (py_call_impl (callable, dots $ args, dots $ keywords) ...)

  22. 22

    Mercurial & TortoiseHg-diff 도구를 구성하는 데 args 오류가 있습니까?

  23. 23

    Eggdrop-TCL 오류 [잘못된 # 인수 : "proc name args body"여야 함]

  24. 24

    Windows 조각 모음 오류 오류 코드 0x89000019

  25. 25

    bigQuery에서 '0으로 나누기 : 0 / 0'오류 발생

  26. 26

    UnhandledPromiseRejectionWarning : RequestError : 오류 : 잘못된 URI "0"

  27. 27

    Python 오류 'KeyError : 0'지원 요청

  28. 28

    Windows 8.1 설치 오류 0x80070002

  29. 29

    Windows 7 백업 오류 0x81000037

뜨겁다태그

보관