Ir para conteúdo
  • 0

[Resolvido] Como checar se o player "arg 0" já entrou no servidor?


Arkasher

Pergunta

11 respostass a esta questão

Posts Recomendados

Guest #angradosreis1000grau
@EventHandler
public void onPlayerJoin(PlayerJoinEvent e) {
        Player p = e.getPlayer();
        if (p.hasPlayedBefore()) {
            p.sendMessage("Ja entrou"); }
        else {
            p.sendMessage("Nao entrou");
        }
    }

Voce ta registrando evento ne ? e usando eventhandler

Editado por #angradosreis1000grau
Link para o comentário
Compartilhar em outros sites

 

Acho que é assim:

for (Player p : Bukkit.getPlayerExact(p)) {

Também não da

 

Manda o erro

[19:23:20 ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'bani
nfo' in plugin GCSurvival v1.0
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[cra
ftbukkit.jar:git-Spigot-1517]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
0) ~[craftbukkit.jar:git-Spigot-1517]
        at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServe
r.java:769) ~[craftbukkit.jar:git-Spigot-1517]
        at net.minecraft.server.v1_7_R3.PlayerConnection.handleCommand(PlayerCon
nection.java:999) [craftbukkit.jar:git-Spigot-1517]
        at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java
:830) [craftbukkit.jar:git-Spigot-1517]
        at net.minecraft.server.v1_7_R3.PacketPlayInChat.a(PacketPlayInChat.java
:28) [craftbukkit.jar:git-Spigot-1517]
        at net.minecraft.server.v1_7_R3.PacketPlayInChat.handle(PacketPlayInChat
.java:65) [craftbukkit.jar:git-Spigot-1517]
        at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:180
) [craftbukkit.jar:git-Spigot-1517]
        at net.minecraft.server.v1_7_R3.ServerConnection.c(ServerConnection.java
:81) [craftbukkit.jar:git-Spigot-1517]
        at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:7
20) [craftbukkit.jar:git-Spigot-1517]
        at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
83) [craftbukkit.jar:git-Spigot-1517]
        at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
83) [craftbukkit.jar:git-Spigot-1517]
        at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
:489) [craftbukkit.jar:git-Spigot-1517]
        at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
28) [craftbukkit.jar:git-Spigot-1517]
Caused by: java.lang.NullPointerException
        at Comandos.Ban.onCommand(Ban.java:89) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[cra
ftbukkit.jar:git-Spigot-1517]
        ... 13 more
Link para o comentário
Compartilhar em outros sites

Guest Mateus Demarchi
try{
    if(!target.hasPlayedBefore()){
        sender.sendMessage("Já entrou no servidor");
    }
    }catch(Exception e) {
        sender.sendMessage("nunca entrou no servidor.");
    }

Pronto esse vai kk

Link para o comentário
Compartilhar em outros sites

@EventHandler
public void onPlayerJoin(PlayerJoinEvent e) {
        Player p = e.getPlayer();
        if (p.hasPlayedBefore()) {
            p.sendMessage("Ja entrou"); }
        else {
            p.sendMessage("Nao entrou");
        }
    }

Voce ta registrando evento ne ? e usando eventhandler

 

É Comando '-' e quando não coloca eventhandler não da erro e.e o evento simplesmente não funciona

 

try{
    if(!target.hasPlayedBefore()){
        sender.sendMessage("Já entrou no servidor");
    }
    }catch(Exception e) {
        sender.sendMessage("nunca entrou no servidor.");
    }

Pronto esse vai kk

 

Vou testar

 

@Edit

Caraca,valeu! (vc colocou ao contrário,pq o hasPlayedBefore é se já jogou antes,então se eu colocar o ! é que nunca jogou antes) '-'

Like+Resolvido :D

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

Guest Mateus Demarchi

É Comando '-' e quando não coloca eventhandler não da erro e.e o evento simplesmente não funciona

 

Vou testar

 

@Edit

Caraca,valeu! (vc colocou ao contrário,pq o hasPlayedBefore é se já jogou antes,então se eu colocar o ! é que nunca jogou antes) '-'

Like+Resolvido :D

Usa do jeito que eu fiz pq esta certo, se puder marcar como resolvido :)

Link para o comentário
Compartilhar em outros sites

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