Island Levels & Worth
An island's level is the headline number players compete on. It comes from worth: every block on the island is worth something, and the island's level is its total worth divided by a points per level figure. Place valuable blocks and your level climbs; break them and it drops.
How worth is calculated
Each block placed adds its configured value, and breaking it subtracts the same. Blocks you do not list are worth nothing, so you decide exactly what counts.
level:
points-per-level: 100.0
# Let worth (and level) go below zero. Off by default; worth floors at 0.
allow-negative-worth: false
# NONE = use block-values below. BUY / SELL = pull prices from a shop plugin.
worth-sync: NONE
block-values:
DIAMOND_BLOCK: 100.0
NETHERITE_BLOCK: 250.0
EMERALD_BLOCK: 80.0
GOLD_BLOCK: 50.0
IRON_BLOCK: 25.0
BEACON: 500.0With points-per-level: 100, an island holding ten diamond blocks (100 each) is worth 1000, which is level 10.
Recalculating
Day to day, worth updates as blocks are placed and broken. When you want a fresh, authoritative count (after a big build, an import, or just to be sure), recalculate:
| Command | What it does |
|---|---|
/is recalculate | Rescan the island and rebuild worth and counts |
/is counts | See how many of each block your island holds |
/is values | See how much each block is worth |
/is top | View the top islands by level |
A full recalculation scans the island region off the main server threads and uses each column's heightmap to skip the empty void above it. The scan radius is capped by limits.max-scan-radius so even a huge claim stays bounded.
Pulling worth from your shop
If you already price blocks in a shop plugin, you do not have to duplicate that list. Set worth-sync to BUY or SELL and IgniteSky reads the price from a registered worth source, falling back to block-values for anything the shop does not price.
level:
worth-sync: SELLThis needs a plugin that registers a WorthSource. The hook is part of the public API, covered on Extension Points.
Negative worth
By default worth cannot drop below zero, which matches how most skyblocks behave. If your economy lets players sell blocks for less than they started with and you want that to actually pull a level down, set allow-negative-worth: true.