All Classes

ClassDescription
Ability 
Ability.AbilityCastListener 
AbilityAttributes 
AbilityExecution 
AbilityInfo 
Action
This annotation is used by the LITIENGINE to identify methods that should be registered as EntityAction by the entity framework.
Align
The enum Align defines a range of horizontal alignments.
AlphanumComparator
This is an updated version with enhancements made by Daniel Migowski, Andre Bogus, and David Koelle.
AmbientLight 
Animation
The Animation class keeps track of the current keyframe which is used to animate a visual element.
AnimationController 
AnimationInfo 
AnimationListener
This listener provides call-backs for when an Animation is played or the play back was finished.
Appearance 
ArrayUtilities 
AStarGrid 
AStarNode 
AStarPathFinder 
Attribute<T extends java.lang.Number>
An attribute is a numerical representation of a property that can be adjusted using AttributeModifiers.
AttributeEffect<T extends java.lang.Number>
An attribute effect appies an attribute modifier to the affected entity when applied and removes it when ceased.
AttributeModifier<T extends java.lang.Number>
An attribute modifier allows to modify attributes by the specified Modification and modify value.
Blueprint 
Blueprints 
BooleanIntegerAdapter 
Camera 
CameraEvent 
CastType 
CheckBox 
ClientConfiguration
The client configuration contains client specific configuration elements.
Codec 
Collision 
CollisionBox 
CollisionBoxMapObjectLoader 
CollisionEntity 
CollisionEvent 
CollisionInfo 
CollisionListener
This listener provides callbacks for collision events on ICollisionEntity.
ColorAdapter 
ColorHelper 
ColorLayer 
CombatEntity 
CombatEntityDeathListener
This listener provides callbacks for when an ICombatEntity died.
CombatEntityHitListener
This listener provides callbacks for when an ICombatEntity was hit.
CombatEntityListener
This listener provides callbacks for when an ICombatEntity dies, was resurrected or is being hit.
CombatEntityResurrectListener
This listener provides callbacks for when an ICombatEntity was resurrected.
CombatInfo
This attribute provides initial values for combat entity attributes.
CommandManager 
ComponentMouseEvent
A ComponentMouseEvent contains the original MouseEvent and the GuiComponent that sent the event as sender.
ComponentMouseWheelEvent 
CompressionUtilities 
Configuration 
ConfigurationGroup
This class contains some basic functionality for all setting groups.
ConfigurationGroup.ConfigurationChangedListener
This listener interface receives events when any property of the configuration changed.
ConfigurationGroupInfo 
Creature
TODO: Add idle event
CreatureAnimationController<T extends Creature>
This AnimationController implementation provides animation rules that use naming conventions to provide Animations for Creature implementations.
CreatureAnimationState 
CreatureMapObjectLoader 
CreatureShadowImageEffect 
CustomMapObjectLoader 
CustomProperty 
CustomPropertyAdapter 
CustomPropertyProvider 
DebugConfiguration 
DebugRenderer
The DebugRenderer class implements default debug rendering and exposes extension points to reder your own debug information via callbacks.
DecimalFloatAdapter
This adapter implementation ensures that the float value is serialized like an integer when it has no digits behind the decimal point.
DefaultUncaughtExceptionHandler
Handles the uncaught exceptions that might occur while running a game or application with the LITIENGINE.
Direction
This enum defines the four dimensional directions in 2D space.
DisplayMode 
DropdownListField 
Effect
The Class Effect seeks for affected entities in the game's current environment to apply certain effects to them defined by the overwritten implementation of apply/cease.
Effect.EffectAppliedListener 
Effect.EffectCeasedListener 
EffectApplication 
EffectEvent 
EffectTarget 
EllipseParticle 
Emitter
A standard implementation for emitters that provide a particle effect.
Emitter.EmitterFinishedListener 
EmitterData 
EmitterInfo
This annotation contains default values for the initialization of an emitter.
EmitterLoader 
EmitterMapObjectLoader 
Entity 
EntityAction 
EntityActionMap 
EntityAnimationController<T extends IEntity> 
EntityAnimationController.AnimationRule<T extends IEntity> 
EntityControllers
This class holds all controllers for the entities in the game.
EntityDistanceComparator 
EntityEmitter
A standard implementation for emitters that are bound to IEntity.getLocation().
EntityHitEvent 
EntityInfo
This annotation contains default values for an entity implementation.
EntityListener 
EntityMessageEvent
This implementation is used for events that contain information about a received message.
EntityMessageListener
This listener provides callbacks for when an Entity received a message.
EntityMovedEvent 
EntityNavigator 
EntityPivot 
EntityPivotType
Determines where abilities are originating from.
EntityRenderedListener
This listener interface is used for receiving events after an entity was rendered with the game's RenderEngine.
EntityRenderEvent
This EventObject contains data about the rendering process of an entity.
EntityRenderListener
This listener interface is used for receiving events during an entity's rendering process from the game's RenderEngine.
EntityRotationImageEffect 
EntitySpawnedEvent 
EntitySpawner<T extends IEntity>
TODO: Implement spawn event/listener TODO: Implement additional constructors to enhance the API
EntityState<T extends Entity> 
EntityTransformListener
This listener provides callbacks for when an Entity was moved or changed its size.
EntityTransition<T extends Entity> 
EntityYComparator
This Comparator implementation sorts entities by the max y-coordinate of their collision box (if its a ICollisionEntity) or of their bounding box.
Environment 
EnvironmentEntityListener 
EnvironmentListener
This listener provides callbacks for different points over the life cycle of an IEnvironment (loaded/unloaded/cleared/initialized).
EnvironmentLoadedListener
This listener provides callbacks for when an Environment was loaded.
EnvironmentRenderedListener
This listener provides call backs for different points during rendering an Environment.
EnvironmentUnloadedListener
This listener provides callbacks for when an Environment was unloaded.
FileUtilities 
FocusChangedEvent 
FontIcon
A fonticon is an class that represents a single character of an icon font.
Fonts 
FontUtilities 
Force 
ForceEffect 
Frame 
FreeFlightCamera 
Game
The Game class is without any doubt one of the classes that you will call a lot when creating a game with the LITIENGINE.
GameConfiguration
This class contains all default ConfigurationGroups that are provided by the LITIENGINE.
GameInfo
The GameInfo class contains basic information about a LITIENGINE game.
GameListener
This listener interface is used for receiving events about the general life-cycle of the Game (e.g.
GameLoop
The main update loop that executes the game logic by calling the update functions on all registered IUpdatable instances.
GameMetrics
The class GameMetrics provides meta information about the game's metrics.
GameMetrics.RenderInfo 
Gamepad
The Gamepad class is designed as a wrapper implementation for any gamepad input that provides events and information about player input via gamepad.
Gamepad.Axis 
Gamepad.Buttons 
Gamepad.DPad 
Gamepad.Xbox 
GamepadEntityController<T extends IMobileEntity> 
GamepadEvent 
GamepadEvents
The GamepadEvents class is the engine's implementation for receiving gamepad input events.
GamepadEvents.GamepadPollListener
This listener interface receives poll events for a gamepad.
GamepadEvents.GamepadPressedListener
This listener interface receives pressed events for a gamepad.
GamepadEvents.GamepadReleasedListener
This listener interface receives released events for a gamepad.
GamepadManager
The GamepadManager provides access to all gamepad input devices.
GamepadManager.GamepadAddedListener
This listener interface receives events when gamepads gets added.
GamepadManager.GamepadRemovedListener
This listener interface receives events when gamepads gets removed.
GameRandom
A random number generator instance that provides enhanced functionalities for the java default Random implementation.
GameScreen
A default screen implementation that renders the game's current environment.
GameTime
The GameTime class provides temporal information that can be used to perform time based events.
GameWindow
The GameWindow class is a wrapper for the game's visual window in which the RenderComponent lives.
It provides the possibility to set a title, provide an icon, configure the cursor or get information about the resolution.
GameWindow.ResolutionChangedListener
This listener interface receives resolution changed events of the game window.
GameWorld
The GameWorld class is a global environment manager that contains all Environments and provides the currently active Environment and Camera.
GeometricUtilities 
GraphicConfiguration 
GravityForce 
GroupLayer 
GuiComponent
The abstract Class GuiComponent provides all properties and methods needed for screens, built-in, and custom GUI components such as buttons, sliders, etc...
GuiProperties
This class contains globally used properties for all the GuiComponents that might be added to the game.
HorizontalSlider 
IAnimationController 
IBehaviorController 
ICamera
The Interface ICamera defines methods that allow to determine where entities or tiles are rendered on the current screen.
ICamera.FocusChangedListener
This listener interface receives focus events for a camera.
ICamera.ZoomChangedListener
This listener interface receives zoom events for a camera.
ICollisionEntity 
ICombatEntity 
ICustomProperty
Represents a custom property on a map element.
ICustomPropertyProvider
The Interface ICustomPropertyProvider is providing methods to get and set custom properties.
IEntity 
IEntityAnimationController<T extends IEntity> 
IEntityController 
IEntitySpawner<T extends IEntity> 
IEntitySpawner.SpawnMode
SpawnMode specifies the behaviour of the EntitySpawner: ALLSPAWNPOINTS: the specified spawnAmount is spawned at each of the SpawnPoints individually ONERANDOMSPAWNPOINT: the specified spawnAmount is spawned at one random SpawnPoint RANDOMSPAWNPOINTS: the specified spawnAmount is distributed equally to all of the SpawnPoints
IGameLoop
The IGameLoop interface provides special methods for the game's main loop
IGroupLayer 
IImageLayer 
IKeyboard
The IKeyboard interface is the engine's API for receiving keyboard input events.
IKeyboard.KeyPressedListener
This listener interface receives pressed events for the keyboard.
IKeyboard.KeyReleasedListener
This listener interface receives released events for the keyboard.
IKeyboard.KeyTypedListener
This listener interface receives typed events for the keyboard.
ILaunchable
A functional interface that defines methods for instances that need to be launched and terminated externally.
ILayer 
ILayerList 
ILoop
The ILoop interface provide method for game loops that are publicly exposed.
ImageComponent 
ImageComponentList 
ImageEffect 
ImageFormat
Contains all known image file-formats supported by the engine.
ImageLayer 
ImageRenderer
This static implementation renders an Image to a given Graphics2D object at the specified screen coordinates.
Images 
ImageScaleMode 
ImageSerializer 
Imaging 
IMap 
IMapImage 
IMapObject
This interface represents an instance on a map that can define various things for an engine.
IMapObjectLayer 
IMapObjectLoader
This interface provides methods that are required for loading an IEntity from an IMapObject.
IMapObjectText 
IMapOrientation 
IMobileEntity 
IMobileEntity.EntityMovedListener
This listener interface receives events when an entity was moved.
IMouse
The IMouse interface is the engine's API for receiving mouse input events.
IMouse.MouseClickedListener
This listener interface receives clicked events for the mouse.
IMouse.MouseDraggedListener
This listener interface receives dragged events for the mouse.
IMouse.MouseMovedListener
This listener interface receives moved events for the mouse.
IMouse.MousePressedListener
This listener interface receives pressed events for the mouse.
IMouse.MousePressingListener
This listener interface receives pressing events for the mouse.
IMouse.MouseReleasedListener
This listener interface receives released events for the mouse.
IMovementController
The Interface IMovementController is used for moving entities by applying forces to them.
Input
The static Input class is the LITIENGINE's access point to devices that capture physical player input.
Input.InputGameAdapter 
InputConfiguration 
IntroTrack
A Track that plays an intro sound and then loops the specified music sound.
InvalidTileLayerException
Thrown when an exception occurs while parsing tile data.
IPolyShape 
IRenderable
A functional interface which indicates that implementing instances can render some visual content onto a provided graphics context.
ITerrain 
ITile 
ITileAnimation 
ITileAnimationFrame 
ITileLayer 
ITileOffset 
ITileset 
ITilesetEntry 
ITimeToLive
The ITimeToLive interface defines methods for instances the have a limited time to live.
IUpdateable
The functional interface IUpdateable provides the functionality to automatically update the instance from a loop that it is attached to.
Keyboard 
KeyboardEntityController<T extends IMobileEntity> 
KeyFrame
The Keyframe class defines the relation between a particular sprite index and its animation duration.
KeyFrameListener 
Layer 
LayerProperty 
LayerRenderEvent 
LightSource 
LightSource.Type 
LightSourceMapObjectLoader 
LineParticle 
ListField
The Class ListField.
ListUtilities 
LoopedTrack 
MapArea 
MapAreaMapObjectLoader 
MapImage 
MapObject 
MapObjectLayer 
MapObjectLoader 
MapObjectProperty 
MapObjectProperty.Emitter 
MapObjectProperty.Particle 
MapObjectSerializer 
MapObjectType 
MapOrientations
A class containing various standard map orientations.
MapProperty 
MapRenderedEvent 
MapRenderedListener 
MapRenderer 
MapRenderer.LayerRenderCondition
This listener interface provides a condition callback to contol whether a layer should be rendered.
MapRenderer.LayerRenderedListener
This listener interface receives events when a layer was rendered.
Maps 
MapUtilities 
Material 
MathUtilities 
Menu
The Class Menu.
MissingExternalTilesetException 
MissingImageException 
MissingTmxResourceException
Thrown to indicate that an external resource for a TMX file could not be found or loaded.
Modification
The different modification types that can be applied to an Attribute.
Mouse
This implementation provides information about the mouse input in the LITIENGINE.
MouseCursor
The visual representation of the Mouse in the LITIENGINE.
It controls the appearance of the rendered cursor and allows to specify offsets from the actual mouse location.
MouseDrawComponent 
MousePathController 
MovementController<T extends IMobileEntity> 
MovementInfo 
MusicPlayback
A SoundPlayback implementation for the playback music.
NamedResource 
NavigationListener 
NumberAdjuster 
OverlayPixelsImageEffect 
Particle 
ParticleParameter 
ParticleType 
Path
The Class Path.
PathFinder 
PhysicsEngine
This class is used to hold all collision aware instances and static collision boxes.
PlatformingMovementController<T extends IMobileEntity>
A movement controller that supports keyboard input for horizontal entity movement.
PointDistanceComparator
The Class PointDistanceComparator order points by their distance to the relative point.
PolygonParticle 
PolylineAdapter 
PolyShape 
PositionLockCamera
The Class LocalPlayerCamera.
Prop 
PropAnimationController<T extends Prop> 
PropMapObjectLoader 
PropState 
Quality 
RangeAttribute<T extends java.lang.Number> 
RaycastHit 
RectangleParticle 
ReflectionUtilities 
RelativeEntityComparator 
RenderComponent 
RenderEngine
The 2D Render Engine is used to render texts, shapes and entities at their location in the Environment and with respect to the Camera location and zoom.
RenderOrder 
RenderType
The RenderType defines how and when something is being rendered by the rendering pipeline of the Environment.
Resolution
Represents the resolution of the game window consisting of the width and height and information about the ratio.
Resolution.Ratio 
Resolution.Ratio16x10
Contains predefined Resolutions with an aspect ratio of 16:10.
Resolution.Ratio16x9
Contains predefined Resolutions with an aspect ratio of 16:9.
Resolution.Ratio4x3
Contains predefined Resolutions with an aspect ratio of 4:3.
Resolution.Ratio5x4
Contains predefined Resolutions with an aspect ratio of 5:4.
Resource 
ResourceBundle 
ResourceLoadException 
Resources
This class is the engines entry point for accessing any kind of resources.
ResourcesContainer<T>
An abstract implementation for all classes that provide a certain type of resources.
ResourcesContainerClearedListener
This listener provides a callback for when a ResourcesContainer was cleared.
ResourcesContainerListener<T>
This listener provides callbacks to observe ResourcesContainer instances.
Rotation 
RotationImageEffect 
Screen
Screens are the containers that allow you to organize the visible contents of your game.
ScreenChangedEvent 
ScreenChangedListener 
ScreenManager
The ScreenManager holds instances of all available screens and handles whenever a different Screen should be shown to the player.
SFXPlayback
A SoundPlayback implementation for the playback of sound effects.
ShapeParticle 
ShapeRenderer 
SinglePlayTrack
A Track that plays a sound once and then stops.
Slider 
Sound
This class implements all required functionality to load sounds from the file system and provide a stream that can later on be used for the sound playback.
SoundConfiguration 
SoundEffect 
SoundEngine
This SoundEngine class provides all methods to play back sounds and music in your game.
SoundEvent
This implementation is used for all events that need to pass a Sound object to their listeners.
SoundFormat
Contains all known audio file-formats supported by the engine.
SoundPlayback
The SoundPlayback class is a wrapper SourceDataLine on which a Sound playback can be carried out.
SoundPlaybackListener
This event listener implementation provides callbacks for when a SoundPlayback instance gets cancelled or finished.
SoundResource 
Sounds 
SoundSource
This is an Entity that can play or loop ambient sound effects within a given range and with a given volume.
SoundSourceMapObjectLoader 
Spawnpoint 
Spawnpoint.EntitySpawnedListener 
SpawnpointMapObjectLoader 
SpeechBubble 
SpeechBubbleAppearance 
SpeechBubbleListener 
SpriteParticle 
Spritesheet 
SpritesheetResource 
Spritesheets 
StaggerAxis 
StaggerIndex 
State 
StateController<T extends IEntity> 
StateMachine 
StaticShadow 
StaticShadowLayer 
StaticShadowMapObjectLoader 
StaticShadowType 
StickyForce
The Force implementation sticks to an entity in terms of its location.
Stopwatch 
StreamUtilities 
Strings 
Tag
This attribute provides initial values for Entity tags.
Tags
This attribute provides initial values for Entity tags.
Terrain 
Text 
TextFieldComponent 
TextParticle 
TextRenderer 
TextureAtlas 
TextureAtlas.CustomBooleanAdapter 
TextureAtlas.Sprite 
Tile 
TileAnimation 
TileChunk
This class represents a chunk of tiles in an infinite map.
TileData 
TileData.Compression 
TileData.Encoding 
TileLayer 
TileOffset 
Tileset 
TilesetEntry 
Tilesets 
TimeUtilities 
TimeUtilities.TimerFormat 
TmxException
Thrown to indicate that something has gone wrong with the processing of a TMX file.
TmxMap 
TmxProperty
This annotation identifies which name is used by the map-object property related to the annotated member.
TmxType 
Track
The Track class defines a sequence in which music Sounds should be played back by the engine.
Transition 
Trigger
TODO: Triggers should be able to call entity actions (similar to the current message approach)
Trigger.TriggerActivation 
TriggerActivatedListener
This listener provides a callback for when a Trigger was activated.
TriggerActivatingCondition
This listener provides a callback that allows to check conditions for activating a Trigger and prevent the activation if necessary.
TriggerDeactivatedListener
This listener provides a callback for when a Trigger was deactivated.
TriggerEvent 
TriggerListener
This listener provides callbacks for when a Trigger gets activated or deactivated.
TriggerMapObjectLoader 
Trigonometry 
Tween
A Tween is an interpolation between start values and target values over a given time period.
Tweenable
The Tweenable interface allows modifying an object's attributes smoothly over time using Tween instances managed by the TweenEngine.
TweenEngine
The TweenEngine is the central manager for Tweens.
TweenEquation
An interface to generally apply a function to a value.
TweenFunction
Easing equations based on Robert Penner's work: http://robertpenner.com/easing/
TweenType
The TweenType determines which values of a Tweenable} will be modified by a Tween.
UnsupportedMapVersionException 
UpdateLoop
The UpdateLoop is a basic loop implementation that performs operations at the specified tickRate by continuously processing the registered logic and delaying the loop until the requested rate is met.
UriUtilities 
URLAdapter
This class allows for absolute and relative URLs to be unmarshalled as Java URL objects.
Valign
The enum Valign defines a range of vertical alignments.
Vector2D 
VerticalSlider 
XmlUtilities 
ZoomChangedEvent