Create a new App, this is called whenever the server starts up and initiates the Apps.
Note, your implementation of this class should call
super(name, id, version) so we have it.
Also, please use the
initialize() method to do items instead of the constructor as the constructor
might be called more than once but the
initialize() will only be called once.
Gets the information regarding the author/maintainer of this App.
Get the description of this App, mostly used to show to the clients/administrators.
Get the ID of this App, please see for how to obtain an ID for your App.
Gets the entirity of the App's information.
Gets the ILogger instance for this App.
the logger instance
Get the name of this App.
Gets the sluggified name of this App.
the name slugged
Gets the API Version which this App depends on (http://semver.org/). This property is used for the dependency injections.
the required api version
Get the version of this App, using http://semver.org/.
Method which is called when this App is disabled and it can be called several times. If this App was enabled and then the user disabled it, this method will be called.
Method which is called when this App is enabled and can be called several
times during this instance's life time. Once after the
ititialize() is called,
pending it doesn't throw an error, and then anytime the App is enabled by the user.
If this method,
onEnable(), returns false, then this App will not
actually be enabled (ex: a setting isn't configured).
whether the App should be enabled or not
Method which is called whenever a setting which belongs to this App has been updated by an external system and not this App itself. The setting passed is the newly updated one.
the setting which was updated
the accessor to modifiy the system
an accessor to the outside world
Sets the status this App is now at, use only when 100% true (it's protected for a reason).
the new status of this App
Generated using TypeDoc