MO2 Python Plugin API
Contents:
Setting up the environment
Required tools
Preparation
1. Get the
mobase
stubs
2. Configure Visual Studio Code for
mobase
3. Configure
mypy
to find the
mobase
stubs
4. [Optional] Automatically reload plugins during development
Testing the setup
Type of Plugins
Installers
Previewers
Mod Page
Game
Tool
Proxies
Free Plugins
Extension Interfaces
Diagnose
File Mappings
Writing Plugins
Getting started
Single file plugins
Module Plugins
Writing the plugin
IPlugin
interface
Examples
Tutorial Plugins
Official Plugins
Unofficial Plugins
FAQ
1. Why is MO2 throwing an exception when I try to create a type inheriting one of MO2 class?
2. How can I be sure to implement all the required methods when creating a plugin?
3. Why are my
isinstance(x,
QObject)
and
isinstance(y,
QWidget)
not working?
mobase
API
Functions
getFileVersion
getIconForExecutable
getProductVersion
Classes
BSAInvalidation
DataArchives
EndorsedState
ExecutableForcedLoadSetting
ExecutableInfo
FileInfo
FileTreeEntry
GamePlugins
GuessQuality
GuessedString
IDownloadManager
IFileTree
IInstallationManager
IModInterface
IModList
IModRepositoryBridge
IOrganizer
IPlugin
IPluginDiagnose
IPluginFileMapper
IPluginGame
IPluginInstaller
IPluginInstallerCustom
IPluginInstallerSimple
IPluginList
IPluginModPage
IPluginPreview
IPluginRequirement
IPluginTool
IProfile
ISaveGame
ISaveGameInfoWidget
InstallResult
InterfaceNotImplemented
LoadOrderMechanism
LocalSavegames
Mapping
ModDataChecker
ModDataContent
ModRepositoryFileInfo
ModState
PluginRequirementFactory
PluginSetting
PluginState
ProfileSetting
ReleaseType
SaveGameInfo
ScriptExtender
SortMechanism
TrackedState
UnmanagedMods
VersionInfo
VersionScheme
MO2 Python Plugin API
»
Python Module Index
Python Module Index
m
m
mobase