Compatibility
Minecraft: Java Edition
26.2
26.1.x
1.21.x
1.20.x
Platforms
Links
Tags
Creators
Details
Licensed ARR
Published last month
Updated 3 weeks ago
Smotrya-Streak
Daily playtime streak for Paper. Play the required time — streak grows instantly. Miss a day — it resets.
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 →


