/// <exception cref="System.IO.IOException"/>
 public static net.minecraft.src.NBTTagCompound GetCompound(java.io.DataInput datainput)
 {
     net.minecraft.src.NBTBase nbtbase = net.minecraft.src.NBTBase.ReadTag(datainput);
     if (nbtbase is net.minecraft.src.NBTTagCompound)
     {
         return((net.minecraft.src.NBTTagCompound)nbtbase);
     }
     else
     {
         throw new System.IO.IOException("Root tag must be a named compound tag");
     }
 }
Esempio n. 2
0
        /// <exception cref="System.IO.IOException"/>
        internal override void ReadTagContents(java.io.DataInput datainput)
        {
            tagType = datainput.ReadByte();
            int i = datainput.ReadInt();

            tagList = new List <NBTBase>();
            for (int j = 0; j < i; j++)
            {
                net.minecraft.src.NBTBase nbtbase = net.minecraft.src.NBTBase.CreateTagOfType(tagType
                                                                                              );
                nbtbase.ReadTagContents(datainput);
                tagList.Add(nbtbase);
            }
        }
Esempio n. 3
0
 /// <exception cref="System.IO.IOException"/>
 public static void WriteTag(net.minecraft.src.NBTBase nbtbase, java.io.DataOutput
                             dataoutput)
 {
     dataoutput.WriteByte(nbtbase.GetType());
     if (nbtbase.GetType() == 0)
     {
         return;
     }
     else
     {
         dataoutput.WriteUTF(nbtbase.GetKey());
         nbtbase.WriteTagContents(dataoutput);
         return;
     }
 }
Esempio n. 4
0
        /// <exception cref="System.IO.IOException"/>
        public static net.minecraft.src.NBTBase ReadTag(java.io.DataInput datainput)
        {
            byte byte0 = datainput.ReadByte();

            if (byte0 == 0)
            {
                return(new net.minecraft.src.NBTTagEnd());
            }
            else
            {
                net.minecraft.src.NBTBase nbtbase = CreateTagOfType(byte0);
                nbtbase.key = datainput.ReadUTF();
                nbtbase.ReadTagContents(datainput);
                return(nbtbase);
            }
        }
Esempio n. 5
0
 private void Func_28174_b()
 {
     try
     {
         field_28181_d.Clear();
         if (field_28180_a == null)
         {
             return;
         }
         string file = field_28180_a.Func_28111_b("idcounts");
         if (file != null && File.Exists(file))
         {
             java.io.DataInputStream          datainputstream = new java.io.DataInputStream(File.OpenRead(file));
             net.minecraft.src.NBTTagCompound nbttagcompound  = net.minecraft.src.CompressedStreamTools
                                                                .GetCompound(datainputstream);
             datainputstream.Close();
             System.Collections.IEnumerator iterator = nbttagcompound.Func_28107_c().GetEnumerator
                                                           ();
             do
             {
                 if (!iterator.MoveNext())
                 {
                     break;
                 }
                 net.minecraft.src.NBTBase nbtbase = (net.minecraft.src.NBTBase)iterator.Current;
                 if (nbtbase is net.minecraft.src.NBTTagShort)
                 {
                     net.minecraft.src.NBTTagShort nbttagshort = (net.minecraft.src.NBTTagShort)nbtbase;
                     string s     = nbttagshort.GetKey();
                     short  word0 = nbttagshort.shortValue;
                     field_28181_d[s] = word0;
                 }
             }while (true);
         }
     }
     catch (System.Exception exception)
     {
         Sharpen.Runtime.PrintStackTrace(exception);
     }
 }
Esempio n. 6
0
 public virtual void SetTag(string s, net.minecraft.src.NBTBase nbtbase)
 {
     tagMap[s] = nbtbase.SetKey(s);
 }
Esempio n. 7
0
 public virtual void SetTag(net.minecraft.src.NBTBase nbtbase)
 {
     tagType = nbtbase.GetType();
     tagList.Add(nbtbase);
 }