Cool, thanks for sharing, good idea to simplify MINA. I did a similar thing a few years ago when I tried to make a networked game. MINA is very good but it takes so much learning and implementation of wrapper classes just to figure out how to send a byte array!
Nowadays there's KryoNet which is used in many games and Riven's NIO library which I think is used in minecraft which are obviously also very good alternatives as you point out.
Thanks, yeah, initially my server and client were both running off MINA but I decided MINA is a bit too generic and I wanted a library specifically suited for high performance network gaming, but still with an API structure similar to MINA. Hence this was born.
KyroNet is a good library, but it has its uses and I don't believe it's that great when used in a MMORPG server, but each to their own
This also has old Socket fallback when you aren't able to instantiate a Selector (for example sometimes when running from an Applet)
I'll release some more demos and examples later for this (with binary serialization and stuff), I guess I just decided Ive used a lot of libraries from the community like LWJGL, LibGDX and stuff and decided to contribute something back.