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
ScriptProcess
es.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.