/// <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"); } }
/// <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); } }
/// <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; } }
/// <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); } }
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); } }
public virtual void SetTag(string s, net.minecraft.src.NBTBase nbtbase) { tagMap[s] = nbtbase.SetKey(s); }
public virtual void SetTag(net.minecraft.src.NBTBase nbtbase) { tagType = nbtbase.GetType(); tagList.Add(nbtbase); }