I guess that's one of the few "good" things I like about Java - you can do stuff like that without needing the code or anything - all the information you need is available in the jar file. Granted, you have to figure out all the interfaces and relations and stuff, but that's half the fun. Like the developer changing the order of the parameters of a constructor with the signature
AdventureRequest( KoLmafia, String, String, String )
Yeah... that one threw me for a spin. But the core functionality (my scripting system, logging in/out of the servers, and adventuring) is finished.
Anyway, just so we're clear, Java still sucks.
Oh, and does anyone know about using Python with Java? I'd love to have a more robust scripting system than I have now - though I'm not sure I should even bother with something like that. I basically just need a client that can analyze the gamestate from a guild perspective rather than a player perspective - there are existing bots for that - because I'm essentially running a botguild. Its pretty cool.