Updated Project Architecture (markdown)

Risto Lahtela 2021-02-07 13:40:11 +02:00
parent 67d56a93f2
commit 738923bc3b
1 changed files with 4 additions and 0 deletions

@ -73,6 +73,10 @@ The process begins in a platform specific module by creating a new Dagger `Compo
- When the platform is shutting down and the plugin is disabled `PlanSystem#disable` is called, which stops all extra threads and closes resources the plugin is using. Platform specific shutdown such as cancelling runnables happens in the plugin class of the platform.
- When the plugin is reloaded with `plan reload` command by user, first the plugin is disabled and then enabled. A new Dagger component is created in the process, so `PlanSystem` instance is new each time the process enables.
## Overview of structure
![Overview](https://raw.githubusercontent.com/plan-player-analytics/Plan/master/Plan_architecture_overview.png)
## Package structure
Below are *packages* that are in package `common/src/java/com.djrapitops.plan`