public StatisticsFile getPlayerStatsFile(EntityPlayer playerIn) {
    UUID var2 = playerIn.getUniqueID();
    StatisticsFile var3 = var2 == null ? null : (StatisticsFile) this.playerStatFiles.get(var2);

    if (var3 == null) {
      File var4 =
          new File(
              this.mcServer.worldServerForDimension(0).getSaveHandler().getWorldDirectory(),
              "stats");
      File var5 = new File(var4, var2.toString() + ".json");

      if (!var5.exists()) {
        File var6 = new File(var4, playerIn.getName() + ".json");

        if (var6.exists() && var6.isFile()) {
          var6.renameTo(var5);
        }
      }

      var3 = new StatisticsFile(this.mcServer, var5);
      var3.func_150882_a();
      this.playerStatFiles.put(var2, var3);
    }

    return var3;
  }
  /** also stores the NBTTags if this is an intergratedPlayerList */
  protected void writePlayerData(EntityPlayerMP playerIn) {
    this.playerNBTManagerObj.writePlayerData(playerIn);
    StatisticsFile var2 = (StatisticsFile) this.playerStatFiles.get(playerIn.getUniqueID());

    if (var2 != null) {
      var2.func_150883_b();
    }
  }