コード例 #1
0
        public override void readTagContents(DataInput datainput)
        {
            tagType = datainput.readByte();
            int i = datainput.readInt();

            tagList = new ArrayList();
            for (int j = 0; j < i; j++)
            {
                NBTBase nbtbase = createTagOfType(tagType);
                nbtbase.readTagContents(datainput);
                tagList.add(nbtbase);
            }
        }
コード例 #2
0
        public static NBTTagCompound func_774_a(DataInput datainput)
        {
            NBTBase nbtbase = NBTBase.readTag(datainput);

            if (nbtbase is NBTTagCompound)
            {
                return((NBTTagCompound)nbtbase);
            }
            else
            {
                throw new IOException("Root tag must be a named compound tag");
            }
        }
コード例 #3
0
ファイル: NBTBase.cs プロジェクト: geckosoft/Crafty
 public static void writeTag(NBTBase nbtbase, DataOutput dataoutput)
 {
     dataoutput.writeByte(nbtbase.getType());
     if (nbtbase.getType() == 0)
     {
         return;
     }
     else
     {
         dataoutput.writeUTF(nbtbase.getKey());
         nbtbase.writeTagContents(dataoutput);
         return;
     }
 }
コード例 #4
0
ファイル: NBTBase.cs プロジェクト: geckosoft/Crafty
        public static NBTBase readTag(DataInput datainput)
        {
            byte byte0 = datainput.readByte();

            if (byte0 == 0)
            {
                return(new NBTTagEnd());
            }
            else
            {
                NBTBase nbtbase = createTagOfType(byte0);
                nbtbase.key = datainput.readUTF();
                nbtbase.readTagContents(datainput);
                return(nbtbase);
            }
        }
コード例 #5
0
 public static void func_771_a(NBTTagCompound nbttagcompound, DataOutput dataoutput)
 {
     NBTBase.writeTag(nbttagcompound, dataoutput);
 }
コード例 #6
0
 public void setTag(NBTBase nbtbase)
 {
     tagType = nbtbase.getType();
     tagList.add(nbtbase);
 }
コード例 #7
0
ファイル: NBTTagCompound.cs プロジェクト: riverar/Crafty
 public void setTag(string s, NBTBase nbtbase)
 {
     tagMap.put(s, nbtbase.setKey(s));
 }
コード例 #8
0
ファイル: NBTBase.cs プロジェクト: riverar/Crafty
 public static void writeTag(NBTBase nbtbase, DataOutput dataoutput)
 {
     dataoutput.writeByte(nbtbase.getType());
     if (nbtbase.getType() == 0)
     {
         return;
     }
     else
     {
         dataoutput.writeUTF(nbtbase.getKey());
         nbtbase.writeTagContents(dataoutput);
         return;
     }
 }
コード例 #9
0
ファイル: NBTTagCompound.cs プロジェクト: geckosoft/Crafty
 public void setTag(string s, NBTBase nbtbase)
 {
     tagMap.put(s, nbtbase.setKey(s));
 }
コード例 #10
0
ファイル: NBTTagList.cs プロジェクト: riverar/Crafty
 public void setTag(NBTBase nbtbase)
 {
     tagType = nbtbase.getType();
     tagList.add(nbtbase);
 }