Installation
Getting IgniteSky running takes a few minutes. The defaults are sensible, so a first install needs almost no editing.
Steps
Drop in the jar
Put
IgniteSky.jarinto your server'spluginsfolder. Make sure you are on Paper or Folia 1.21.7 or newer running Java 21.Start the server once
On first boot IgniteSky writes its config files and generates each enabled mode's base world. Let it finish, then stop the server.
Pick your storage
The default is
sqlite, which needs zero setup and is perfect to start. For a network, switch tomysqlormongodband fill indatabase.yml. See Configuration.Restart and play
Start the server again and run
/is. You are live.
Folia cannot create worlds at runtime, so IgniteSky declares the worlds it needs in bukkit.yml and they are created at boot. After enabling a new mode or hosting strategy on Folia, one restart is needed for the world to appear. On Paper there is no such restart.
The config files
IgniteSky splits its configuration into folders so each concern is easy to find:
| Path | What lives there |
|---|---|
config.yml | Worlds, storage, value and levels, flags, economy, spawn, network, integrations |
database.yml | MySQL and MongoDB connection details |
islands/ | roles.yml and maps.yml |
modes/ | Per-mode settings (oneblock.yml) |
progression/ | upgrades.yml, missions.yml, milestones.yml, generator.yml |
features/ | One file per feature domain (skilltree, cosmetics, social, qol, ...) |
gui/ | Chest menu layouts |
lang/<code>.yml | Every message, fully translatable |
The full layout is mapped on the Configuration page.
Reload most changes in game with /is admin reload. Structural changes (storage backend, registries, world pools) still need a full restart, and IgniteSky tells you when that is the case.
Choosing a storage backend
| Backend | Best for |
|---|---|
sqlite | Single servers. Zero config, stored in a local file. Recommended to start. |
mysql | Networks. A shared database every backend can read. |
mongodb | Very large servers that prefer a document store. |
Proxy sharding and cross server visiting require mysql or mongodb so every backend sees every island. sqlite is local only.
Next: the Quick Start.