/** 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(); } }
/** 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(); } }
/** 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); } }