private void showUsage(CommandSender sender, String arg) {
   String cmdName = arg.toLowerCase();
   Command cmd = aliasMap.get(cmdName);
   if (cmd != null && hasAccess(cmd, sender)) {
     String msg = I18nUtil.tr("\u00a77Usage: {0}", name) + " \u00a7e";
     msg += getShortDescription(sender, cmd);
     if (cmd.getUsage() != null && !cmd.getUsage().isEmpty()) {
       msg += "\u00a77" + cmd.getUsage();
     }
     sender.sendMessage(msg.split("\n"));
   } else if (cmdName.matches("[0-9]+")) {
     showUsage(sender, Integer.parseInt(cmdName));
   } else {
     List<String> cmds = filter(aliasMap.keySet(), cmdName);
     if (cmds.isEmpty()) {
       showUsage(sender, 1);
     } else {
       String msg = I18nUtil.tr("\u00a77Usage: {0}", getShortDescription(sender, this));
       Collections.sort(cmds);
       for (String key : cmds) {
         Command scmd = commandMap.get(key);
         if (scmd != null) {
           msg += "  " + getShortDescription(sender, scmd);
         }
       }
       sender.sendMessage(msg.split("\n"));
     }
   }
 }
 public SpawnCommand(uSkyBlock plugin) {
   super("spawn", "usb.island.spawn", I18nUtil.tr("teleports you to the skyblock spawn"));
   this.plugin = plugin;
 }