Ir para conteúdo
  • 0

[Resolvido] Checar se o player tem clan está retornando NullPointerException?


Dery

Pergunta

Bem, estou fazendo um plugin privado aqui (não é um gladiador) e quando vou verificar se o player tem clan para poder utilizar o comando está retornando um valor NullPointerException '-'

 

Código que estou utilizando:

if(instance.sc.getClanManager().getClanPlayer(p.getName()).getClan() != null){

Variável sc na main:

static SimpleClans sc;

O Erro é esse '-'

2015-12-17 13:30:59 [SEVERE] null
org.bukkit.command.CommandException: Unhandled exception executing command 'cmd' in plugin Plugin v1.0
	at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
	at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:189)
	at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServer.java:523)
	at net.minecraft.server.v1_5_R3.PlayerConnection.handleCommand(PlayerConnection.java:971)
	at net.minecraft.server.v1_5_R3.PlayerConnection.chat(PlayerConnection.java:889)
	at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:846)
	at net.minecraft.server.v1_5_R3.Packet3Chat.handle(Packet3Chat.java:44)
	at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292)
	at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:115)
	at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
	at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:30)
	at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581)
	at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226)
	at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477)
	at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410)
	at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
Caused by: java.lang.NullPointerException
	at me.dery.plugin.Comandos.onCommand(Comandos.java:76)
	at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
	... 15 more
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

Tente:

        ClanPlayer pclanplayer = this.sc.getClanManager().getClanPlayer(p.getName());
        Clan pclan = pclanplayer.getClan();

        if (pclan == null)
        {
          //oque acontece se o clan for nulo.
        }

@EDIT

caso não funcione, acredito que você tenha esquecido de declarar a variável na main:

public SimpleClans sc; 

public void onEnable()
  {
    Plugin plug = getServer().getPluginManager().getPlugin("SimpleClans");
    if (plug != null) {
      this.sc = ((SimpleClans)plug);
    }
}

@EDIT²

Se eu ajudei da um like ai parça <3

Editado por Lucca.
Link para o comentário
Compartilhar em outros sites

Tente:

        ClanPlayer pclanplayer = this.sc.getClanManager().getClanPlayer(p.getName());
        Clan pclan = pclanplayer.getClan();

        if (pclan == null)
        {
          //oque acontece se o clan for nulo.
        }

@EDIT

caso não funcione, acredito que você tenha esquecido de declarar a variável na main:

public SimpleClans sc; 

public void onEnable()
  {
    Plugin plug = getServer().getPluginManager().getPlugin("SimpleClans");
    if (plug != null) {
      this.sc = ((SimpleClans)plug);
    }
}

@EDIT²

Se eu ajudei da um like ai parça <3

Putz, tinha esquecido de declarar a variável na main msm '-' Vlw

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...