public void processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr) {
    if (par2ArrayOfStr.length < 2) {
      throw new WrongUsageException("commands.message.usage", new Object[0]);
    } else {
      EntityPlayerMP var3 =
          MinecraftServer.getServer()
              .getConfigurationManager()
              .getPlayerForUsername(par2ArrayOfStr[0]);

      if (var3 == null) {
        throw new PlayerNotFoundException();
      } else if (var3 == par1ICommandSender) {
        throw new PlayerNotFoundException("commands.message.sameTarget", new Object[0]);
      } else {
        String var4 = joinString(par2ArrayOfStr, 1);
        var3.sendChatToPlayer(
            "\u00a77\u00a7o"
                + var3.translateString(
                    "commands.message.display.incoming",
                    new Object[] {par1ICommandSender.getCommandSenderName(), var4}));
        par1ICommandSender.sendChatToPlayer(
            "\u00a77\u00a7o"
                + par1ICommandSender.translateString(
                    "commands.message.display.outgoing",
                    new Object[] {var3.getCommandSenderName(), var4}));
      }
    }
  }
  public void processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr) {
    MinecraftServer var3 = MinecraftServer.getServer();
    par1ICommandSender.sendChatToPlayer(
        par1ICommandSender.translateString("commands.save.start", new Object[0]));

    if (var3.getConfigurationManager() != null) {
      var3.getConfigurationManager().saveAllPlayerData();
    }

    try {
      for (int var4 = 0; var4 < var3.worldServers.length; ++var4) {
        if (var3.worldServers[var4] != null) {
          WorldServer var5 = var3.worldServers[var4];
          boolean var6 = var5.levelSaving;
          var5.levelSaving = false;
          var5.saveAllChunks(true, (IProgressUpdate) null);
          var5.levelSaving = var6;
        }
      }
    } catch (MinecraftException var7) {
      notifyAdmins(par1ICommandSender, "commands.save.failed", new Object[] {var7.getMessage()});
      return;
    }

    notifyAdmins(par1ICommandSender, "commands.save.success", new Object[0]);
  }
 public String getCommandUsage(ICommandSender par1ICommandSender) {
   return par1ICommandSender.translateString("commands.give.usage", new Object[0]);
 }