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.
Defines a JXClient skin consisting of a main Gui and zero or more dialog Guis.
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.
Renders a Gui instance into a Frame.
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.
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.