Solved time command

Discussion in 'Plugin Development' started by Ilomiswir, May 18, 2016.

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

    Ilomiswir

    i will make for my plugin a /time day/night
    command but he is going dirrectly to the error message under: foutmelding meld dit bij de owner
    (my plugin is in dutch because it is for my own server)
    can anyone tell me why this is so and how i can get i good
    Code:
    package nl.IloDevelopers.PortableCrafts;
    
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    
    import net.md_5.bungee.api.ChatColor;
    
    public class time implements CommandExecutor {
    
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String cmdLabel, String[] args) {
            Player P = (Player) sender;
            if (cmd.getName().equalsIgnoreCase("time")){
                if (args.length == 0) {
                    P.sendMessage(ChatColor.RED+"Gebruik /time day/night");
                    return true;
                }else{
                    if (args.length > 0) {
                        if (args.equals("day")){
                            P.getWorld().setTime(0);
                            P.sendMessage(ChatColor.GREEN+"het is nu dag");
                            return true;
                        }else{
                            if (args.equals("night")){
                                P.getWorld().setTime(13000);
                                P.sendMessage(ChatColor.GREEN+"het is nu nacht");
                                return true;
                            }else{
                                P.sendMessage("FoutMelding: Meld dit bij de Owner");
                                return true;
                           
                        }}}}}
            return false;
    }
       
    }
     
  2. Offline

    Irantwomiles

    Well first check whether sender is a player or not. Next your error is that you're not check the args correctly. You have args.equal you need args[0].equalsIgnoreCase
     
  3. Offline

    Ilomiswir

    yes thx it works
     
  4. Offline

    Zombie_Striker

    @Ilomiswir
    Mark this thread as solved if your problem has been solved.
     
Thread Status:
Not open for further replies.

Share This Page