Hi,
I’m the author of the steamworks4j library.
As stated in the documentation, the wrapper is indeed not “feature-complete”. I started it last year, in a sudden outbreak of the “Not Invented Here” syndrome, to replace the Puppy Games wrapper they generously shared for use in our game back then.
As such, I did just implement as much as I needed, and since then I’m slowly adding, with some helpful user contributions, more APIs by request. As a rule of thumb, I just add what’s asked for, and can be tested & verified as promptly as possible.
Achievements, user stats, leaderboards, cloud saves, user-generated content, friends, networking and gameserver APIs are wrapped so far, with varying levels of completeness.
Regarding legal/NDA: to my knowledge I don’t violate the developer agreement. I don’t distribute any Valve files except the redistributable runtime binaries. I’m not a lawyer though, so if you aren’t sure, feel free to consult your Valve contact before using it.