FFXIV plugin framework and API
Find a file
AzureGem 9f9a41c768
Do not load plugins before performing checks
Modify the logic to perform all checks before proceeding to load the assembly and create an instance of the plugin

- Removed `bool preloaded` in exchange to a `null` check in `pluginDef`.
- Moved all checks into a common place before loading the assembly and before creating an instance.
  - Applicable Version check
  - Dalamud API check
  - Banned Plugins check
- Checks will only be performed on raw / developer plugins.
- Removed the old banned plugin code since the data is now in `bannedplugins.json`.

All checks in the types foreach is removed since all the checks would had already be performed before then *(Only developer plugins has no pluginDef)*

This should avoid mysterious crashes in future updates without making any major API / behavior changes.
2021-04-17 01:18:36 -04:00
.github/workflows Update main.yml 2021-04-17 03:56:26 +02:00
api docs: replace mbplugin link with rich presence 2020-03-31 04:34:09 +09:00
Dalamud Do not load plugins before performing checks 2021-04-17 01:18:36 -04:00
Dalamud.Injector build: v5.2.4.6 2021-04-08 00:07:42 +02:00
Dalamud.Test feat: update loc to allow use by plugins 2021-04-10 13:45:28 -04:00
DalamudDebugStub build: v4.9.8.1 2020-06-08 22:18:53 +02:00
docs docs: regenerate 2021-04-07 20:41:53 +02:00
lib deps: update ImGuiScene 2021-04-12 03:31:14 +02:00
Resources Initial commit 2019-09-21 22:29:38 +09:00
.editorconfig feat: add icon button and help marker components 2021-04-08 19:51:25 -04:00
.gitattributes Initial commit 2019-09-21 22:29:38 +09:00
.gitignore Initial commit 2019-09-21 22:29:38 +09:00
.gitmodules deps: add FFXIVClientStructs reference 2021-01-15 23:59:04 +01:00
CreateHashList.ps1 feat: integrity hash PS1 2021-03-21 20:54:15 +01:00
Dalamud.sln fix: don't build DalamudDebugStub 2021-04-11 18:30:57 +02:00
Dalamud.sln.DotSettings refactor: new code style in Data 2021-04-10 16:15:03 -04:00
docfx.json docs: regenerate, include docfx config 2020-02-14 20:24:41 +09:00
filterConfig.yml docs: regenerate 2021-04-06 00:41:38 +02:00
index.md docs: regenerate, include docfx config 2020-02-14 20:24:41 +09:00
LICENSE Initial commit 2019-09-21 22:29:38 +09:00
README.md Update README.md 2021-04-14 21:39:17 +02:00

Dalamud Actions Status Discord Shield

Dalamud

Dalamud is a plugin development framework for FINAL FANTASY XIV that provides access to game data and native interoperability with the game itself to add functionality and quality-of-life.

It is meant to be used in conjunction with FFXIVQuickLauncher.

Plugin development

Dalamud features a growing API for in-game plugin development with game data and chat access and overlays. Please see the API documentation for more details.

If you need any support regarding the API or usage of Dalamud, please join our discord server.


Thanks to Mino, whose work has made this possible!


Final Fantasy XIV © 2010-2021 SQUARE ENIX CO., LTD. All Rights Reserved. We are not affiliated with SQUARE ENIX CO., LTD. in any way.