I keep getting a NullPointerException when clearing player's inventory?

Discussion in 'Plugin Development' started by gamerzap, Sep 26, 2012.

Thread Status:
Not open for further replies.
  1. Offline

    gamerzap

    I keep getting NullPointerExceptions when I try to clear a player's inventory... here's the code:
    Code:
                        Player[] players = getServer().getOnlinePlayers();
                        int i = players.length;
                        while(i>=0){
                            i--;
                            Player player = players[i];
                            player.teleport(getServer().getWorld("world").getSpawnLocation());
                            player.getInventory().setContents(null);
                            player.getInventory().setArmorContents(null);
                       } 
     
  2. Offline

    andf54

    You can't set players inventory contents array to null. The server still needs to use it.
    You can however set elements of that array to null.

    Instead try:
    ItemsStack[] contents = player.getInventory().getContents();
    contents[7] = null;

    Also, isn’t there a method that does this for you?
     
  3. Offline

    maxp0wer789

    like player.getInventory().clear()?
     
    kroltan and CorrieKay like this.
  4. Offline

    gamerzap

    Thanks. I must have been using an outdated tutorial.
     
Thread Status:
Not open for further replies.

Share This Page