Milestones

Levelling an island is a long climb, and a long climb needs landmarks. Milestones are one time rewards an island earns the first time it crosses a configured level: a bank payout and a server wide shout out, so progress feels like it is going somewhere.

How it works

The first time an island reaches a milestone level, it pays that milestone's reward and everyone on the island is notified. Each milestone pays out exactly once and is tracked on the island, so a prestige or season reset will not re-trigger it.

progression/milestones.yml
milestones:
  - { level: 10, reward: 5000 }
  - { level: 25, reward: 15000 }
  - { level: 50, reward: 50000 }
  - { level: 100, reward: 200000 }
  - { level: 250, reward: 750000 }

reward is the shared reward object: the bare number above is shorthand for an island-bank payout, but a milestone can also hand out personal money, items, console commands and on-payout effects (sound / title / particles). Item and personal-money rewards target the island owner if online; otherwise money falls back to the bank. Commands get a {level} placeholder.

progression/milestones.yml
  - level: 50
    reward:
      bank: 50000
      items: [{ material: DIAMOND, amount: 8, name: "<aqua>Level 50 Gem" }]
      commands: ["broadcast {owner} reached island level 50!"]
      effects: { sound: ENTITY_PLAYER_LEVELUP, title: "<gold>Level 50!" }

Order does not matter; IgniteSky checks every milestone whenever an island's level goes up and grants any it has newly passed. If an island jumps several levels at once, it collects every milestone it cleared in that jump.

Space them out

Put early milestones close together so new islands feel quick wins, then stretch the gaps and grow the rewards near the top. The result is a payout curve that keeps both fresh and veteran islands chasing the next one.

Milestones vs missions

Milestones are automatic level landmarks. Missions are repeatable or rotating goals players opt into. They stack nicely: missions drive the day to day, milestones reward the long haul.