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. [Optional] Configure
black
to auto-format your source files
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
Internationalization
Adding translation code
Generating Qt translation files
Translating
Distributing translations
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