Smotrya Streak

Smotrya Streak

Daily activity streak plugin — keep players coming back with a chat-based streak system, instant push notifications, and full customization.

34 downloads
3 followers

Smotrya-Streak

Daily playtime streak for Paper. Play the required time — streak grows instantly. Miss a day — it resets.

Made by its.works · Telegram

Features

  • Instant chat notifications on streak progress / ignition / growth
  • Milestone rewards (commands + messages, optional once-only)
  • Permanent max streak (never resets with current streak)
  • Chat confirm for /s streak reset (no GUI)
  • Fully customizable messages.yml (&, &#RRGGBB, MiniMessage)
  • Permission-aware help & tab-complete
  • PlaceholderAPI, Folia-safe, SQLite (no extra setup)
  • Join notice if today’s requirement is already done
  • Cancellable StreakIncreaseEvent
  • Anonymous bStats, opt-out in config.yml

Commands

Alias: /smotrya/s

Command Description
/s streak info [player] Current streak
/s streak reset <player|all> Reset (chat confirm)
/s streak reload Reload config
/s streak help List commands

Permissions

Permission Default Description
smotrya.streak.use true info + help
smotrya.streak.admin op All admin subcommands
smotrya.streak.admin.reset op /s streak reset
smotrya.streak.bypass false Keep streak after a missed day

Rewards (config.yml)

rewards:
  enabled: true
  only-once: true
  levels:
    7:
      commands: ["give %player% diamond 5"]
      messages: ["&a✔ 7-day streak!"]
    30:
      commands: ["give %player% netherite_ingot 1"]
      messages: ["&6&l30-DAY STREAK!"]

%player% → player name. only-once: true — each level once per player; false — every time that streak is reached again.

PlaceholderAPI

Placeholder Description
%smotrya_streak% Current streak
%smotrya_max_streak% All-time max
%smotrya_streak_active% true / false
%smotrya_days_to_ignite% Days until ignition
%smotrya_playtime_today% Today’s playtime (1h 23m)
%smotrya_time_until_reset% Time until daily reset
%smotrya_status% Active / In progress / Broken / Not started

TAB

# plugins/tab/config.yml — score column
playerlist-objective:
  enabled: true
  value: "%smotrya_streak%"
  fancy-value: "&#FF4500%smotrya_streak% 🔥"
  title: "Streak"
  render-type: INTEGER
# plugins/tab/groups.yml — nametag
_DEFAULT_:
  tagsuffix: "%luckperms-suffix%&r &f| &#FF4500%smotrya_streak% 🔥"

Needs PlaceholderAPI + TAB.

Metrics

Anonymous bStats. Disable: metrics.enabled: false
View live server statistics on bStats →

bStats Graph


Modrinth · Telegram · its.works