Daily Rewards

Daily rewards give players a reason to log in every day. Each player can claim once per day with /is daily; claiming on back-to-back days builds a streak that walks through a configurable reward cycle and fires one-off bonuses at the streak lengths you choose. Miss a day and the streak resets (or simply pauses -your call).

SuperiorSkyblock2 has no equivalent of this, so it is one of IgniteSky's retention differentiators, and it reuses the exact same reward format as missions, milestones and seasons -so a daily reward can be money, an island-bank deposit, items, console commands, or a sound-and-title flourish.

Claiming

/is daily opens the reward screen. The cycle is laid out day by day, your next claimable day is highlighted, and a glowing claim button appears whenever a reward is waiting. If notify-on-join is on, players are also told on login when a reward is ready.

CommandWhat it does
/is dailyOpen the daily reward screen and claim today's reward

How the streak works

  • First claim ever starts the streak at day 1.
  • Claiming the next day advances the streak by one.
  • Claiming again the same day is refused -one per day.
  • Skipping a day resets the streak to 1 when reset-on-miss: true, or keeps counting when it is false.

The streak day picks the reward from the cycle. Once the streak passes the cycle length it loops back to day 1, so a seven-entry cycle repeats every week while the streak number keeps climbing for milestone purposes.

Configuration

features/island.yml
daily-rewards:
  enabled: true
  # Tell players on join when a reward is waiting.
  notify-on-join: true
  # Reset the streak to day 1 if a day is missed. false = the streak just pauses.
  reset-on-miss: true
  cycle:
    - 100          # bare number = personal money
    - 250
    - 500
    - 750
    - 1000
    - 1500
    - money: 2500  # a map = the full reward format
      items:
        - material: DIAMOND
          amount: 3
      effects:
        sound: "entity.player.levelup"
        title: "<gold>Day 7!"
        subtitle: "<yellow>Streak reward claimed"
  # One-off bonuses for reaching an exact streak length, paid ON TOP of that day's cycle reward.
  milestones:
    14:
      money: 5000
      commands:
        - "broadcast {player} reached a 14-day login streak!"
    30:
      money: 20000
      items:
        - material: NETHER_STAR
          amount: 1

Each cycle entry and each milestones value is a full reward: a bare number (personal money), or a map with any of money, bank, commands, items and effects. Command placeholders include {player}, {streak}, {island} and {owner}.

Design the curve

Make early days small and steady, then spike day 7 (and weekly thereafter) so the loop pays off the habit. Reserve milestones for the big, rare moments -a 30-day streak should feel like an event, not a Tuesday.

Survives island deletion

Streaks are stored per player (daily-rewards.json), not on the island, so deleting and remaking an island never wipes a player's streak. Days roll over at UTC midnight.