public IPacket WritePacket(IProtocolStream stream)
        {
            stream.WriteInt(EntityID);
            stream.WriteString(""); // Unused
            stream.WriteLong(Seed);
            stream.WriteSByte((sbyte)Dimension);

            return(this);
        }
        public IPacket WritePacket(IProtocolStream stream)
        {
            stream.WriteInt(ProtocolVersion);
            stream.WriteString(Username);
            stream.WriteLong(0); // Unused
            stream.WriteByte(0); // Unused

            return(this);
        }