Example #1
0
  /** Saves the passed in world info. */
  public void saveWorldInfo(WorldInfo par1WorldInfo) {
    NBTTagCompound var2 = par1WorldInfo.getNBTTagCompound();
    NBTTagCompound var3 = new NBTTagCompound();
    var3.setTag("Data", var2);
    FMLCommonHandler.instance().handleWorldDataSave(this, par1WorldInfo, var3);
    try {
      File var4 = new File(this.worldDirectory, "level.dat_new");
      File var5 = new File(this.worldDirectory, "level.dat_old");
      File var6 = new File(this.worldDirectory, "level.dat");
      CompressedStreamTools.writeCompressed(var3, new FileOutputStream(var4));

      if (var5.exists()) {
        var5.delete();
      }

      var6.renameTo(var5);

      if (var6.exists()) {
        var6.delete();
      }

      var4.renameTo(var6);

      if (var4.exists()) {
        var4.delete();
      }
    } catch (Exception var7) {
      var7.printStackTrace();
    }
  }
Example #2
0
  /** Saves the given World Info with the given NBTTagCompound as the Player. */
  public void saveWorldInfoWithPlayer(WorldInfo par1WorldInfo, NBTTagCompound par2NBTTagCompound) {
    NBTTagCompound var3 = par1WorldInfo.cloneNBTCompound(par2NBTTagCompound);
    NBTTagCompound var4 = new NBTTagCompound();
    var4.setTag("Data", var3);
    FMLCommonHandler.instance().handleWorldDataSave(this, par1WorldInfo, var4);
    try {
      File var5 = new File(this.worldDirectory, "level.dat_new");
      File var6 = new File(this.worldDirectory, "level.dat_old");
      File var7 = new File(this.worldDirectory, "level.dat");
      CompressedStreamTools.writeCompressed(var4, new FileOutputStream(var5));

      if (var6.exists()) {
        var6.delete();
      }

      var7.renameTo(var6);

      if (var7.exists()) {
        var7.delete();
      }

      var5.renameTo(var7);

      if (var5.exists()) {
        var5.delete();
      }
    } catch (Exception var8) {
      var8.printStackTrace();
    }
  }
Example #3
0
  /** Writes the player data to disk from the specified PlayerEntityMP. */
  public void writePlayerData(EntityPlayer par1EntityPlayer) {
    try {
      NBTTagCompound var2 = new NBTTagCompound();
      par1EntityPlayer.writeToNBT(var2);
      File var3 = new File(this.playersDirectory, par1EntityPlayer.username + ".dat.tmp");
      File var4 = new File(this.playersDirectory, par1EntityPlayer.username + ".dat");
      CompressedStreamTools.writeCompressed(var2, new FileOutputStream(var3));

      if (var4.exists()) {
        var4.delete();
      }

      var3.renameTo(var4);
    } catch (Exception var5) {
      logger.warning("Failed to save player data for " + par1EntityPlayer.username);
    }
  }