internal static Packet MakeAddEntity( int id, [NotNull] string name, Position pos )
{
if ( name == null )
throw new ArgumentNullException( "name" );
Packet packet = new Packet( OpCode.AddEntity );
packet.Data[1] = ( byte )id;
Encoding.ASCII.GetBytes( name.PadRight( 64 ), 0, 64, packet.Data, 2 );
ToNetOrder( pos.X, packet.Data, 66 );
ToNetOrder( pos.Z, packet.Data, 68 );
ToNetOrder( pos.Y, packet.Data, 70 );
packet.Data[72] = pos.R;
packet.Data[73] = pos.L;
return packet;
}