Show / Hide Table of Contents

# Namespace Dalamud.Plugin

### Classes

#### DalamudPluginInterface

This class acts as an interface to various objects needed to interact with Dalamud and the game.

#### IpcNotReadyError

This exception is thrown when an IPC method is invoked, but nothing has been registered by that name yet.

#### IpcTypeMismatchError

This exception is thrown when an IPC method is checked out, but the type does not match what was previously registered.

### Interfaces

#### ICallGateProvider<TRet>

#### ICallGateProvider<T1, TRet>

#### ICallGateProvider<T1, T2, TRet>

#### ICallGateProvider<T1, T2, T3, TRet>

#### ICallGateProvider<T1, T2, T3, T4, TRet>

#### ICallGateProvider<T1, T2, T3, T4, T5, TRet>

#### ICallGateProvider<T1, T2, T3, T4, T5, T6, TRet>

#### ICallGateProvider<T1, T2, T3, T4, T5, T6, T7, TRet>

#### ICallGateProvider<T1, T2, T3, T4, T5, T6, T7, T8, TRet>

#### ICallGateSubscriber<TRet>

#### ICallGateSubscriber<T1, TRet>

#### ICallGateSubscriber<T1, T2, TRet>

#### ICallGateSubscriber<T1, T2, T3, TRet>

#### ICallGateSubscriber<T1, T2, T3, T4, TRet>

#### ICallGateSubscriber<T1, T2, T3, T4, T5, TRet>

#### ICallGateSubscriber<T1, T2, T3, T4, T5, T6, TRet>

#### ICallGateSubscriber<T1, T2, T3, T4, T5, T6, T7, TRet>

#### ICallGateSubscriber<T1, T2, T3, T4, T5, T6, T7, T8, TRet>

#### IDalamudPlugin

This interface represents a basic Dalamud plugin. All plugins have to implement this interface.

### Enums

#### PluginLoadReason

This enum reflects reasons for loading a plugin.

### Delegates

#### DalamudPluginInterface.LanguageChangedDelegate

Delegate for localization change with two-letter iso lang code.