Just realized you actually asked more questions than just language.
Here is my "Dream List":
Client should download mod before connecting to server, and save to different directory for example:
mods:
--> server_name_1 -> mod.dll
--> server_other_name -> mod.dll
If it's possible, would be cool to get obfuscated code/secured package, so more advanced servers couldn't be copied. Best would be if we could also use our own libraries in mod, for example add second sound library to play some custom sounds, just whatever we like and whatever will work with old .net framework/unity.
1. Add custom image for server loading, client-side with client, or server-side to download,
2. Use built in Unity GUI - imagine displaying popup with server info, instead of writing all in chat,
3. Add custom objects to the map (textured 3D models) - of course for more advanced developers,
4. Add custom usable objects - for best developers.
And as it will be hard AF, I would be really happy if we could at least:
- add custom images to server connection screen,
- add custom objects to the map / or create/modify and use different map than Rust default.