Solved Make /day command.

Discussion in 'Plugin Development' started by IkBenHarm, Apr 3, 2013.

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

    IkBenHarm

    Hello,
    I know i'm noob at java and plugin development, but does anybody know how to make a /day command?

    EDIT: the /day needs to have the same effect as: /time set day
     
  2. Offline

    Burnett1

    Code:
    @Override
            public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
             
                if(cmd.getName().equalsIgnoreCase("day")){
                    Player p =(Player) sender;
                 
                    if(args.length == 0){
                     
                        p.getLocation().getWorld().setTime(1000);
                        p.sendMessage(ChatColor.GREEN + "Time set to day.");
                     
                    }else if(args.length == 1){
                     
                        if(args[0].equalsIgnoreCase("all")){
                         
                            for(World world : Bukkit.getServer().getWorlds()){
                             
                                world.setTime(1000);
                            }
                            p.sendMessage(ChatColor.GREEN + "Time set to day in all worlds.");
                        }
                    }
                }
             
                return false;
            }
     
    C0nsole likes this.
  3. Offline

    IkBenHarm

    Thank you very much!

    Burnett1 Do you also know to set weather? Cause if i want to change the setTime to SetWeather or something that won't work

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 31, 2016
  4. Offline

    chasechocolate

    IkBenHarm world.setStorm(true). But you should also add return true after you set the time.
     
  5. Offline

    IkBenHarm

    Thank you!
     
  6. Offline

    Burnett1

    Code:
            @Override
            public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
           
                if(cmd.getName().equalsIgnoreCase("day")){
                    Player p =(Player) sender;
               
                    if(args.length == 0){
                   
                        p.getLocation().getWorld().setTime(1000);
                        p.sendMessage(ChatColor.GREEN + "Time set to day in world "+ ChatColor.GOLD + p.getLocation().getWorld().getName() + ".");
                   
                    }else if(args.length == 1){
                   
                        if(args[0].equalsIgnoreCase("all")){
                       
                            for(World world : Bukkit.getServer().getWorlds()){
                           
                                world.setTime(1000);
                            }
                            p.sendMessage(ChatColor.GREEN + "Time set to day in all worlds.");
                           
                        }else if(Bukkit.getServer().getWorlds().contains(args[1])){
                           
                            Bukkit.getServer().getWorld(args[1]).setTime(1000);
                           
                            p.sendMessage(ChatColor.GREEN + "Set time to day in world " + ChatColor.GOLD + args[1] );
                        }
                    }
                    return true;
                   
                }else if(cmd.getName().equalsIgnoreCase("night")){
                   
                    Player p =(Player) sender;
                   
                    if(args.length == 0){
                   
                        p.getLocation().getWorld().setTime(12000);
                       
                        p.sendMessage(ChatColor.GREEN + "Time set to night in world " + ChatColor.GOLD + p.getLocation().getWorld().getName() + ".");
                   
                    }else if(args.length == 1){
                   
                        if(args[0].equalsIgnoreCase("all")){
                       
                            for(World world : Bukkit.getServer().getWorlds()){
                           
                                world.setTime(12000);
                            }
                            p.sendMessage(ChatColor.GREEN + "Time set to night in all worlds.");
                           
                        }else if(Bukkit.getServer().getWorlds().contains(args[1])){
                           
                            Bukkit.getServer().getWorld(args[1]).setTime(12000);
                           
                            p.sendMessage(ChatColor.GREEN + "Set time to night in world " + ChatColor.GOLD + args[1] );
                        }
                    }
                    return true;
                   
                }else if(cmd.getName().equalsIgnoreCase("weather")){
                   
                    Player p =(Player) sender;
                   
                    if(args.length == 0){
             
                        p.sendMessage(ChatColor.GREEN + "/weather clear/storm/thunder");
                   
                    }else if(args.length == 1){
                       
                        if(args[0].equalsIgnoreCase("storm")){
                           
                            if(!p.getWorld().hasStorm()){   
                               
                                p.getLocation().getWorld().setStorm(true);
                               
                               
                            }
                        }
                        if(args[0].equalsIgnoreCase("clear")){
                           
                            p.getLocation().getWorld().setThundering(false);
                            p.getLocation().getWorld().setStorm(false);
                               
                        }
                        if(args[0].equalsIgnoreCase("thunder")){
                            p.getLocation().getWorld().setThundering(true);
                        }
                    }
                    return true;
                }
           
                return false;
            }
     
Thread Status:
Not open for further replies.

Share This Page