Allowing players to use commands in certain areas

Discussion in 'Plugin Development' started by ChucknorisSR, Jun 25, 2015.

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

    ChucknorisSR

    So I am coding a kitPVP server. I want it so that when a player is outside of spawn they can't use /kit.

    Here is the code:

    KitCommand:
    Code:
    package skits.commands;
    
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    
    import skits.util.Util;
    
    public class KitCommand implements CommandExecutor {
        @Override
        public boolean onCommand(CommandSender  sender, Command cmd, String label, String[] args) {
            if(!(sender instanceof Player)) {
                Player player = (Player)sender;
                if(!(Util.canKit(player))) {
                return false;
                }  
            }
           
           
            Player player = (Player)sender;
            if(args.length >=1) {
                if(Util.kits.contains(args[0].toLowerCase())) { 
                    Util.kitPlayer(player, args[0]);   
                    player.sendMessage(ChatColor.BLUE + "KitPVP> " + ChatColor.GRAY + "You have selected the '" + args[0] + "' kit!");
                    return true;
                }  
                if(args.length >=0) {   
                        player.sendMessage(ChatColor.BLUE + "KitPVP> " + ChatColor.GRAY + "The kit '" + args[0] + "' doesn't exsist!");
                        player.sendMessage(ChatColor.BLUE + "KitPVP> " + ChatColor.GRAY + "Here is a list of kits that you may use: Archer, PVP, Tank, Demon.");
                        return false;
            }
            player.sendMessage(ChatColor.BLUE + "KitPVP> " + ChatColor.GRAY + "The kit '" + args[0] + "' does not exist!");
            player.sendMessage(ChatColor.BLUE + "KitPVP> " + ChatColor.GRAY + "Here is a list of kits that you may use: Archer, PVP, Tank, Demon.");
            return false; 
                }
            return false;   
        
            }
        }
    canKit:
    Code:
    public static boolean isCloseToSpawn(Location loc) {
            return isCloseToSpawn(loc, 5);
    
        }
       
        public static boolean  isCloseToSpawn(Location loc, int radius) {
            if(loc == null) {
                return false;
            }
            int x = Math.abs(loc.getBlockX() - spawn.getBlockX());  
            int z = Math.abs(loc.getBlockZ() - spawn.getBlockZ()); 
           
            return (x < radius) && (z < radius);
        } 
    
       
        public static boolean canKit(Player p) {
           
            if(!(p.getLocation().equals(Util.isCloseToSpawn(Util.spawn, 5)))); {
                return false;
            }
        } 
     
  2. Offline

    ChucknorisSR

    Bump need answer!
     
  3. Offline

    MCMatters

Thread Status:
Not open for further replies.

Share This Page