Example #1
0
 /// <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);
     }
 }
Example #2
0
 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);
     }
 }
Example #3
0
        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);
        }
Example #4
0
 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;
 }
Example #5
0
        /// <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);
            }
        }
Example #6
0
 public override bool IsOldSaveType(string s)
 {
     net.minecraft.src.WorldInfo worldinfo = GetWorldInfo(s);
     return(worldinfo != null && worldinfo.GetVersion() == 0);
 }
Example #7
0
 public override void Func_22095_a(net.minecraft.src.WorldInfo worldinfo, List <EntityPlayer> list)
 {
     worldinfo.SetVersion(19132);
     base.Func_22095_a(worldinfo, list);
 }