/// <summary> /// Receives the specified reader. /// </summary> /// <param name="reader"> The reader. </param> /// <param name="version"> The version. </param> /// <remarks> /// </remarks> protected override void OnReceive(BigEndianStream reader, int version) { if (reader == null) throw new ArgumentNullException("reader"); if (version >= 40) Time = reader.ReadInt64 (); DayTime = reader.ReadInt64 (); }
/// <summary> /// Receives the specified reader. /// </summary> /// <param name="reader"> The reader. </param> /// <param name="version"> The version. </param> /// <remarks> /// </remarks> protected override void OnReceive(BigEndianStream reader, int version) { if (reader == null) throw new ArgumentNullException("reader"); if (version >= 32) return; #pragma warning disable 618 ProtocolVersion = reader.ReadInt32 (); UserName = reader.ReadString16 (); if (ProtocolVersion != 0) version = ProtocolVersion; //Not used if (version <= 27) reader.ReadInt64 (); if (version >= 23 && version <= 30) Unknown = reader.ReadString16 (); reader.ReadInt32 (); if (version >= 27) reader.ReadInt32 (); else reader.ReadByte (); reader.ReadByte (); reader.ReadByte (); reader.ReadByte (); }
/// <summary> /// Receives the specified reader. /// </summary> /// <param name="reader">The reader.</param> /// <param name="version">The version.</param> /// <remarks></remarks> protected override void OnReceive(BigEndianStream reader, int version) { if (reader == null) throw new System.ArgumentNullException("reader"); if (version >= 32 && reader.Context == PacketContext.Client) return; if (version >= 27) World = reader.ReadInt32(); else World = reader.ReadByte(); Difficulty = reader.ReadByte(); CreativeMode = reader.ReadByte(); WorldHeight = reader.ReadInt16(); if (version <= 27) MapSeed = reader.ReadInt64(); if (version >= 23) Generator = reader.ReadString16(); }
/// <summary> /// Receives the specified reader. /// </summary> /// <param name="reader">The reader.</param> /// <param name="version">The version.</param> /// <remarks></remarks> protected override void OnReceive(BigEndianStream reader, int version) { if (reader == null) throw new System.ArgumentNullException("reader"); EntityId = reader.ReadInt32(); reader.ReadString16(); //not used if (version <= 27) MapSeed = reader.ReadInt64(); if (version >= 23 && version <= 30) Generator = reader.ReadString16(); if (version >= 32) ServerMode = reader.ReadByte(); else ServerMode = reader.ReadInt32(); if (version >= 32) Dimension = reader.ReadByte(); else Dimension = reader.ReadInt32(); Difficulty = reader.ReadByte(); WorldHeight = reader.ReadByte(); MaxPlayers = reader.ReadByte(); }
public void Int64Test() { MemoryStream memStream = new MemoryStream(); BigEndianStream bigEndianStream = new BigEndianStream(memStream); var testByte1 = long.MaxValue; var testByte2 = long.MinValue; bigEndianStream.Write(testByte1); bigEndianStream.Write(testByte2); memStream.Seek(0, SeekOrigin.Begin); Assert.AreEqual(bigEndianStream.ReadInt64(), testByte1); Assert.AreEqual(bigEndianStream.ReadInt64(), testByte2); Assert.AreEqual(memStream.Position, memStream.Length); }
public Uuid(BigEndianStream stream) { High = stream.ReadInt64(); Low = stream.ReadInt64(); }