Hello,
I hope this code helps you. [edited 06072020]
Over heads is about 10-20mb of ram but is worth it becuase of how flexable it is.
How to use
new Packets
Packets are usefull because you can send data and both sides know what is being sent and how to use it. Examples of packets I have made mouse packet that takes an x and a y and a mouse button and when executed will click on the screen. The example below is from my login packet takes a name, password and a world.