public override void read(BinaryReader reader) { try { this.name = Util.readString(reader); this.number = TagLong.readData(reader); } catch (IOException exception) { throw new FailedReadException(exception.Message, exception); } }
private bool loadlevelFile() { this.path = saveTo + "/level.dat"; ; try { lreader = new NBTFileReader(path); lroot = lreader.compound; hasStrongholdEndPortal = (TagByte)lroot.getNode(@"\Data\hasStrongholdEndPortal"); hasStronghold = (TagByte)lroot.getNode(@"\Data\hasStronghold"); hardcore = (TagByte)lroot.getNode(@"\Data\hardcore"); thundering = (TagByte)lroot.getNode(@"\Data\thundering"); raining = (TagByte)lroot.getNode(@"\Data\raining"); hasBeenInCreative = (TagByte)lroot.getNode(@"\Data\hasBeenInCreative"); spawnBonusChest = (TagByte)lroot.getNode(@"\Data\spawnBonusChest"); MapFeatures = (TagByte)lroot.getNode(@"\Data\MapFeatures"); hasBeenInCreative = (TagByte)lroot.getNode(@"\Data\hasBeenInCreative"); LSpawnX = (TagInt)lroot.getNode(@"\Data\SpawnX"); LSpawnY = (TagInt)lroot.getNode(@"\Data\SpawnY"); LSpawnZ = (TagInt)lroot.getNode(@"\Data\SpawnZ"); StrongholdX = (TagInt)lroot.getNode(@"\Data\StrongholdX"); StrongholdY = (TagInt)lroot.getNode(@"\Data\StrongholdY"); StrongholdZ = (TagInt)lroot.getNode(@"\Data\StrongholdZ"); StrongholdEndPortalX = (TagInt)lroot.getNode(@"\Data\StrongholdEndPortalX"); StrongholdEndPortalZ = (TagInt)lroot.getNode(@"\Data\StrongholdEndPortalZ"); RandomSeed = (TagLong)lroot.getNode(@"\Data\RandomSeed"); LastPlayed = (TagLong)lroot.getNode(@"\Data\LastPlayed"); Time = (TagLong)lroot.getNode(@"\Data\Time"); GameType = (TagInt)lroot.getNode(@"\Data\GameType"); rainTime = (TagInt)lroot.getNode(@"\Data\rainTime"); thunderTime = (TagInt)lroot.getNode(@"\Data\thunderTime"); } catch (FailedReadException exception) { if (exception.InnerException != null) { MessageBox.Show(exception.InnerException.Message); } return false; } if (this.hasStrongholdEndPortal.ToString() == "1") { this.chkhasStrongholdEndPortal.Checked = true; } else { this.chkhasStrongholdEndPortal.Checked = false; } if (this.hasStronghold.ToString() == "1") { this.chkhasStronghold.Checked = true; } else { this.chkhasStronghold.Checked = false; } if (this.hardcore.ToString() == "1") { this.chkhardcore.Checked = true; } else { this.chkhardcore.Checked = false; } if (this.thundering.ToString() == "1") { this.chkthundering.Checked = true; } else { this.chkthundering.Checked = false; } if (this.raining.ToString() == "1") { this.chkraining.Checked = true; } else { this.chkraining.Checked = false; } if (this.hasBeenInCreative.ToString() == "1") { this.chkhasBeenInCreative.Checked = true; } else { this.chkhasBeenInCreative.Checked = false; } if (this.spawnBonusChest.ToString() == "1") { this.chkspawnBonusChest.Checked = true; } else { this.chkspawnBonusChest.Checked = false; } if (this.MapFeatures.ToString() == "1") { this.chkMapFeatures.Checked = true; } else { this.chkMapFeatures.Checked = false; } if (this.hasBeenInCreative.ToString() == "1") { this.chkhasBeenInCreative.Checked = true; } else { this.chkhasBeenInCreative.Checked = false; } this.txtLSpawnX.Text = this.LSpawnX.ToString(); this.txtLSpawnY.Text = this.LSpawnY.ToString(); this.txtLSpawnZ.Text = this.LSpawnZ.ToString(); this.txtStrongholdX.Text = this.StrongholdX.ToString(); this.txtStrongholdY.Text = this.StrongholdY.ToString(); this.txtStrongholdZ.Text = this.StrongholdZ.ToString(); this.txtStrongholdEndPortalX.Text = this.StrongholdEndPortalX.ToString(); this.txtStrongholdEndPortalZ.Text = this.StrongholdEndPortalZ.ToString(); this.txtRandomSeed.Text = this.RandomSeed.ToString(); this.txtLastPlayed.Text = this.LastPlayed.ToString(); this.txtTime.Text = this.Time.ToString(); this.txtGameType.Text = this.GameType.ToString(); this.txtrainTime.Text = this.rainTime.ToString(); this.txtthunderTime.Text = this.thunderTime.ToString(); return true; }
public override void read(BinaryReader reader) { try { this.list = new List <object>(); this.name = Util.readString(reader); this.tagId = reader.ReadSByte(); int length = 0; if (BitConverter.IsLittleEndian) { length = Util.readIntegerBigEndian(reader); } else { length = reader.ReadInt32(); } for (int a = 0; a < length; a++) { switch (tagId) { case 1: list.Add(TagByte.readData(reader)); break; case 2: list.Add(TagShort.readData(reader)); break; case 3: list.Add(TagInt.readData(reader)); break; case 4: list.Add(TagLong.readData(reader)); break; case 5: list.Add(TagFloat.readData(reader)); break; case 6: list.Add(TagDouble.readData(reader)); break; case 7: list.Add(TagByteArray.readData(reader)); break; case 8: list.Add(TagString.readData(reader)); break; case 9: TagList newList = new TagList(); newList.read(reader); list.Add(newList); break; case 10: List <Tag> newTagList = TagCompound.readData(reader); TagCompound compound = new TagCompound("", newTagList); list.Add(compound); break; } } } catch (IOException exception) { throw new FailedReadException(exception.Message, exception); } }
public static List<Tag> readData(BinaryReader reader) { bool completed = false; List<Tag> compound = new List<Tag>(); while (!completed) { byte tagType = reader.ReadByte(); //Console.WriteLine("TagType: " + Util.getTypeName(tagType)); switch (tagType) { case 0: completed = true; break; case 1: TagByte tagByte = new TagByte(); tagByte.read(reader); compound.Add(tagByte); break; case 2: TagShort tagShort = new TagShort(); tagShort.read(reader); compound.Add(tagShort); break; case 3: TagInt tagInt = new TagInt(); tagInt.read(reader); compound.Add(tagInt); break; case 4: TagLong tagLong = new TagLong(); tagLong.read(reader); compound.Add(tagLong); break; case 5: TagFloat tagFloat = new TagFloat(); tagFloat.read(reader); compound.Add(tagFloat); break; case 6: TagDouble tagDouble = new TagDouble(); tagDouble.read(reader); compound.Add(tagDouble); break; case 7: TagByteArray tagByteArray = new TagByteArray(); tagByteArray.read(reader); compound.Add(tagByteArray); break; case 8: TagString tagString = new TagString(); tagString.read(reader); compound.Add(tagString); break; case 9: TagList tagList = new TagList(); tagList.read(reader); compound.Add(tagList); break; case 10: TagCompound tagCompound = new TagCompound(); tagCompound.read(reader); compound.Add(tagCompound); break; default: throw new InvalidTagException("An invalid tag type: " + tagType + ", was found while parsing a TAG_Compound"); } } return compound; }
public static List <Tag> readData(BinaryReader reader) { bool completed = false; List <Tag> compound = new List <Tag>(); while (!completed) { byte tagType = reader.ReadByte(); //Console.WriteLine("TagType: " + Util.getTypeName(tagType)); switch (tagType) { case 0: completed = true; break; case 1: TagByte tagByte = new TagByte(); tagByte.read(reader); compound.Add(tagByte); break; case 2: TagShort tagShort = new TagShort(); tagShort.read(reader); compound.Add(tagShort); break; case 3: TagInt tagInt = new TagInt(); tagInt.read(reader); compound.Add(tagInt); break; case 4: TagLong tagLong = new TagLong(); tagLong.read(reader); compound.Add(tagLong); break; case 5: TagFloat tagFloat = new TagFloat(); tagFloat.read(reader); compound.Add(tagFloat); break; case 6: TagDouble tagDouble = new TagDouble(); tagDouble.read(reader); compound.Add(tagDouble); break; case 7: TagByteArray tagByteArray = new TagByteArray(); tagByteArray.read(reader); compound.Add(tagByteArray); break; case 8: TagString tagString = new TagString(); tagString.read(reader); compound.Add(tagString); break; case 9: TagList tagList = new TagList(); tagList.read(reader); compound.Add(tagList); break; case 10: TagCompound tagCompound = new TagCompound(); tagCompound.read(reader); compound.Add(tagCompound); break; default: throw new InvalidTagException("An invalid tag type: " + tagType + ", was found while parsing a TAG_Compound"); } } return(compound); }