FAQ
On this page(10)
How do I update SnRewards?
Download the newer version from https://sndevelopment.dev/plugins/snrewards and replace the jar. Configs auto-merge on restart.
Will my rewards.yml and streak.yml be overwritten?
No. Both files are written once and never touched again, because the prizes are entirely yours. Replace the examples they ship with.
Does it support Folia?
No, SnRewards is not Folia-compatible. It targets Paper servers.
Does it require PlaceholderAPI?
No. It is optional. PlaceholderAPI adds the placeholders and lets requirements and menus read %placeholder% values.
Where is player data stored?
In SQLite by default. Switch to MySQL with database.type: mysql in config.yml to share claims between servers.
Can a player claim a reward twice by double clicking?
No. A claim is saved in the database before its actions run, so a double click, two open menus or two servers cannot pay it twice.
Does joining the server claim the streak day?
No. The streak day is claimed by hand from the /streak menu. Joining only sends a notice.
How do I change the streak reset time or zone?
Edit streak.timezone and streak.reset-time in config.yml before the first streak claim. The clock is pinned at the first claim in streak-clock.txt. To switch afterwards, delete that file and run /rewards reload.
How do I redraw the streak path?
Edit the layout and paged-flow grids of guis/streak.yml. Each d cell holds a day and each arrow points at the cell of the next day.
How do I change the state words like "available" or "on cooldown"?
In lang/messages_en.yml, under the status: section. Each word is shared by the menus and the placeholders.