DailyRewards – Daily, Weekly Reward System
DailyRewards is a highly configurable Minecraft plugin that lets you reward players for logging in regularly. Create unlimited daily, weekly, rewards through a sleek, customizable GUI. Perfect for all types of servers — from survival and skyblock to factions and minigames.
✨ Features
/rewards Opens the daily rewards GUI.
/rewards reload Reloads all configuration files
Permissions
dailyrewards.use Allows access to the /rewards.
dailyrewards.reload Allows reloading the plugin config.
default.yml (default rewards)
config.yml
messages.yml
Dependencies
DailyRewards is a highly configurable Minecraft plugin that lets you reward players for logging in regularly. Create unlimited daily, weekly, rewards through a sleek, customizable GUI. Perfect for all types of servers — from survival and skyblock to factions and minigames.
✨ Features
- Unlimited Reward Types – Create any number of rewards (e.g., daily, VIP, seasonal) via simple YAML files.
- GUI Customization – Set GUI title, size, layout, filler items, and reward display.
- Streak Bonuses – Reward players for claiming multiple days in a row with extra bonuses.
- Flexible Cooldowns – Set individual cooldowns per reward (in hours).
- Permission Support – Restrict rewards to specific players, ranks, or donor groups.
- Message Customization – Edit all plugin messages via messages.yml, including GUI lore and feedback.
- Reload Command – Reload all config files without restarting the server.
- Remainder - Remainds the player every 5 minutes for un-claimed rewards
/rewards Opens the daily rewards GUI.
/rewards reload Reloads all configuration files
Permissions
dailyrewards.use Allows access to the /rewards.
dailyrewards.reload Allows reloading the plugin config.
default.yml (default rewards)
Code (YAML):
# This is an example reward file.
# You can create unlimited rewards by copying this file and changing the values.
# Each .yml file in the 'rewards' folder will be loaded as a new reward.
# The internal name of the reward. Must be unique.
name : "Daily Reward"
# The permission node required to claim this reward.
# Leave blank or remove for no permission.
permission : "dailyrewards.reward.default"
# Cooldown in hours until the player can claim this reward again.
# 24 means the player can claim it once every 24 hours.
cooldown : 24
# The item displayed in the rewards GUI.
gui:
slot : 13 # The slot number in the GUI (0-53).
item:
material : "DIAMOND"
name : "&b&lDaily Reward"
lore :
- "&7Claim your daily reward."
- "&fContains some valuable items."
enchanted : true # Adds a glow effect to the item.
# Commands to execute when the player claims the reward.
# Use %player% for the player's name.
rewards :
- "give %player% diamond 5"
- "give %player% iron_ingot 10"
- "eco give %player% 100"
# Streak bonuses. These are given IN ADDITION to the regular rewards.
# The number (e.g., 3) represents the required consecutive claim streak.
streaks:
3:
message : "&d&lStreak Bonus! &fYou've claimed 3 days in a row! Here's a bonus:"
commands :
- "give %player% golden_apple 1"
7:
message : "&d&lWeekly Streak! &fYou've hit a 7-day streak! Amazing!"
commands :
- "give %player% netherite_ingot 1"
# You can create unlimited rewards by copying this file and changing the values.
# Each .yml file in the 'rewards' folder will be loaded as a new reward.
# The internal name of the reward. Must be unique.
name : "Daily Reward"
# The permission node required to claim this reward.
# Leave blank or remove for no permission.
permission : "dailyrewards.reward.default"
# Cooldown in hours until the player can claim this reward again.
# 24 means the player can claim it once every 24 hours.
cooldown : 24
# The item displayed in the rewards GUI.
gui:
slot : 13 # The slot number in the GUI (0-53).
item:
material : "DIAMOND"
name : "&b&lDaily Reward"
lore :
- "&7Claim your daily reward."
- "&fContains some valuable items."
enchanted : true # Adds a glow effect to the item.
# Commands to execute when the player claims the reward.
# Use %player% for the player's name.
rewards :
- "give %player% diamond 5"
- "give %player% iron_ingot 10"
- "eco give %player% 100"
# Streak bonuses. These are given IN ADDITION to the regular rewards.
# The number (e.g., 3) represents the required consecutive claim streak.
streaks:
3:
message : "&d&lStreak Bonus! &fYou've claimed 3 days in a row! Here's a bonus:"
commands :
- "give %player% golden_apple 1"
7:
message : "&d&lWeekly Streak! &fYou've hit a 7-day streak! Amazing!"
commands :
- "give %player% netherite_ingot 1"
Code (YAML):
# DailyRewards Configuration
# --- GUI Settings ---
# Title of the rewards GUI. Supports color codes.
gui:
title : "&a&lDaily Rewards"
# Size of the GUI inventory. Must be a multiple of 9 (e.g., 9, 18, 27, 36, 45, 54).
size : 54
# Filler item to decorate empty slots in the GUI.
filler-item:
material : "GRAY_STAINED_GLASS_PANE"
name : " "
# --- Streak Settings ---
streaks:
enabled : true
# Message sent to the player when their streak increases. Use %streak% for the new streak count.
message : "&aYour daily streak is now %streak% days!"
# --- Reminder Settings ---
# Enable or disable the reminder message for unclaimed rewards.
reminder:
enabled : true
# Interval in minutes for the reminder message.
interval : 5
# --- Time Settings ---
# The time of day when rewards reset for all players, in HH:mm format (24-hour).
# Example: "00:00" for midnight server time.
reset-time : "00:00"
# --- GUI Settings ---
# Title of the rewards GUI. Supports color codes.
gui:
title : "&a&lDaily Rewards"
# Size of the GUI inventory. Must be a multiple of 9 (e.g., 9, 18, 27, 36, 45, 54).
size : 54
# Filler item to decorate empty slots in the GUI.
filler-item:
material : "GRAY_STAINED_GLASS_PANE"
name : " "
# --- Streak Settings ---
streaks:
enabled : true
# Message sent to the player when their streak increases. Use %streak% for the new streak count.
message : "&aYour daily streak is now %streak% days!"
# --- Reminder Settings ---
# Enable or disable the reminder message for unclaimed rewards.
reminder:
enabled : true
# Interval in minutes for the reminder message.
interval : 5
# --- Time Settings ---
# The time of day when rewards reset for all players, in HH:mm format (24-hour).
# Example: "00:00" for midnight server time.
reset-time : "00:00"
Code (YAML):
# Message Configuration for DailyRewards
prefix : "&8[&aRewards&8] &r"
reward:
claimed : "%prefix%&aSuccessfully claimed the %reward_name% reward!"
cooldown : "%prefix%&cYou have already claimed this. Time left: &e%time_left%"
no-permission : "%prefix%&cYou do not have permission to claim this reward."
inventory-full : "%prefix%&cYour inventory is full! Please make space before claiming."
unclaimed-rewards : "%prefix%&eYou have &6%amount% &eunclaimed rewards. Type &a/rewards&e to claim them!"
gui:
lore:
available :
- "&7Click to claim your reward!"
- ""
- "&a&lAVAILABLE"
on-cooldown :
- "&7You have already claimed this."
- ""
- "&c&lON COOLDOWN"
- "&eResets in : %time_left%"
locked :
- "&7You do not have permission for this."
- ""
- "&c&lLOCKED"
command:
no-permission : "&cYou do not have permission to use this command."
reload : "%prefix%&aConfiguration and rewards have been reloaded."
prefix : "&8[&aRewards&8] &r"
reward:
claimed : "%prefix%&aSuccessfully claimed the %reward_name% reward!"
cooldown : "%prefix%&cYou have already claimed this. Time left: &e%time_left%"
no-permission : "%prefix%&cYou do not have permission to claim this reward."
inventory-full : "%prefix%&cYour inventory is full! Please make space before claiming."
unclaimed-rewards : "%prefix%&eYou have &6%amount% &eunclaimed rewards. Type &a/rewards&e to claim them!"
gui:
lore:
available :
- "&7Click to claim your reward!"
- ""
- "&a&lAVAILABLE"
on-cooldown :
- "&7You have already claimed this."
- ""
- "&c&lON COOLDOWN"
- "&eResets in : %time_left%"
locked :
- "&7You do not have permission for this."
- ""
- "&c&lLOCKED"
command:
no-permission : "&cYou do not have permission to use this command."
reload : "%prefix%&aConfiguration and rewards have been reloaded."
- ✅ PlaceholderAPI – for placeholder support in lore/messages
- ✅ Vault – for economy-based reward commands
- ✅ Spigot / Paper
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft version listed: 1.21
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
DailyRewards – Daily, Weekly Reward System is a free Minecraft Java mod. Compatible with Minecraft 1.21. Downloaded 331 times (via Spigot). Download it and open it directly in the game.