All Classes and Interfaces
Class
Description
Abstract base class for button classes.
A
GUIElement that
implements a button.Abstract base class for
Command implementations.Abstract base class for
CrossfireServerConnection implementing
classes.Abstract base class for classes implementing
FaceQueue.Abstract base class for
FacesManager implementations.Abstract base class for GUI elements to be shown in
Guis.Abstract base class for
GUIElements that display map
views.Abstract base class for
ItemView implementing classes.Abstract base class for
JXCSkinSource implementations.Abstract base class for all label classes.
Abstract base class for implementing
Orientation instances.Default implementation for
ScriptProcesses.A
GUICommand sending a character creation request.A
GUICommand sending an account creation request.A
GUICommand sending a request to link a character to an account.A
GUICommand sending an account login request to the server.A
GUICommand sending an account password change request.A
GUICommand sending a play character request to the server.Builder for
CharacterInformation instances while parsing an
"accountplayers" packet.A
GUIElement that can be set to active or inactive.A
GUICommand which activates the command input field.A
GaugeUpdater which monitors a stat value.A
GaugeUpdater which monitors the active skill.Helper class to synthesize an "active skill" stat value.
Implements the "again" command.
The text alignment.
Manages animations received from the server.
Maintains
AnimationState instances for map
locations.Manages animations received from the server.
Maintains
AnimationState instances for item tag values.The state of an
Animation on a map.Iterates over a list of
String arguments.A
FaceQueue requesting faces by "askface" commands sent to the
Crossfire server.Interface for classes interested in faces received from the Crossfire
server.
Interface for classes that allow sending "askface" commands.
Locates audio files.
Implements the "bind" command.
Implements the "bindings" command, listing currently active keybindings (for
both a character and the global ones).
Manages the contents of the contents of a log window.
Interface for listeners for changes of
Buffer contents.A set of images to form a button image.
Manages a set of animated faces.
The representation of a Crossfire Item, client-side.
Interface for listeners for attribute changes of
CfItems.Represents a map (as seen by the client).
Represents a square area of
CfMapSquares.Represents a square in a
CfMap.Utility class to update a
CfMap model from protocol commands.A
CfItem that represents a character.A
GUIList that tracks a GUICharacter instance.Information for one character for an account.
Callback when a
CharacterInformation is changed.Callback for a change in a character list.
Maintains the character list for an account.
A factory class to create "checkbox" instances.
The base class for all check box options.
A choice for character creation.
One possible class or race for character creation.
Builder for
ClassRaceInfo instances while parsing a "replyinfo
race_info" packet.Implements the command "clear".
A socket that processes incoming data.
Interface for listeners interested in
ClientSocket related events.Interface for querying monitor commands for script processes.
Connection progress states of the Crossfire server connection.
Allocates new sound clips.
Manages a set of sound clips (short sound effects).
Utility class to encode arbitrary Strings to fit in a single text line.
Implements a client-side command.
Interface that defines callback functions needed by commands.
A
CheckBoxOption that executes CommandLists when
checked/unchecked.A
Command instance and its arguments.Executes commands.
Executes
Commands.Expands a command (or list of commands) into a sequence of
Commands to execute.Manages a list of previously entered commands.
Factory for creating
CommandHistory instances by name.A list of
GUICommand instances.The command list type.
Parser for creating
GUICommand instances from string
representations.Maintains the pending (ncom) commands sent to the server.
Parses and executes client-side commands.
The executable commands.
A
GUICommand which connects to a Crossfire server.A
SkinEvent that executes a CommandList at connection setup.Interface for listeners interested in account information related messages
received from the Crossfire server.
Interface for listeners interested in comc commands received from the
server.
Interface for listeners interested in drawextinfo messages received from the
Crossfire server.
Interface for listeners interested in drawinfo messages received from the
Crossfire server.
Interface for listeners interested in the "failure" messages received from
the Crossfire server.
Interface for listeners interested in magicmap messages received from the
Crossfire server.
A
SkinEvent that executes a CommandList whenever a magicmap
protocol command is received.Interface for listeners interested in map scroll commands.
Interface for listeners interested in "music" commands.
Interface for listeners interested in "pickup" messages.
Interface for listeners interested in query messages received from the
Crossfire server.
Adds encoding/decoding of crossfire protocol packets to a
ServerConnection.Interface for listeners interested in "sound" commands.
Interface for listeners interested in "tick" commands.
Interface for listeners interested in item related commands.
Interface for listeners interested in map related commands.
Utility class for converting darkness values into colors.
Implements the "debug_messages" command.
Writer debug information to a log file.
Default
Buffer implementation.Default implementation of
CrossfireServerConnection.Retrieves
Face information by face ID.Default
JXCSkin implementation.A
KeyHandlerListener which updates the state of a
GuiManager.Default
Metaserver implementation: queries data from an URL.A script process that executes an external command.
One of the two most important classes, ServerConnection performs most of the
network-related work.
A
GUICommand which closes a Gui.A factory class to create "textbutton" instances.
A
GUICommand which opens a Gui dialog.Maintains a set of
Gui instances representing dialog windows.Utility class to store or restore the dialog states to/from a file.
A
GUICommand which toggles the visibility of a dialog.A
GUICommand which disconnects from the Crossfire server.The value part of an entry of a settings file.
Action after ESC has been pressed.
A list of event listeners.
A scheduler for asynchronous event notifications.
Implements the "exec" command.
A
GUICommand that executes a command on the selected item of a
GUIItemList.A
GUICommand which executes a Crossfire command.A
GUICommand which executes (i.e., simulates a left-button mouse
click on) an GUIItem.Allows to exit the application.
Stores experience <-> level mappings.
An expression yielding an integer value derived from a screen resolution.
Parser for integer expressions.
Encapsulates the extent of a GUI element.
A
Face represents one image received from a Crossfire server.A cache for
Face instances.Consists of three
ImageIcons representing a Face.Utility class for creating
FaceImages instances.Interface for classes implementing a means to load
Faces.Interface for listeners interested in
FaceQueue events.Maintains a mapping of face numbers to face data.
Interface for listeners interested in
FacesManager events.Interface for face providers.
A factory for creating
FacesProvider instances.The main
FaceQueue for loading faces.Tracks a
GuiStateManager and resets known faces whenever a new server
connection has been established.A disk based cache for image files.
A
FaceQueue loading faces from ImageCache instances.Utility class to return references to settings files.
Utility class for manipulating filenames.
Provides a view to all items comprising the current floor view.
Available font types.
Creates
Font instances from string representations.Manage a set of fonts.
Utility class for formatting values into strings.
The state of a gauge.
Updates the displayed values in a
GUIGauge.Creates
GaugeUpdater instances from string representations.Combines a list of
GUIElements to for a gui.Interface for clients interested in auto-close events of
Gui
instances.A
GUIElement that
implements a button.A character displaying GUI element.
A
GUIList display characters of an account.A
GUIComboBox that shows character creation options.A check box gui element.
A
GUIComboBox that shows available classes for character creation.A
GUIElement that displays a combo box.An executable command.
A
GUICommand that has a string representation.Factory for creating
GUICommand instances from string
representation.Factory for creating
GUICommand instances from string
representation.A
GUIText element that executes the entered text as a command.A background image for dialog windows.
A dialog title that allows to move the dialog.
Displays a value as a graphical gauge that's filling state depends on the
value.
Interface defining an abstract GUI element.
Interface for listeners interested in the changed flag of
GUIElement
instances.Listener for
GUIElement related events.Creates gui element instances from string representations.
Factory for creating
Gui instances.A
GUIElement that fills an area with a given color.A
GUIItemList for floor views.Displays a value as a graphical gauge that's filling state depends on the
value.
Interface which is implemented by all listener classes.
Implements an
AbstractLabel that displays HTML contents.A
GUIItemList for inventory views.A
GUIElement representing an in-game object.A
GUIElement representing an in-game object in the ground view.A
GUIItem for displaying inventory objects.A
GUIElement instance representing an in-game item.A
GUIList instance that displays GUIItemItem instances.A
GUIItemItem that represents an entry in a GUIQuestList.Displays a shortcut command.
A
GUIItemItem that represents an entry in a GUISpellList.Abstract base class for labels that render text.
A
GUIHTMLLabel that displays the last received "failure" message.A gui element implementing a static text field which may contain media tags.
A
GUIHTMLLabel that displays the last received "drawinfo" message.A
GUIHTMLLabel that displays the last received "query" command.A
GUILabel that displays a value of the last received "stats"
command.A
GUILabel that displays a value of the last received "stats"
command.A
GUIElement that displays a list of entries.A
ListCellRenderer that implements resizing after screen resolution
changes.A
JViewport that allows updating the viewport state.Abstract base class for gui elements implementing text fields.
Maintains the application's main GUI state.
A
CommandCallback that delegates to a GuiManager.Display the map view.
Displays the pending movements on a map view.
A gui element implementing the message window.
Display a Crossfire server entry.
A
GUIList that tracks a Metaserver instance.Displays a small map view.
A
AbstractLabel that renders the text as a list of plain strings.A
GUIHTMLLabel that displays stat information in the character
creation dialog.A
AbstractLabel that renders the text as a plain string.A
AbstractGUIElement that displays a picture.A
AbstractGUIElement that displays a picture depending on the value
of a stat.Input field for "query" dialogs.
A
GUIList to display quests.A
GUIComboBox that shows available races for character creation.Interface for
GUIElements that
support scrolling.A
GUIScrollable that can be attached to
GUIScrollBars.A scroll bar gui element.
A
GUIElement that can be selected.A
GUIElement that
implements a button.A
GUIList to display spells.A
GUIItemList displaying spell skills.A
GUIElement that displays a spinner.A
GUIComboBox that shows available starting maps for character
creation.Possible gui states.
Interface for listeners interested gui state changes.
Maintains the current
GuiState.Abstract base class for text input fields.
A
GUIElement that
implements a button.A text input field which executes a
CommandList when ENTER is
pressed.A
GUIGauge which displays the current value as a text string on top
of the gauge.Utility class for
Gui related functions.Implements the command "help".
Utility class for en-/decoding hexadecimal strings.
A
GUICommand which hides a target GUIElement.Interface for
ImageIcon caching classes.Creates
BufferedImage instances from string representations.Utility class for manipulating images.
A utility to perform the scale2x algorithm on a Java Image.
A utility to scale down an image by 8 in both dimensions.
An entry in the cache.
Indicates that a key binding is invalid.
A
Comparator that compares CfItem instances in inventory view
order.A filter option for the inventory view.
A
GUICommand for setting the inventory filter.Provides a view of all items in the current player's inventory.
A
ListCellRenderer that renders GUIMetaElement instances.Interface for listeners for changes of item locations.
Paints Crossfire item images.
Model class maintaining the
CfItems known to the player.Interface for listeners in
ItemSet related events.Manages items known to the character.
A list of
CfItems.This is the entry point for JXClient.
Implements a cache for elements identified by name.
A
JXCSkinSource that loads via the class loader.A
JXCSkinSource that loads from files.Exception thrown if a skin related problem occurs.
Parser for loading
JXCSkin instances from
JXCSkinSources.Interface for providers of
JXCSkin sources.The main window.
Abstract base class for key bindings.
Manages a set of key bindings.
Manages key bindings.
Manages the state for the key binding dialog.
Maps between key codes integer constants and string representations.
Represents a pressed or released key.
Handles keyboard input processing.
Interface for listeners interested in pressed ESC keys.
Interface for classes that may handle "pressed" key events.
Describes a Crossfire spell.
Interface for listeners interested in
KnowledgeItem related events.Manages all knowledge the player knows.
Displays knowledge items the player knows.
Manages the contents of one text line.
A location on the map.
Interface for listeners interested in changed items.
Interface for listeners interested in changed item locations.
Logs received messages to a file.
Manages macro expansion in command strings.
Interface defining constants for the "magicmap" Crossfire protocol message.
A
FacesProvider that returns faces scaled to 4x4 pixels.Interface defining constants for the "map2" Crossfire protocol message.
Interface for listeners interested in changes within
CfMap
instances.Interface for listeners interested on map scrolled events.
A
SkinEvent that executes a CommandList whenever the map
scroll protocol command is received.Listener for clients interested in map size changes.
Update a
CfMap model from protocol commands.Helper class to track the currently marked item.
Utility class for mathematical functions.
Adds drawinfo, drawextinfo, and query messages to a
Buffer instance.Encapsulates the message type numbers for drawextinfo messages.
A set of message types or type/subtypes.
Builds for
MessageTypes instances.A
GUICommand which shows the server selection screen.A
ListCellRenderer that renders GUIMetaElement instances.Queries Crossfire's metaserver to learn about existing servers.
Represents a response line from the metaserver.
Interface for listeners on metaserver entry related events.
Parser for response lines of metaserver response lines.
Interface for listeners on metaserver related events.
Maintains the metaserver information.
Asynchronously queries the metaserver and updates a
MetaserverModel
instance.Combines all model classes that are updated.
Helper functions for keyboard modifiers.
Tracks mouse actions and delivers mouse events to affected
GUIElement.A
GUICommand which moves the selection in a GUIList element.Plays background music.
Monitors music commands and generates appropriate sound effects.
Contains information for creating new characters.
Interface for listeners interested in
NewCharacterInformation related
events.General information for creating new characters.
Builder for
NewCharInfo instances while parsing a "replyinfo
newcharinfo" response packet.General information for creating new characters.
Interface for listeners interested in
NewCharModel related changes.A stat value.
A stat type.
Interface for listeners interested in received "newmap" messages.
An
Exception thrown if a command does not exist.Indicates that a key code does not exist.
Utility class for parsing strings into numbers.
Negotiates the size of the ground view in items with the Crossfire server.
The base class for all options.
Indicates about an incorrect option.
Interface for listeners for attribute changes of
Options.Maintains a set of named options.
Pair of
Option and corresponding documentation string.Command line argument parser.
Interface for orientation images.
Implements an
Orientation which grows east to west.Implements an
Orientation which grows north to south.Utility class to parse orientation names.
Implements an
Orientation which grows south to north.Implements an
Orientation which grows west to east.A
FacesProvider that returns faces scaled to 64x64 pixels.Tracks received Crossfire messages and resets the "output-count" setting
whenever a player logs in.
Implements the "watch" function for client-sided scripts.
Parser for parsing drawextinfo messages received from a Crossfire server to
update a
Buffer instance.Utility class for parsing string parameters into values.
Utility class containing useful
Patterns.Maintains pending movements of the character.
Defines constants for pickup mode.
An option that affects the pickup mode.
A
CheckBoxOption that toggles a pickup setting in
Pickup.PU_NEW_MODE.A
CheckBoxOption that sets a mode without
Pickup.PU_NEW_MODE.A
SkinEvent that executes a CommandList at connection setup.Tracks a
GuiStateManager and updates a JXCConnection's
character name.Helper class to listen on
Stats.CF_POISONED.A
GUICommand which does nothing.A thread that plays a music file over and over until terminated.
Describes an in-game quest.
A
Comparator to compare Quest instances by title and code.Interface for listeners interested in
Quest related events.A filter option for the quests view.
A
GUICommand for setting a quest filter.Manages all quests for a player.
Interface for listeners interested in
QuestsManager events.Provides a view of all quests a character is doing.
A
GUICommand which quite the client.A simple implementation of the Scale2x algorithm for scaling raw image data.
Scales down a raw image to an eighth in both dimensions.
Interface for listeners interested in received packets.
All gui states of
JXCWindowRenderer.Interface for listeners interested in gui state changes.
Encapsulates the state for a scroll bar.
Interface for listeners interested in changes of a
RenderStateManager
instance.Encapsulates the state for rendering a
Buffer instance.Information about JXClient's screen/window resolution.
Utility class for loading information from resources.
A
FacesProvider that returns faces scaled to 64x64 pixels.Implements the "screenshot" command.
Helper class for creating file names for screenshot files.
Implements the "script" command.
Implements the "scriptkillall" command.
Implements the "scriptkill" command.
Maintains currently running script processes.
An external command executed as a client-sided script.
Interface for listeners interested in
ScriptProcess related events.Implements the "scripts" command.
Implements the "scripttell" command.
Listener for
GUIScrollable elements.A
GUICommand which scrolls a GUIScrollable gui element by a
given distance.A
GUICommand which scrolls a GUIScrollable instance.A
GUICommand which scrolls a target GUIScrollable gui element
if executed but always reports that scrolling is not possible.A
GUICommand which transfers the focus between two gui elements.A
GUICommand which resets the scroll position of a
GUIScrollable.A
GUICommand for selecting or deselecting a GUIElement.Listener for classes interested in commands sent to the Crossfire server.
Maintains a set of known servers backed up in a file.
Performs most of the network-related work.
Implements the command "set".
Maintains a set of key/value pairs.
All defined entries in the settings file.
An entry in the settings file.
Abstract base class for shortcut commands.
Implements the "shortcut" command.
Interface for listeners for
Shortcut changes.Manages a list of
Shortcuts.Interface for listeners for
Shortcut changes.Manages shortcuts.
A slot in the shortcuts bar.
A
GUICommand which shows a target GUIElement.A
CheckBoxOption that enables/disables showing commands sent to the
server in the messages dialog.A
CheckBoxOption that enables/disables timestamps in the messages
window.One skill of the character.
A
SkinEvent that executes a CommandList whenever a new skill
has been gained.A
GaugeUpdater which monitors a skill.Interface for listeners on skill related changes.
A
SkinEvent that executes a CommandList whenever a new skill
has been lost.Maintain the set of skills as sent by the server.
Interface for events attached to skins.
Loader for
JXCSkins and attaching them to the client.Maintains smoothing information received from the Crossfire server.
Renderer for painting smoothed faces into map views.
A
CheckBoxOption that enables/disables sound effects.Manages all sounds.
A
CheckBoxOption that enables/disables background music.Manages all sounds.
Monitors stat changes and generates appropriate sound effects.
Executes non-blocking tasks for sound-related functions.
Monitors sound and sound2 commands received from the server to generate sound
effects.
Describes a Crossfire spell.
A
Comparator to compare Spell instances by spell path and
name.Interface for listeners interested in
Spell related events.Utility class for spell path related functions.
A list to display spell skills.
Manages all known spells.
Interface for listeners interested in
SpellsManager events.Provides a view of all spells a character knows.
A
GUICommand which shows the start screen.One possible starting map for character creation.
Builder for
StartingMap instances while parsing a "replyinfo
startingmap" response packet.Helper class to generate
Stats.C_STAT_STARVING value from the
Stats.CS_STAT_FOOD value.A
GaugeUpdater which monitors a stat value.This is the representation of all the statistics of a player, like its speed
or its experience.
Interface for listeners interested in changes of
Stats instances.Utility class to parse stat names.
Utility class for converting stat values to stat names.
Utility class for splitting strings.
Utility class for string manipulation.
Runs the action using
SwingUtilities2.invokeAndWait(Runnable).Utility class for Swing related functions.
A factory class to create "textbutton" instances.
One segment of a
Line which should be displayed without changing
attributes.A
GUICommand which toggles the visibility of a target
GUIElement.Manages the tooltip display.
Manages the tooltip display.
Information for displaying tooltips.
A
CheckBoxOption that enables/disables translucent dialog
backgrounds.Implements the "unbind" command.
An UnknownCommandException is generated whenever an unknown message packet is
received from the server.
An exception that is thrown if an undefined message type occurs.
Exception thrown for unterminated quoted tokens.
Interface defining constants for the "upditem" Crossfire protocol message.