Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.80 KB | None | 0 0
  1. package xirion.multiplestaffchannels;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10.  
  11. public class StaffChat implements CommandExecutor {
  12.    
  13.     public Main plugin;
  14.    
  15.     public StaffChat(Main pl) {
  16.        
  17.         this.plugin = pl;
  18.     }
  19.     public static ArrayList<Player> Insc = new ArrayList<Player>();
  20.    
  21.     String Prefix = ChatColor.translateAlternateColorCodes('&', ChatColor.WHITE+ "(" + ChatColor.AQUA + "Staff" + ChatColor.WHITE + ") ");
  22.     String Enabled = ChatColor.translateAlternateColorCodes('&', Prefix) + ChatColor.DARK_GREEN + "StaffChat has been Enabled";
  23.     String Disabled = ChatColor.translateAlternateColorCodes('&', Prefix) + ChatColor.RED + "StaffChat has been Disabled";
  24.     String NoPerm = ChatColor.translateAlternateColorCodes('&', Prefix) + "&cYou don't have permission to use this command";
  25.  
  26.     @Override
  27.     public boolean onCommand(CommandSender sender, Command cmd, String arg2, String[] args) {
  28.         if(cmd.getName().equalsIgnoreCase("sc")) {
  29.            
  30.             if (!(sender instanceof Player)) {
  31.                
  32.                 sender.sendMessage("You must be a player to use this command");
  33.                
  34.                 return true;
  35.                
  36.             }
  37.             Player p = (Player) sender;
  38.            
  39.             if(args.length == 0) {
  40.                
  41.                 if(!(p.hasPermission("xstaffchat.use"))) {
  42.                    
  43.                     p.sendMessage(NoPerm);
  44.                    
  45.                     return true;
  46.                 }
  47.                
  48.                 if(Insc.contains(p)) {
  49.                    
  50.                     Insc.remove(p);
  51.                     p.sendMessage(Disabled);
  52.                    
  53.                     return true;
  54.                    
  55.                 } else
  56.                    
  57.                     Insc.add(p);
  58.                 p.sendMessage(Enabled);
  59.                
  60.                 return true;
  61.             }
  62.             if(args.length >= 1) {
  63.                    
  64.                 p.sendMessage(Prefix + ChatColor.GRAY + "Usage: /sc");
  65.                
  66.                 return true;
  67.         }
  68.         }
  69.         return false;
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement