Migrating In
Switching from another skyblock plugin should not mean losing your players' islands. IgniteSky imports islands from SuperiorSkyblock2 and BentoBox with a single command, and there is a neutral JSON format for everything else.
| Command | What it does |
|---|---|
/is admin import | List the available importers |
/is admin import <source> | Import from a source using its default location |
/is admin import <source> <path> | Import from a specific file or folder |
The importers
| Source | Reads |
|---|---|
superior | SuperiorSkyblock2's SQLite store (datastore/database.db) |
bentobox | BentoBox island JSON files (database/Islands) |
ignitesky | A neutral JSON array, for any other source you can export |
One command, no path needed
Each importer knows where its plugin keeps its data, so you usually do not pass a path at all:
/is admin import superior
/is admin import bentoboxIgniteSky resolves the default location (for example plugins/SuperiorSkyblock2/datastore/database.db), parses it, and recreates the islands. Pass a path only if your data lives somewhere non standard.
What gets imported
For each island found, IgniteSky creates a fresh island for the owner, adds the members back, and applies the island's name. Owners who already have an island are skipped, so a re-run is safe. When it finishes, you get a tally of how many were imported and how many were skipped.
Worlds differ between plugins, so the import recreates islands and membership, not the old builds. Players keep their island, team and name; they start the new island fresh. This is deliberate and keeps the import safe and predictable.
The Superior importer targets the common islands and islands_members table layout. SuperiorSkyblock2's schema varies by version, so the importer parses defensively: anything it cannot read it skips rather than aborting. Test on a copy of your data first.
The neutral format
For any plugin not directly supported, export your islands to a JSON array and use the ignitesky importer. Each entry is an owner, their name, the island name, and the member UUIDs:
[
{
"owner": "8f0e...uuid",
"ownerName": "Steve",
"name": "Steve's Base",
"members": ["3a1c...uuid", "b27d...uuid"]
}
]Drop it at plugins/IgniteSky/import-islands.json and run /is admin import ignitesky.