Skip to main content
Version: 15.x (API 15) [Current]

Namespace Dalamud.Plugin.Services

Interfaces​

IAddonEventManager​

Service provider for addon event management.

IAddonLifecycle​

This class provides events for in-game addon lifecycles.

IAetheryteList​

This collection represents the list of available Aetherytes in the Teleport window.

IAgentLifecycle​

This class provides events for in-game agent lifecycles.

IBuddyList​

This collection represents the buddies present in your squadron or trust party. It does not include the local player.

IChatGui​

This class handles interacting with the native chat UI.

IClientState​

This class represents the state of the game client at the time of access.

ICommandManager​

This class manages registered in-game slash commands.

ICondition​

Provides access to conditions (generally player state). You can check whether a player is in combat, mounted, etc.

IConsole​

Provides functions to register console commands and variables.

IContextMenu​

This class provides methods for interacting with the game's context menu.

IDalamudService​

Marker interface for Dalamud services.

IDataManager​

This class provides data for Dalamud-internal features, but can also be used by plugins if needed.

IDtrBar​

Class used to interface with the server info bar.

IDutyState​

This class represents the state of the currently occupied duty.

IFateTable​

This collection represents the currently available Fate events.

IFlyTextGui​

This class facilitates interacting with and creating native in-game "fly text".

IFramework​

This class represents the Framework of the native game client and grants access to various subsystems.

IGameConfig​

This class represents the game's configuration.

IGameGui​

A class handling many aspects of the in-game UI.

IGameInteropProvider​

Service responsible for the creation of hooks.

IGameInventory​

This class provides events for the in-game inventory.

IGameLifecycle​

Class offering cancellation tokens for common gameplay events.

IGamepadState​

Exposes the game gamepad state to Dalamud.

Will block game's gamepad input if Dalamud.Plugin.Services.IGamepadState.EnableGamepadNav is set.

IJobGauges​

This class converts in-memory Job gauge data to structs.

IKeyState​

Wrapper around the game keystate buffer, which contains the pressed state for all keyboard keys, indexed by virtual vkCode.

IMarketBoard​

Provides access to market board related events as the client receives/sends them.

INamePlateGui​

Class used to modify the data used when rendering nameplates.

INotificationManager​

Manager for notifications provided by Dalamud using ImGui.

IObjectTable​

This collection represents the currently spawned FFXIV game objects.

IPartyFinderGui​

This class handles interacting with the native PartyFinder window.

IPartyList​

This collection represents the actors present in your party or alliance.

IPlayerState​

Interface for determining the players state.

IPluginLog​

An opinionated service to handle logging for plugins.

IReliableFileStorage​

Service to interact with the file system, as a replacement for standard C# file I/O. Writes and reads using this service are, to the best of our ability, atomic and reliable.

All data is synced to disk immediately and written to a database, additionally to files on disk. This means that in case of file corruption, data can likely be recovered from the database.

However, this also means that operations using this service duplicate data on disk, so we don't recommend performing large file operations. The service will not permit files larger than Dalamud.Plugin.Services.IReliableFileStorage.MaxFileSizeBytes (64MB) to be written.

Saved configuration data using the Dalamud.Configuration.PluginConfigurations class uses this functionality implicitly.

ISelfTestRegistry​

Interface for registering and unregistering self-test steps from plugins.

ISeStringEvaluator​

Defines a service for retrieving localized text for various in-game entities.

ISigScanner​

A SigScanner facilitates searching for memory signatures in a given ProcessModule.

ITargetManager​

Get and set various kinds of targets for the player.

ITextureProvider​

Service that grants you access to textures you may render via ImGui.

ITextureReadbackProvider​

Service that grants you to read instances of Dalamud.Interface.Textures.TextureWraps.IDalamudTextureWrap.

ITextureSubstitutionProvider​

Service that grants you the ability to replace texture data that is to be loaded by Dalamud.

ITitleScreenMenu​

Interface for class responsible for managing elements in the title screen menu.

IToastGui​

This class facilitates interacting with and creating native toast windows.

IUnlockState​

Interface for determining unlock state of various content in the game.

Enums​

IGameInteropProvider.HookBackend​

Available hooking backends.

Delegates​

IAddonEventManager.AddonEventDelegate​

Delegate to be called when an event is received.

IAddonLifecycle.AddonEventDelegate​

Delegate for receiving addon lifecycle event messages.

IAgentLifecycle.AgentEventDelegate​

Delegate for receiving agent lifecycle event messages.

IChatGui.OnChatMessageDelegate​

A delegate type used for the Dalamud.Plugin.Services.IChatGui.ChatMessageHandled and Dalamud.Plugin.Services.IChatGui.ChatMessageUnhandled events.

IChatGui.OnHandleableChatMessageDelegate​

A delegate type used for the Dalamud.Plugin.Services.IChatGui.ChatMessage and Dalamud.Plugin.Services.IChatGui.CheckMessageHandled events.

IChatGui.OnLogMessageDelegate​

A delegate type used for the Dalamud.Plugin.Services.IChatGui.LogMessage event.

IClientState.ClassJobChangeDelegate​

A delegate type used for the Dalamud.Plugin.Services.IClientState.ClassJobChanged event.

IClientState.LevelChangeDelegate​

A delegate type used for the Dalamud.Plugin.Services.IClientState.LevelChanged event.

IClientState.LogoutDelegate​

A delegate type used for the Dalamud.Plugin.Services.IClientState.Logout event.

ICondition.ConditionChangeDelegate​

A delegate type used with the Dalamud.Plugin.Services.ICondition.ConditionChange event.

IContextMenu.OnMenuOpenedDelegate​

A delegate type used for the Dalamud.Plugin.Services.IContextMenu.OnMenuOpened event.

IDutyState.DutyCompletedDelegate​

A delegate type used for the Dalamud.Plugin.Services.IDutyState.DutyCompleted event.

IDutyState.DutyRecommencedDelegate​

A delegate type used for the Dalamud.Plugin.Services.IDutyState.DutyRecommenced event.

IDutyState.DutyStartedDelegate​

A delegate type used for the Dalamud.Plugin.Services.IDutyState.DutyStarted event.

IDutyState.DutyWipedDelegate​

A delegate type used for the Dalamud.Plugin.Services.IDutyState.DutyWiped event.

IFlyTextGui.OnFlyTextCreatedDelegate​

The delegate defining the type for the FlyText event.

IFramework.OnUpdateDelegate​

A delegate type used with the Dalamud.Plugin.Services.IFramework.Update event.

IGameInventory.InventoryChangedDelegate​

Delegate function to be called for each change to inventories. This delegate sends individual events for changes.

IGameInventory.InventoryChangedDelegate<T>​

Delegate function to be called for each change to inventories. This delegate sends individual events for changes.

IGameInventory.InventoryChangelogDelegate​

Delegate function to be called when inventories have been changed. This delegate sends the entire set of changes recorded.

IMarketBoard.HistoryReceivedDelegate​

A delegate type used with the Dalamud.Plugin.Services.IMarketBoard.HistoryReceived event.

IMarketBoard.ItemPurchasedDelegate​

A delegate type used with the Dalamud.Plugin.Services.IMarketBoard.ItemPurchased event.

IMarketBoard.OfferingsReceivedDelegate​

A delegate type used with the Dalamud.Plugin.Services.IMarketBoard.OfferingsReceived event.

IMarketBoard.PurchaseRequestedDelegate​

A delegate type used with the Dalamud.Plugin.Services.IMarketBoard.PurchaseRequested event.

IMarketBoard.TaxRatesReceivedDelegate​

A delegate type used with the Dalamud.Plugin.Services.IMarketBoard.PurchaseRequested event.

INamePlateGui.OnPlateUpdateDelegate​

The delegate used for receiving nameplate update events.

IPartyFinderGui.PartyFinderListingEventDelegate​

Event type fired each time the game receives an individual Party Finder listing. Cannot modify listings but can hide them.

ITextureSubstitutionProvider.TextureDataInterceptorDelegate​

Delegate describing a function that may be used to intercept and replace texture data. The path assigned may point to another texture inside the game's dats, or a .tex file or image on the disk.

IToastGui.OnErrorToastDelegate​

A delegate type used when an error toast window appears.

IToastGui.OnNormalToastDelegate​

A delegate type used when a normal toast window appears.

IToastGui.OnQuestToastDelegate​

A delegate type used when a quest toast window appears.

IUnlockState.UnlockDelegate​

A delegate type used for the Dalamud.Plugin.Services.IUnlockState.Unlock event.