You're best finding the address for the send and receive functions so you can read this data from packets and control the client through he send function.
Yes you could locate the actual area in memory where the mob structs are being stored but there's no reason to. Send/Recv means only hooking two addresses and you can know absolutely every tiny bit of information the client does.