[Problema]Bukkit Plugin: Comandi /heal & /kill

Stato
Discussione chiusa ad ulteriori risposte.

Browserz

Utente Gold
21 Agosto 2011
453
38
127
271
Allora ho un problema con queste due funzioni:

/kill

.Class
Codice:
        if(cmd.getName().equalsIgnoreCase("kill")){            
                if (args.length < 0){
                sender.sendMessage("/kill <nome player>");
            }
            if(args.length > 0){
                Player target = sender.getServer().getPlayer(args[0]);
                target.setHealth(0.0);
                sender.sendMessage("Sei stato ucciso da un OP");
            }else{
                    sender.sendMessage( args[0] + "è offline!");
                }


                
            }

/heal
Codice:
        if(cmd.getName().equalsIgnoreCase("heal")){
            if (args.length < 0){
                sender.sendMessage("/heal <nome player>");
            }
            if(args.length > 0){
                Player target = sender.getServer().getPlayer(args[0]);
                target.setHealth(20.0);
                sender.sendMessage("Sei stato curato da un OP");
            }else{
                    sender.sendMessage( args[0] + "è offline!");
                }


                
            }
Tutte e due fanno lo stesso errore cioè se io faccio /kill Stevez6889 mi si toglie la vita quindi muoio stessa cosa vale per /heal però quando faccio solo il comando /kill o /heal senza specificare il nome del player oppure come nome del player ne metto uno offline mi fa:

An internal error occurred while attempting to perform this command
 
Ad entrambi leva il codice
Codice:
}else{                   
     sender.sendMessage( args[0] + "è offline!");
}
E dove fai la kill metti un try cioè:
Codice:
try{      
    Player target = sender.getServer().getPlayer(args[0]);
    target.setHealth(0.0);
    sender.sendMessage("Sei stato ucciso da un OP");
} catch (NullPointerException e){
    sender.senMessage("Player offline");
}
 
  • Mi piace
Reazioni: Stevez6889
Mi potresti spiegare come mai non va bene:

Codice:
}else{                   
     sender.sendMessage( args[0] + "è offline!");
}

ed a cosa serve il try?
 
Il try è come un if ma per errori..
Non va bene xk, quel messaggio appare solo se il messaggio non è maggiore di 0 riguarda bene il codice
 
Stato
Discussione chiusa ad ulteriori risposte.