/// <exception cref="System.IO.IOException"/> public virtual void SaveChunk(net.minecraft.src.World world, net.minecraft.src.Chunk chunk) { world.CheckSessionLock(); try { java.io.DataOutputStream dataoutputstream = net.minecraft.src.RegionFileCache.Func_22120_d (worldFolder, chunk.xPosition, chunk.zPosition); net.minecraft.src.NBTTagCompound nbttagcompound = new net.minecraft.src.NBTTagCompound (); net.minecraft.src.NBTTagCompound nbttagcompound1 = new net.minecraft.src.NBTTagCompound (); nbttagcompound.SetTag("Level", nbttagcompound1); net.minecraft.src.ChunkLoader.StoreChunkInCompound(chunk, world, nbttagcompound1); net.minecraft.src.CompressedStreamTools.Func_771_a(nbttagcompound, dataoutputstream ); dataoutputstream.Close(); net.minecraft.src.WorldInfo worldinfo = world.GetWorldInfo(); worldinfo.SetSizeOnDisk(worldinfo.GetSizeOnDisk() + (long)net.minecraft.src.RegionFileCache .Func_22121_b(worldFolder, chunk.xPosition, chunk.zPosition)); } catch (System.Exception exception) { Sharpen.Runtime.PrintStackTrace(exception); } }
public virtual void Func_22094_a(net.minecraft.src.WorldInfo worldinfo) { net.minecraft.src.NBTTagCompound nbttagcompound = worldinfo.Func_22185_a(); net.minecraft.src.NBTTagCompound nbttagcompound1 = new net.minecraft.src.NBTTagCompound (); nbttagcompound1.SetTag("Data", nbttagcompound); try { string file = System.IO.Path.Combine(worldDir, "level.dat_new"); string file1 = System.IO.Path.Combine(worldDir, "level.dat_old"); string file2 = System.IO.Path.Combine(worldDir, "level.dat"); using (FileStream fs = File.OpenWrite(file)) net.minecraft.src.CompressedStreamTools.WriteGzippedCompoundToOutputStream(nbttagcompound1, fs); if (File.Exists(file1)) { File.Delete(file1); } File.Move(file2, file1); if (File.Exists(file2)) { File.Delete(file2); } File.Move(file, file2); if (File.Exists(file)) { File.Delete(file); } } catch (System.Exception exception) { Sharpen.Runtime.PrintStackTrace(exception); } }
public override bool ConverMapToMCRegion(string s, net.minecraft.src.IProgressUpdate iprogressupdate) { iprogressupdate.SetLoadingProgress(0); List <ChunkFile> arraylist = new List <ChunkFile>(); List <string> arraylist1 = new List <string>(); List <ChunkFile> arraylist2 = new List <ChunkFile>(); List <string> arraylist3 = new List <string>(); string file = System.IO.Path.Combine(field_22106_a, s); string file1 = System.IO.Path.Combine(file, "DIM-1"); System.Console.Out.WriteLine("Scanning folders..."); Func_22108_a(file, arraylist, arraylist1); if (File.Exists(file1)) { Func_22108_a(file1, arraylist2, arraylist3); } int i = arraylist.Count + arraylist2.Count + arraylist1.Count + arraylist3.Count; System.Console.Out.WriteLine((new java.lang.StringBuilder()).Append("Total conversion count is ").Append(i).ToString()); Func_22107_a(file, arraylist, 0, i, iprogressupdate); Func_22107_a(file1, arraylist2, arraylist.Count, i, iprogressupdate); net.minecraft.src.WorldInfo worldinfo = GetWorldInfo(s); worldinfo.SetVersion(19132); net.minecraft.src.ISaveHandler isavehandler = Func_22105_a(s, true); isavehandler.Func_22094_a(worldinfo); Func_22109_a(arraylist1, arraylist.Count + arraylist2.Count, i, iprogressupdate); if (File.Exists(file1)) { Func_22109_a(arraylist3, arraylist.Count + arraylist2.Count + arraylist1.Count, i , iprogressupdate); } return(true); }
public WorldInfo(net.minecraft.src.WorldInfo worldinfo) { randomSeed = worldinfo.randomSeed; spawnX = worldinfo.spawnX; spawnY = worldinfo.spawnY; spawnZ = worldinfo.spawnZ; worldTime = worldinfo.worldTime; lastTimePlayed = worldinfo.lastTimePlayed; sizeOnDisk = worldinfo.sizeOnDisk; field_22195_h = worldinfo.field_22195_h; dimension = worldinfo.dimension; levelName = worldinfo.levelName; saveVersion = worldinfo.saveVersion; rainTime = worldinfo.rainTime; isRaining = worldinfo.isRaining; thunderTime = worldinfo.thunderTime; isThundering = worldinfo.isThundering; }
/// <exception cref="System.IO.IOException"/> public virtual void SaveChunk(net.minecraft.src.World world, net.minecraft.src.Chunk chunk) { world.CheckSessionLock(); string file = ChunkFileForXZ(chunk.xPosition, chunk.zPosition); if (System.IO.File.Exists(file)) { net.minecraft.src.WorldInfo worldinfo = world.GetWorldInfo(); worldinfo.SetSizeOnDisk(worldinfo.GetSizeOnDisk() - file.Length); } try { string file1 = System.IO.Path.Combine(saveDir, "tmp_chunk.dat"); using (FileStream fileoutputstream = File.OpenWrite(file1)) { net.minecraft.src.NBTTagCompound nbttagcompound = new net.minecraft.src.NBTTagCompound (); net.minecraft.src.NBTTagCompound nbttagcompound1 = new net.minecraft.src.NBTTagCompound (); nbttagcompound.SetTag("Level", nbttagcompound1); StoreChunkInCompound(chunk, world, nbttagcompound1); net.minecraft.src.CompressedStreamTools.WriteGzippedCompoundToOutputStream(nbttagcompound, fileoutputstream); //fileoutputstream.Close(); } if (System.IO.File.Exists(file)) { System.IO.File.Delete(file); } System.IO.File.Move(file1, file); //file1.RenameTo(file); net.minecraft.src.WorldInfo worldinfo1 = world.GetWorldInfo(); worldinfo1.SetSizeOnDisk(worldinfo1.GetSizeOnDisk() + file.Length); } catch (System.Exception exception) { Sharpen.Runtime.PrintStackTrace(exception); } }
public override bool IsOldSaveType(string s) { net.minecraft.src.WorldInfo worldinfo = GetWorldInfo(s); return(worldinfo != null && worldinfo.GetVersion() == 0); }
public override void Func_22095_a(net.minecraft.src.WorldInfo worldinfo, List <EntityPlayer> list) { worldinfo.SetVersion(19132); base.Func_22095_a(worldinfo, list); }