Skip to main content
Version: 13.x (API 13) [Legacy]

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.

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.

IGameNetwork

This class handles interacting with game network events.

IGamepadState

Exposes the game gamepad state to dalamud.

Will block game's gamepad input if Dalamud.Bindings.ImGui.ImGuiConfigFlags.NavEnableGamepad 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.

IPluginLinkHandler

A service to allow plugins to subscribe to dalamud:// URIs targeting them. Plugins will receive any URI sent to the dalamud://plugin/{PLUGIN_INTERNAL_NAME}/... namespace.

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.

ISeStringEvaluator

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

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.

IChatGui.OnCheckMessageHandledDelegate

A delegate type used with the Dalamud.Game.Gui.ChatGui.CheckMessageHandled event.

IChatGui.OnMessageDelegate

A delegate type used with the Dalamud.Game.Gui.ChatGui.ChatMessage event.

IChatGui.OnMessageHandledDelegate

A delegate type used with the Dalamud.Game.Gui.ChatGui.ChatMessageHandled event.

IChatGui.OnMessageUnhandledDelegate

A delegate type used with the Dalamud.Game.Gui.ChatGui.ChatMessageUnhandled 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.

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.

IGameNetwork.OnNetworkMessageDelegate

The delegate type of a network message event.

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.

IPluginLinkHandler.PluginUriReceived

A delegate containing the received URI.

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.