Table of Contents

JXClient

The jxclient is a Java based client for Crossfire.

See Compiling for information on how to compile the client on Linux

Also, Download and Launching JXClient on Windows 10 for Windows users.

For Mac OS users, see Download and Launching JXClient.

Under Linux, visit Download and Launching JXClient.

If you are having trouble running the .Jar, install the Java Runtime Environment (JRE) from the java website .

Client Commands

Key Bindings

List custom or recently added key bindings:

/bindings

Client Options

The client options are used with launching the client (i.e., java -jar jxclient.jar -<options>)

To access the client options, launch the client and use the –help option

java -jar jxclient.jar --help

Help File Output

Available options:

No Full Screen

Disable full-screen mode.

–no-full-screen
-n

java -jar jxclient.jar -n

or

java -jar jxclient.jar --no-full-screen
Client Resolution

Resolution to use. [default is maximum not exceeding screen]

–resolution <width>x<height>
-r <width>x<height>

java -jar jxclient.jar --resolution 1280x720

or

java -jar jxclient.jar -r 1600x900
Skin

Skin name to use. Available skins: default, ragnorok.

–skin <skin>
-s <skin>

java -jar jxclient.jar --skin ragnorok

or

java -jar jxclient.jar -s default
Tile Size (aka zoom)

The size of map view tiles in pixels. It supports only 4, 32 or 64. 32 is the default Crossfire tile size, 4 is what the client needs for the minimap window, 64 is what the client uses by default for the map window.

–tile-size <n>

java -jar jxclient.jar --tile-size 32
Avoid Copy Area

Do not copy pixel areas when scrolling the map view. Instead always repaint all map squares.

–avoid-copy-area

java -jar jxclient.jar --avoid-copy-area
Enable OpenGL

Enable the OpenGL rendering pipeline.

–opengl

java -jar jxclient.jar --opengl
Specify Server

Select a server to connect to; skips main and metaserver windows.

–server <host>

java -jar jxclient.jar --server 127.0.0.1

or

java -jar jxclient.jar --server invidious2.meflin.net
Enable Debugging of GUI Elements

Enable debugging of GUI elements. Also shows width and height of the active GUI element.

–debug-gui

java -jar jxclient.jar --debug-gui
Enable Debugging of Keybord Input

Log keyboard input.

–debug-keyboard <log-file>

java -jar jxclient.jar --debug-keyboard
Debug Protocal with Server

Log messages exchanged with the server.

–debug-protocol <log-file>

java -jar jxclient.jar --debug-protocol log.txt
Debug Screen Resolution

Log messages related to screen resolution.

–debug-screen <log-file>

java -jar jxclient.jar --debug-screen log.txt
Debug Sounds

Log messages related to sound.

–debug-sound <log-file>

java -jar jxclient.jar --debug-sound sound-log.txt
Addition Note

It is possible to combine multiple options in a single launch, like so:

java -jar jxclient.jar --server invidious2.meflin.net -r 1600x900 --tile-size 32

The above command would automatically connect to invidious2.meflin.net with a client window resolution of 1600px by 900px and a tile size of 32.

User Interface

Bugs

Features

Features Requiring Server Changes