[Lego NXT] Java Libs?

Hey guys Jake is back! I was grounded for a while and kinda dropped off the radar but now my nonsense posting can bring you all together again!

Now back on topic:

Last Christmas I got this lego thing. Its called like a lego Mindstorms ev3. I really wanted it because it was practically a robot you could build, upload software onto it, and make it move and do all sorts of stuff. So i instantly built a robot and decided to dive into their scripting language. As it turns out the entire thing is basic basic basic drag and drop. So, I was trying to find new ways to program this in Java. I remember finding a few Java libraries but I’d like to talk to anyone who has a little experienece in this first. So is their anyone out there who can guide me on this?

EDIT: Mindstorms Site Link