So, I'm interested in modifying a gameclient, mainly because I have spare time, and also because my honey would probably never enjoy the ones available - no offense to anyone meant here.

I'm used to programming/modding, not too shabby java wise, and as such am not here to ask for help on those matters.

What I am curious about is - how do custom clients are created here? I haven't stumbled on any source code package (shame on me if I simply did not notice any), and since modding is officially accepted but not supported in itself, I highly doubt the base client is modular. So yeah, base question is, what is the startpoint for custom clients? Thanks for any tip.

You need to manually modify the code base with a fork from the git repository. Yes, you need to know Java, and you should probably have a good feel for OpenGL. The OpenGL API used is JOGL, which is as direct an implementation of the spec as you can get but isn't without a few bugs/idiosyncrasies. It's also done with OGL v1.4 spec, so you might have to do a bit of digging on making use of methods and such that are deprecated in newer versions.

There was some talk by a couple of people wanting to make the Haven client modular to make UI modding much easier, but it never went beyond that that I'm aware.

I think I covered the basics of the questions there. Maybe one of the guys that have worked on client mods can stick their head in here and offer a few more tips.

One other issue: I'm not sure under which licensing the Haven/Salem client falls(the Salem client is more or less a newer version of the Haven client). There's a statement at the Haven website, but I'm not sure if the terms remain the same or not.

I am a moderator. I moderate stuff. When I do, I write in this color.

JohnCarver wrote:anybody who argues to remove a mechanic that allows "yet another" way to summon somebody is really a carebear in disguise trying to save his own hide.

impressive necro The information in this thread is outdated. The current client repository is at git://fludd.seatribe.se/client.I've implemented the checkstatus into my custom client, the relevant code is here