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.

CommandWhat it does
/is admin importList 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

SourceReads
superiorSuperiorSkyblock2's SQLite store (datastore/database.db)
bentoboxBentoBox island JSON files (database/Islands)
igniteskyA 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 bentobox

IgniteSky 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.

Terrain is not migrated

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.

Best effort on schemas

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:

import-islands.json
[
  {
    "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.