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); } }
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); } }