This release marks a complete evolution and total overhaul from the original daily-rewards-fabric mod. Formerly known as Cobbleverse Daily Rewards, version 4.0.0 introduces a universal architecture designed for any Minecraft server.
Universal Daily Rewards is a 100% standalone, server-side mod that provides a highly configurable rewards system with native localization and a powerful template engine.
📖 Click here to read the full CHANGELOG
/rewards-setup load command. It automatically detects any templates (including your own!) placed in the config/rewards/templates/ folder./daily (configurable in global.json).translate keys, ensuring rewards names are localized in the player's language./daily - Opens the rewards selection menu (if enabled in config)./rewards open - Alias for /daily./rewards-reload-<type>-config - Hot-reload specific configurations./rewards-check <player> - Check current streak and playtime stats for a player./rewards-force-save - Forcefully save all player data to disk immediately./rewards-reset <player> - Reset all progress for a player./rewards-setstreak <player> <days> - Adjust daily login streak./rewards-setplaytime <player> <seconds> - Adjust tracked playtime./rewards-screen-entity <add|remove> <entity> - Bind the menu to physical NPCs./rewards-setup load <template> - Apply a pre-made template (vanilla, economy, cobbleverse)./rewards-setup allow-player-command <true|false> - Toggle remote access via /daily.The mod uses an intuitive JSON structure that offers total freedom in how you distribute rewards. You can choose between two main methods (or mix them):
Ideal for currency, permissions, or custom items with complex NBT. You run a command in the background and use a visual placeholder in the GUI.
"give_item": false so the GUI item only acts as a visual icon."commands" array.The mod directly gives the player the physical item shown in the GUI.
"give_item": true.The following example contrasts Command vs. Direct rewards (Day 1) and Text vs. Translate names (Day 2):
[
{
"day": 1,
"id": "day_1",
"commands": ["experience add %player% 500 points"],
"items": [
{
"item": "minecraft:experience_bottle",
"name": "{\"text\":\"500 XP Points (Command)\",\"color\":\"green\"}",
"amount": 1,
"give_item": false
},
{
"item": "minecraft:diamond",
"name": "{\"translate\":\"item.minecraft.diamond\",\"color\":\"aqua\"}",
"amount": 3,
"give_item": true
}
]
},
{
"day": 2,
"id": "day_2",
"items": [
{
"item": "minecraft:iron_sword",
"name": "{\"text\":\"Custom Slayer Sword\",\"color\":\"red\",\"bold\":true}",
"amount": 1,
"give_item": true
},
{
"item": "minecraft:golden_apple",
"name": "{\"translate\":\"item.minecraft.golden_apple\",\"color\":\"gold\"}",
"amount": 5,
"give_item": true
}
]
}
]
💡 Want to see more full examples?
You can explore the complete code for all our pre-made templates directly on our GitHub repository.
You can easily create your own reward presets. The mod will automatically detect them as long as you follow these steps:
config/rewards/templates/ folder.yourname_daily.json (for Daily Rewards)yourname_playtime.json (for Playtime Rewards)/rewards-setup load yourname command in-game. The mod will find your files and apply them instantly!This project is an overhauled fork of the original Daily-Rewards-Fabric by SmugTheKiler. Huge thanks to them for laying the foundation!