Land of Karchan

Play the Game!

If you wish to create a new character, click here.

Contact Us

If you need to contact us, you can do so at deputiesofkarchan at outlook.com.

There's a Land of Karchan discord server too!


Loading content. Please hold...


Using Let's Encrypt for SSL.

Runs on Payara.


Darkmode is off.

Release notes - version 2.0.8
Published Date 2021-02-22T07:32:41

Well, the server move did not go as planned. I hit a few problems, and decided enough is enough.

I will try and test more.

I did manage to put up a new release, but it's a boring one (from your perspective).

I'll add release notes when I have the time.


alternate docroots
alternate docroots allow me to put up static files and map them to urls. It means I no longer have to deploy wars containing images and things. Also helps the Let's Encrypt challenge

"strict" mode
enabled "strict" mode for karchanadmin and karchanpersonal which was a huge pain in the ass. It means the compiler will check much much more, and though it helps to catch errors, it also meant for me to rigorously change a lot of code. So let me know if I broke something.

idle users
created an IdleUsersService. This means I won't have to store and change the timestamp when a person last issued a command in the database anymore. However, this information is volatile and lost when the server is rebooted.

Updated the adminpages: retrieval of all thingies for the admin pages can be a lot (for instance, all rooms), so decided to use a scrollable cursors.

Release Notes

  • added Java Version 11
  • switched over from Full JEE Profile to the Web JEE Profile
  • started using alternate docroots
  • removed a lot of stuff, no longer necessary because of the alternate docroots
  • karchanpersonal upgraded to latest Angular (11.1.3), enabled "strict" mode
  • karchanadmin upgraded to latest Angular (11.1.3), enabled "strict" mode
  • title in karchanadmin for worldattributes fixed (said Event)
  • fixes transferring of ownership in the admin pages
  • upgraded maven-compiler-plugin and maven-war-plugin
  • Fixes #142. Shows in the admin pages information about the currently logged in administrator
  • Fixes #109. Check on guildmaster change fixed. Now the check is if the person becoming guildmaster is not already a guildmaster of ANOTHER guild. (emphasis mine)
  • changed event handling
  • updated google guava because of security advisory
  • suppport for http acme challenge of the Let's Encrypt certificates (alternate docroots for the win!)
  • created an IdleUsersService
  • retrieval of information in the admin pages changed to a scrollable cursor and a streaming Reponse
  • changed the property for https to an optional (for ease of development)

By Karn.
Moving Karchan
Published Date 2021-02-18T08:34:42

Karchan will be moved from one server to another, as I'm planning on using a (slightly) different architecture.

It will be accompanied, hopefully, with little downtime.

This will probably happen during the weekend or so.

It will also involve putting up a new release, unfortunately with little actually new stuff in it.

By Karn.
Karchan went down
Published Date 2021-01-22T06:35:04

Hi, guys.

I do not know what happened, but the entire environment went down.

I've restarted it, but will keep a close eye and do some investigation.

By Karn.
Merry Christmas and a Happy Newyear!
Published Date 2020-12-24T15:20:05

Merry Christmas and a Happy New Year to all of you!

Things seem to be working out fine. During the year, we've moved to the Cloud and enabled Websockets and removed the old admin pages.

I'm hoping the year 2021 will also be an eventful year (in a good way).

By Karn.
Release notes - version 2.0.7
Published Date 2020-12-03T22:29:44

Howdie, people of Karchan

This is the 2.0.7 release of Karchan. Sorry to disappoint you, but it's just a bugfix release..

I'll put releasenotes here when I have time, but it's late.


when you start to play the game, the chatlog is empty. "Reset" button will retrieve your entire chatlog from the server. Typing "clear" will delete (hopefully) your chatlog on the server. "Clear" button will clear your chatlog on the client.

websockets should work fine now, but for those who are having trouble, there are two new buttons. "Ping" will send a ping to the server. If the connection is live, the server will send back a "Pong" (Visible on the right upper corner). When there's not a connection, simple press the button "Reconnect".

big talk
should work more according peoples expectations. It means it doesn't matter a lot where you type what.


it is now possible to delete your images, should you choose.

Bear in mind the following: images are aggressively cached, which means even though the image has been removed from the database, your browser (and other browsers) will still have a copy (for some time).

Also means that you should NOT "reuse" image names!

Release Notes

  • removed some stray Vaadin stuff.
  • Fixes #137. chatlog is now empty when entering the game, but can be retrieved from the server if you want to.
  • Fixes #125. Logging off readout fixed, when someone in the same room logs out.
  • Fixes #123. Having a deputy mail "everbody" was broken. Works now.
  • Fixes #138. Upon creation of a character, the OOC channel is now on by default.
  • karchandocs now also uses the version number, so all documentation of different releases is available.
  • added a type to the websocket logmessages. It allows for Reconnects and Ping/Pong.
  • removed jmockit from karchanentities, it's not necessary
  • removed WebsiteServletTest, it's broken.
  • changed mocking framework from JMockit to Mockito (had to change all tests) but now works in Java 11.
  • Fixes #128 and #127. Big talk issues.
  • Fixes #121. Admin can search for characters by owner, ip and roomnr.
  • Fixes #124. Page no longer refreshed when clicking Hopefuls/Ranks or members in the guild tab.
  • Fixes #120. Admin can't alter characters. Fixed.
  • Fixes #117. Searching by name possible in the character admin page.
  • Fixes #115. Searching by methodname possible in the methods admin page. For example "vic" will show all methods with "vic" in the methodname.
  • Fixes #116. Deleting images is possible.
  • Fixes #114. Searching and sorting among items in admin pages.
  • The website is now accessible via non-SSL, but will automatically redirect to the https version.

By Karn.