package com.complexitylabs.gando.pudgestaffchat;   import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player;   public class StaffChat implements CommandExecutor {         private PudgeStaffChat plugin;         public StaffChat(PudgeStaffChat instance) {                 this.plugin = instance;         }         public static String joinArray(String[] array)         {                 StringBuffer buf = new StringBuffer();                 for (int i = 0; i < array.length; i++) {                     if (i > 0) {                         buf.append(" ");                     }                     if (array[i] != null) {                         buf.append(array[i]);                     }                 }                 return buf.toString();         }           @Override         public boolean onCommand(CommandSender arg0, Command arg1, String arg2,                         String[] arg3) {                 plugin.reloadConfig();                 String name = (arg0 instanceof Player) ? ((Player)arg0).getDisplayName() : "Console";                 plugin.getLogger().info(arg0.getName() + ": " + joinArray(arg3));                 for( Player i : plugin.getServer().getOnlinePlayers())                 {                         if(i.hasPermission("pudgestaffchat.chat.recieve")) {                                 i.sendMessage(plugin.getConfig().getString("config.prefix").replace('&', ChatColor.COLOR_CHAR) + name + ": " + ChatColor.RESET + joinArray(arg3));                         }                 }                 return true;         }   }