Exemplo n.º 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);
     }
 }
Exemplo n.º 2
0
        private void Func_22098_f()
        {
            try
            {
                string file = System.IO.Path.Combine(worldDir, "session.lock");

                using (FileStream fs = File.OpenWrite(file))
                {
                    java.io.DataOutputStream dataoutputstream = new java.io.DataOutputStream(fs);
                    try
                    {
                        dataoutputstream.WriteLong(field_22100_d);
                    }
                    finally
                    {
                        dataoutputstream.Close();
                    }
                }
            }
            catch (System.IO.IOException ioexception)
            {
                Sharpen.Runtime.PrintStackTrace(ioexception);
                throw new System.Exception("Failed to check session lock, aborting");
            }
        }
 /// <exception cref="System.IO.IOException"/>
 public static void WriteGzippedCompoundToOutputStream(net.minecraft.src.NBTTagCompound nbttagcompound, Stream outputstream)
 {
     using (Stream s = new GZipStream(outputstream, CompressionLevel.Fastest))
     {
         java.io.DataOutputStream dataoutputstream = new java.io.DataOutputStream(s);
         try
         {
             Func_771_a(nbttagcompound, dataoutputstream);
         }
         finally
         {
             dataoutputstream.Flush();
             dataoutputstream.Close();
         }
     }
 }
Exemplo n.º 4
0
        public virtual int Func_28173_a(string s)
        {
            short short1 = (short)field_28181_d[s];

            if (short1 == null)
            {
                short1 = (short)0;
            }
            else
            {
                short short2 = short1;
                short short3 = short1 = (short)(short1 + 1);
                short _tmp   = short2;
            }
            field_28181_d[s] = short1;
            if (field_28180_a == null)
            {
                return(short1);
            }
            try
            {
                string file = field_28180_a.Func_28111_b("idcounts");
                if (file != null)
                {
                    net.minecraft.src.NBTTagCompound nbttagcompound = new net.minecraft.src.NBTTagCompound
                                                                          ();
                    string s1;
                    short  word0;
                    for (System.Collections.IEnumerator iterator = field_28181_d.Keys.GetEnumerator()
                         ; iterator.MoveNext(); nbttagcompound.SetShort(s1, word0))
                    {
                        s1    = (string)iterator.Current;
                        word0 = ((short)field_28181_d[s1]);
                    }
                    java.io.DataOutputStream dataoutputstream = new java.io.DataOutputStream(File.OpenWrite(file));
                    net.minecraft.src.CompressedStreamTools.Func_771_a(nbttagcompound, dataoutputstream);
                    dataoutputstream.Close();
                }
            }
            catch (System.Exception exception)
            {
                Sharpen.Runtime.PrintStackTrace(exception);
            }
            return(short1);
        }
Exemplo n.º 5
0
        private void Func_22107_a(string file, List <ChunkFile> arraylist, int i, int j, net.minecraft.src.IProgressUpdate iprogressupdate)
        {
            arraylist.Sort();
            byte[] abyte0 = new byte[4096];
            int    i1;

            for (System.Collections.IEnumerator iterator = arraylist.GetEnumerator(); iterator
                 .MoveNext(); iprogressupdate.SetLoadingProgress(i1))
            {
                net.minecraft.src.ChunkFile chunkfile = (net.minecraft.src.ChunkFile)iterator.Current;
                int k = chunkfile.Func_22205_b();
                int l = chunkfile.Func_22204_c();
                net.minecraft.src.RegionFile regionfile = net.minecraft.src.RegionFileCache.Func_22123_a
                                                              (file, k, l);
                if (!regionfile.IsChunkSaved(k & 0x1f, l & 0x1f))
                {
                    try
                    {
                        using (FileStream fs = File.OpenRead(chunkfile.Func_22207_a()))
                            using (GZipStream ds = new GZipStream(fs, CompressionMode.Decompress))
                            {
                                java.io.DataInputStream datainputstream = new java.io.DataInputStream(ds);
                                //java.io.DataInputStream datainputstream = new java.io.DataInputStream(new java.util.zip.GZIPInputStream(new java.io.FileInputStream(chunkfile.Func_22207_a())));
                                java.io.DataOutputStream dataoutputstream = regionfile.GetChunkDataOutputStream(k & 0x1f, l & 0x1f);
                                for (int j1 = 0; (j1 = datainputstream.Read(abyte0)) != -1;)
                                {
                                    dataoutputstream.Write(abyte0, 0, j1);
                                }
                                dataoutputstream.Close();
                                datainputstream.Close();
                            }
                    }
                    catch (System.IO.IOException ioexception)
                    {
                        Sharpen.Runtime.PrintStackTrace(ioexception);
                    }
                }
                i++;
                i1 = (int)System.Math.Round((100D * (double)i) / (double)j);
            }
            net.minecraft.src.RegionFileCache.Func_22122_a();
        }