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.

config.yml
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.0

With 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:

CommandWhat it does
/is recalculateRescan the island and rebuild worth and counts
/is countsSee how many of each block your island holds
/is valuesSee how much each block is worth
/is topView the top islands by level
It will not lag your server

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.

config.yml
level:
  worth-sync: SELL

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