Addons
Addons extend IgniteSky with standalone jars. You drop them in a folder, IgniteSky loads each on startup, hands it a typed API, and tears it down cleanly on shutdown or reload. This page is the operator side; if you want to write one, see the Addon API.
Installing an addon
Drop the jar in
Put the addon jar in
plugins/IgniteSky/addons/.Load it
Start the server, or run
/is admin addons reloadto load it without a restart.Confirm it loaded
Run
/is admin addonsto list everything currently loaded, with name, version and description.
| Command | What it does |
|---|---|
/is admin addons | List loaded addons |
/is admin addons reload | Disable and reload every addon from disk |
What each addon gets
| Resource | Detail |
|---|---|
Its own classloader | Isolated from other addons |
A private data folder | addons/<name>/ |
A persistent key-value store | addons/data/<name>.json |
If an addon fails to load or errors, IgniteSky logs it and skips it. The server stays up and the other addons keep running.
Addons talk to IgniteSky only through the public API, as a real compile time dependency. There is no reflection into internals, which means addons keep working across updates instead of breaking when an internal field is renamed.