DailyRewards – Modern Animated Reward System for 1.21.x
Give your players a reason to log in every single day.DailyRewards is a fully animated, highly customizable, and performance-optimized reward system designed for modern SMP and network servers running Minecraft 1.21.x.
Built with clean code, async database operations, and complete flexibility—now featuring a powerful In-Game Admin GUI for live economical management!
Key Features
Premium Casino-Style Reveal
Treat your players to a beautiful, physics-based spinning animation with smooth, realistic slowdowns, customizable sound effects, and celebratory fireworks for top-tier wins.
Interactive Admin GUI Panel
Manage your entire reward economy without ever opening a config file!- Live Editing: Use /drs to open the Admin Panel. View pagination, edit weights, or delete items instantly with a simple Right-Click.
- Safe Test Spins: Visually test your reward pools in-game without ruining your personal cooldowns, breaking your streaks, or broadcasting fake wins to the server.
- Live Toggles: Enable/disable Sunday Mode, Festival Mode, and change server Timezones directly from the GUI.
5-Tier Reward System
(Common • Rare • Epic • Legendary • Mythic) Create genuine hype with powerful high-tier rewards. The plugin comes beautifully pre-configured with dozens of exciting 1.21 items out-of-the-box, including fully-enchanted Netherite sets, Heavy Cores, Ominous Trial Keys, and rare Mace enchantments (Wind Burst III)!
Dynamic Weekend & Festival Events
- Sunday Boosts: Automatically switches to a high-value, exclusive reward pool every Sunday to drive massive weekend player counts.
- Universal Festivals: Define custom date ranges (e.g., Christmas, Halloween, New Year's) to automatically trigger exclusive, highly desirable reward pools.
Smart Reward Selection & Streaks
Prevents players from receiving the exact same reward twice in a row. Automatically tracks login streaks, rewarding truly dedicated players with guaranteed high-tier drops for hitting milestones like 7-day or 30-day streaks.
Fully Async, Secure, & Lag-Free
All heavy operations (SQLite/MySQL) run completely asynchronously on background threads to ensure absolutely zero impact on server TPS. Built-in IP-limiting prevents multi-account exploitation.
100% Customizable Aesthetics
- Premium UI: Features an expansive 45-slot main menu configured with modern hex color codes (&#FFD700) and gorgeous stained glass borders.
- Global Prefixing: Change the plugin's chat prefix (e.g., [DailyReward]) in the config.yml to perfectly match your server's branding across all messages and announcements.
Commands & Permissions
| |||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CONFIG.YML:
YAML:
# ==========================================
# Daily Reward Plugin - Main Configuration
# ==========================================
# Database Settings
# -----------------
database:
# Use MySQL instead of SQLite?
# Set to 'false' to use SQLite (recommended for most servers)
use-mysql: false
# Anti-Abuse Settings
# ------------------
security:
# Limit daily reward claims by IP address to prevent multi-account abuse.
# This tracks claims within the current reset period.
daily-claim-limit-per-ip: 2
# Global toggle for the entire Premium Reward system
premium-enabled: true
# Premium Luck Mode (1, 2, or 3)
# Mode 1: Standard premium luck
# Mode 2: 20% better luck than Mode 1
# Mode 3: 60% better luck than Mode 1
premium-mode: 2
# LuckPerms groups allowed to claim Premium Daily Reward
premium-groups: []
# MySQL connection details (only needed if use-mysql is true)
mysql:
host: localhost
port: 3306
database: dailyreward
username: root
password: ''
# Timezone Settings
# -----------------
# Use your server's timezone for accurate daily reset times
# Examples: "America/New_York", "Europe/London", "Asia/Tokyo", "Asia/Kolkata"
# Full list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
timezone: Asia/Kolkata
# Festival/Event Dates
# --------------------
# Define special date ranges when the festival reward pool activates
# Format: YYYY-MM-DD
# Add as many festivals as you want!
# Global Event Settings
events:
# Enable special Sunday rewards?
sunday-enabled: true
# Enable Festival rewards?
festival-enabled: true
festivals:
halloween:
start: '2026-10-30'
end: '2026-11-01'
christmas:
start: '2026-12-24'
end: '2026-12-26'
new_year:
start: '2026-12-31'
end: '2027-01-01'
# Streak Bonuses
# --------------
# Rewards for consecutive daily logins
streak-bonuses:
# Streak Grace Period (Days)
# Allows players to miss this many days before the streak resets
streak-grace-days: 1
# 7-day streak guarantees minimum tier
seven-day:
enabled: true
minimum-tier: EPIC
# 30-day streak guarantees minimum tier
thirty-day:
enabled: true
minimum-tier: LEGENDARY
# Messages
# --------
# Customize plugin messages (supports color codes with &)
messages:
prefix: '&#FFD700&lDailyRewards &8»&r '
already-claimed: '%prefix%&cYou''ve already claimed your reward today!'
cooldown: '%prefix%&eYou can claim again in: &6%time%'
reward-received: '%prefix%&aYou received: &f%reward%'
streak-bonus: '&6&lStreak Bonus: &e%days% days!'
ip-limit-reached: '&cIP limit reached! Only %limit% accounts per IP can claim rewards
daily.'
# Broadcast messages for Legendary and Mythic wins
# Placeholders: %player%, %reward%, %tier%
legendary-broadcast: '&6✨ &f%player% &ereceived a &6&lLEGENDARY &ereward: &f%reward%
&6✨'
mythic-broadcast: '&c⚡ &f%player% &creceived a &4&lMYTHIC &creward: &f%reward% &c⚡'
# Announcements
# -------------
# Broadcast messages to players when they join on special days
announcements:
sunday:
enabled: true
message: '&6&lIt''s Sunday! &eDon''t forget to claim your &6special Sunday Reward!
&b/dailyreward'
festival:
enabled: true
message: '&d&lFestival Active! &5Claim your limited-time festival rewards now!
&b/dailyreward'
# GUI Settings
# ------------
gui:
# Animation speed (in ticks, 20 ticks = 1 second)
# Higher = longer animation
animation-duration: 100
# Sounds during animation
sounds:
spin: BLOCK_NOTE_BLOCK_HAT
win: ENTITY_PLAYER_LEVELUP
# Effects
# -------
effects:
# Spawn firework for Legendary and Mythic rewards?
firework-legendary: true
firework-mythic: true
# Broadcast to server when someone gets high-tier rewards?
broadcast-legendary: true
broadcast-mythic: true
# Tier-specific win sounds (audible only to the winner)
# Use exact Bukkit sound names: https://jd.papermc.io/paper/1.21.4/org/bukkit/Sound.html
tier-sounds:
common: ENTITY_EXPERIENCE_ORB_PICKUP
rare: ENTITY_PLAYER_LEVELUP
epic: ENTITY_PLAYER_LEVELUP
legendary: UI_TOAST_CHALLENGE_COMPLETE
mythic: ENTITY_ENDER_DRAGON_GROWL
SPIN_MENU.YML:
YAML:
# ==========================================
# Daily Reward - Spin Menu Configuration
# ==========================================
menu-settings:
title: "&6&lSpinning Rewards..."
size: 27
# Highlighting panes (slots 4 and 22 by default)
highlights:
material: "YELLOW_STAINED_GLASS_PANE"
name: "&e&l[ REWARD SELECTOR ]"
slots: [4, 22]
# The "tape" area where items roll
# Start and End slots (exclusive of indices, e.g. 10 to 16)
tape:
start-slot: 10
end-slot: 16
# The middle slot where the final reward lands
middle-slot: 13
# Filler for non-tape, non-highlight slots
filler:
material: "BLACK_STAINED_GLASS_PANE"
name: " "
MAIN_MENU.YML:
YAML:
# ==========================================
# Daily Reward - Main Menu Configuration
# ==========================================
#
# SLOT MAP (54 slots, 6 rows x 9 cols):
# 0 1 2 3 4 5 6 7 8 <- row 1 (border)
# 9 10 11 12 13 14 15 16 17 <- row 2
# 18 19 20 21 22 23 24 25 26 <- row 3 (buttons)
# 27 28 29 30 31 32 33 34 35 <- row 4
# 36 37 38 39 40 41 42 43 44 <- row 5
# 45 46 47 48 49 50 51 52 53 <- row 6 (border)
menu-settings:
title: "&8[&6&lDaily&e&lReward&8] &7Claim Your Loot"
size: 54
# Filler items (used to fill empty slots)
filler:
material: "BLACK_STAINED_GLASS_PANE"
name: " "
# Button configurations
buttons:
# Standard claim - slot 22 (center of row 3)
claim:
slot: 20
material: "EMERALD"
name: "�FF7F&l✨ Claim Today's Reward! ✨"
lore:
- ""
- "&7Your daily loot is ready and waiting!"
- "&eClick to spin the reward wheel!"
- ""
- "&8&oRequires an empty inventory slot."
# Premium claim - slot 24 (right of center, symmetric with info at 20)
# When LuckPerms is disabled this slot stays as filler automatically.
premium_claim:
slot: 24
material: "NETHER_STAR"
name: "�D4FF&l⭐ Claim Premium Reward! ⭐"
lore:
- ""
- "&b&lExclusive VIP Benefit!"
- "&7You enjoy &b5x BETTER LUCK&7 on"
- "&7RARE, EPIC, LEGENDARY &7and &7MYTHIC&7 drops!"
- "&eClick to spin the premium wheel!"
- ""
- "&8&oRequires Premium rank & empty slot."
# Cooldown button - replaces claim when already claimed
cooldown:
slot: 22
material: "RED_STAINED_GLASS_PANE"
name: "&c&lAlready Claimed Today!"
# %time% is replaced dynamically in code
lore:
- ""
- "&7You have already claimed"
- "&7your reward for today."
- ""
- "&e⏳ Next reward available in:"
- "&f %time%"
- ""
- "&8&oStay consistent for streak bonuses!"
decorations:
# Top-center info block
info:
slot: 4
material: "CLOCK"
name: "&#FFA500&lReward Information"
lore:
- "&7Claim your reward every reset"
- "&7to build up your daily streak!"
- ""
- "&#FFA500&lStreak Bonuses:"
- "&8» &e 7 Days: &fGuaranteed &5EPIC&f or higher"
- "&8» &e30 Days: &fGuaranteed &6LEGENDARY&f or higher"
# Bottom-center events info
events_info:
slot: 49
material: "SUNFLOWER"
name: "&#FFD700&lSpecial Events"
lore:
- "&7Play on &eSundays &7for a boosted reward pool!"
- "&7Login during &dFestivals &7for exclusive rare loot!"
# ── Symmetric border ──
# Row 1: full border (slots 0-8)
b0:
slot: 0
material: "ORANGE_STAINED_GLASS_PANE"
name: " "
b1:
slot: 1
material: "YELLOW_STAINED_GLASS_PANE"
name: " "
b2:
slot: 2
material: "YELLOW_STAINED_GLASS_PANE"
name: " "
b3:
slot: 3
material: "YELLOW_STAINED_GLASS_PANE"
name: " "
b4:
slot: 5
material: "YELLOW_STAINED_GLASS_PANE"
name: " "
b5:
slot: 6
material: "YELLOW_STAINED_GLASS_PANE"
name: " "
b6:
slot: 7
material: "YELLOW_STAINED_GLASS_PANE"
name: " "
b7:
slot: 8
material: "ORANGE_STAINED_GLASS_PANE"
name: " "
# Left column (slots 9,18,27,36)
b8:
slot: 9
material: "YELLOW_STAINED_GLASS_PANE"
name: " "
b9:
slot: 18
material: "YELLOW_STAINED_GLASS_PANE"
name: " "
b10:
slot: 27
material: "YELLOW_STAINED_GLASS_PANE"
name: " "
b11:
slot: 36
material: "YELLOW_STAINED_GLASS_PANE"
name: " "
# Right column (slots 17,26,35,44)
b12:
slot: 17
material: "YELLOW_STAINED_GLASS_PANE"
name: " "
b13:
slot: 26
material: "YELLOW_STAINED_GLASS_PANE"
name: " "
b14:
slot: 35
material: "YELLOW_STAINED_GLASS_PANE"
name: " "
b15:
slot: 44
material: "YELLOW_STAINED_GLASS_PANE"
name: " "
# Row 6: full border (slots 45-53)
b16:
slot: 45
material: "ORANGE_STAINED_GLASS_PANE"
name: " "
b17:
slot: 46
material: "YELLOW_STAINED_GLASS_PANE"
name: " "
b18:
slot: 47
material: "YELLOW_STAINED_GLASS_PANE"
name: " "
b19:
slot: 48
material: "YELLOW_STAINED_GLASS_PANE"
name: " "
b20:
slot: 50
material: "YELLOW_STAINED_GLASS_PANE"
name: " "
b21:
slot: 51
material: "YELLOW_STAINED_GLASS_PANE"
name: " "
b22:
slot: 52
material: "YELLOW_STAINED_GLASS_PANE"
name: " "
b23:
slot: 53
material: "ORANGE_STAINED_GLASS_PANE"
name: " "
ITEMS.YML:
YAML:
# ==========================================
# Daily Reward Items Configuration
# ==========================================
#
# This file contains all reward definitions.
#
# REWARD TIERS:
# - COMMON (Gray) - Basic items, high drop chance
# - RARE (Blue) - Good items, medium drop chance
# - EPIC (Purple) - Great items, low drop chance
# - LEGENDARY (Gold) - Amazing items, very low drop chance
# - MYTHIC (Red) - Ultimate items, extremely rare
#
# WEIGHT SYSTEM:
# Higher weight = more likely to drop
# Example: weight 100 is 10x more likely than weight 10
#
# ENCHANTMENTS:
# Use exact Minecraft enchantment names (case-insensitive)
# Levels are automatically capped at vanilla max
# Common enchants: sharpness, protection, efficiency, fortune, looting, unbreaking
#
# ==========================================
# NORMAL DAY REWARDS
# These rewards are available on regular days (Mon-Sat, non-festival)
normal-rewards:
# === COMMON TIER ===
blaze_rod_common:
id: "blaze_rod_1"
material: "BLAZE_ROD"
name: "&eFlaming Rod"
tier: "COMMON"
weight: 100
min-amount: 1
max-amount: 3
breeze_rod_common:
id: "breeze_rod_1"
material: "BREEZE_ROD"
name: "&fWind Rod"
tier: "COMMON"
weight: 100
min-amount: 1
max-amount: 3
potion_strength:
id: "potion_strength"
material: "POTION"
name: "&4Potion of Strength"
tier: "COMMON"
weight: 80
potion-type: "STRENGTH"
amount: 1
potion_speed:
id: "potion_speed"
material: "POTION"
name: "&bPotion of Swiftness"
tier: "COMMON"
weight: 80
potion-type: "SPEED"
amount: 1
potion_fire_res:
id: "potion_fire_res"
material: "POTION"
name: "&6Potion of Fire Resistance"
tier: "COMMON"
weight: 80
potion-type: "FIRE_RESISTANCE"
amount: 1
potion_invisibility:
id: "potion_invis"
material: "POTION"
name: "&7Potion of Invisibility"
tier: "COMMON"
weight: 80
potion-type: "INVISIBILITY"
amount: 1
potion_weakness:
id: "potion_weakness"
material: "POTION"
name: "&8Potion of Weakness"
tier: "COMMON"
weight: 80
potion-type: "WEAKNESS"
amount: 1
# === RESTORED COMMON GEAR ===
iron_sword:
id: "iron_sword_1"
material: "IRON_SWORD"
name: "&7Iron Blade"
lore:
- "&7A sturdy iron sword"
- "&7for your adventures"
tier: "COMMON"
weight: 100
enchantments:
sharpness: "2-3"
unbreaking: "2"
mending: "1%20"
fire_aspect: "1"
looting: "1-2"
random-enchants:
min: 2
max: 4
iron_pickaxe:
id: "iron_pickaxe_1"
material: "IRON_PICKAXE"
name: "&7Iron Pick"
tier: "COMMON"
weight: 90
enchantments:
efficiency: "2-3"
unbreaking: "2"
mending: "1%20"
fortune: "1-2"
random-enchants:
min: 2
max: 3
iron_axe:
id: "iron_axe_basic"
material: "IRON_AXE"
name: "&7Iron Hatchet"
tier: "COMMON"
weight: 80
enchantments:
efficiency: "2-3"
unbreaking: "2"
mending: "1%20"
random-enchants:
min: 2
max: 4
iron_shovel:
id: "iron_shovel_basic"
material: "IRON_SHOVEL"
name: "&7Iron Spade"
tier: "COMMON"
weight: 80
enchantments:
efficiency: "2-3"
unbreaking: "2"
mending: "1%20"
random-enchants:
min: 2
max: 4
iron_hoe:
id: "iron_hoe_basic"
material: "IRON_HOE"
name: "&7Iron Scythe"
tier: "COMMON"
weight: 70
enchantments:
unbreaking: "2"
mending: "1%20"
random-enchants:
min: 2
max: 4
iron_helmet:
id: "iron_helmet_1"
material: "IRON_HELMET"
name: "&7Iron Cap"
tier: "COMMON"
weight: 90
enchantments:
protection: "2-3"
unbreaking: "2"
mending: "1%20"
random-enchants:
min: 2
max: 4
iron_chestplate:
id: "iron_chestplate_1"
material: "IRON_CHESTPLATE"
name: "&7Iron Vest"
tier: "COMMON"
weight: 80
enchantments:
protection: "2-3"
unbreaking: "2"
mending: "1%20"
thorns: "1-2"
random-enchants:
min: 3
max: 5
iron_leggings:
id: "iron_leggings_1"
material: "IRON_LEGGINGS"
name: "&7Iron Pants"
tier: "COMMON"
weight: 80
enchantments:
protection: "2-3"
unbreaking: "2"
mending: "1%20"
random-enchants:
min: 2
max: 4
iron_boots:
id: "iron_boots_1"
material: "IRON_BOOTS"
name: "&7Iron Kickers"
tier: "COMMON"
weight: 90
enchantments:
protection: "2-3"
feather_falling: "2-3"
unbreaking: "2"
mending: "1%20"
depth_strider: "1-2"
random-enchants:
min: 1
max: 3
chain_helmet:
id: "chain_helmet_1"
material: "CHAINMAIL_HELMET"
name: "&8Veteran's Chain Cap"
tier: "COMMON"
weight: 60
enchantments:
protection: "2"
unbreaking: "2"
random-enchants:
min: 2
max: 4
chain_chestplate:
id: "chain_chest_1"
material: "CHAINMAIL_CHESTPLATE"
name: "&8Veteran's Chain Hauberk"
tier: "COMMON"
weight: 50
enchantments:
protection: "2-3"
unbreaking: "2"
random-enchants:
min: 2
max: 4
chain_leggings:
id: "chain_leggings_1"
material: "CHAINMAIL_LEGGINGS"
name: "&8Veteran's Chain Leggings"
tier: "COMMON"
weight: 50
enchantments:
protection: "2"
unbreaking: "2"
random-enchants:
min: 2
max: 4
chain_boots:
id: "chain_boots_1"
material: "CHAINMAIL_BOOTS"
name: "&8Veteran's Chain Boots"
tier: "COMMON"
weight: 60
enchantments:
protection: "2"
unbreaking: "2"
random-enchants:
min: 2
max: 4
diamond_stack:
id: "diamond_stack_1"
material: "DIAMOND"
name: "&bDiamond Pouch"
tier: "RARE"
weight: 30
min-amount: 16
max-amount: 32
emerald_stack:
id: "emerald_stack_1"
material: "EMERALD"
name: "&aMerchant's Stash"
tier: "RARE"
weight: 35
min-amount: 16
max-amount: 64
shulker_box:
id: "shulker_box_1"
material: "SHULKER_BOX"
name: "&5Storage Solution"
tier: "RARE"
weight: 20
diamond_sword:
id: "diamond_sword_1"
material: "DIAMOND_SWORD"
name: "&bDiamond Slayer"
lore:
- "&bA powerful weapon"
tier: "RARE"
weight: 60
enchantments:
sharpness: "3-5"
looting: "1-3"
random-enchants:
min: 1
max: 3
diamond_pickaxe:
id: "diamond_pickaxe_1"
material: "DIAMOND_PICKAXE"
name: "&bDiamond Miner's Tool"
lore:
- "&bDig through stone with ease"
tier: "RARE"
weight: 50
enchantments:
efficiency: "3-5"
fortune: "2-3"
unbreaking: "1-3"
mending: "1%30"
random-enchants:
min: 4
max: 8
enchanted_book_protection:
id: "book_protection"
material: "ENCHANTED_BOOK"
name: "&9Book of Protection"
lore:
- "&9Defensive magic tome"
tier: "RARE"
weight: 60
enchantments:
protection: "3-4"
mending: "1%30"
silence_trim:
id: "silence_trim_1"
material: "SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE"
name: "&3Silence Armor Trim"
tier: "RARE"
weight: 15
min-amount: 1
max-amount: 3
wayfinder_trim:
id: "wayfinder_trim_1"
material: "WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE"
name: "&3Wayfinder Armor Trim"
tier: "RARE"
weight: 20
min-amount: 1
max-amount: 3
bolt_trim:
id: "bolt_trim_1"
material: "BOLT_ARMOR_TRIM_SMITHING_TEMPLATE"
name: "&3Bolt Armor Trim"
tier: "RARE"
weight: 20
min-amount: 1
max-amount: 3
enchanted_book_power:
id: "book_power"
material: "ENCHANTED_BOOK"
name: "&9Book of Power"
tier: "RARE"
weight: 40
enchantments:
power: "3-5"
mending: "1%30"
enchanted_book_efficiency:
id: "book_efficiency"
material: "ENCHANTED_BOOK"
name: "&9Book of Efficiency"
tier: "RARE"
weight: 40
enchantments:
efficiency: "3-5"
mending: "1%30"
enchanted_book_sharpness:
id: "book_sharpness"
material: "ENCHANTED_BOOK"
name: "&9Book of Sharpness"
tier: "RARE"
weight: 40
enchantments:
sharpness: "3-5"
mending: "1%30"
# === EPIC TIER EXAMPLES ===
diamond_chestplate:
id: "diamond_chestplate_1"
material: "DIAMOND_CHESTPLATE"
name: "&bDiamond Guardian Plate"
lore:
- "&bProtects your chest"
tier: "EPIC"
weight: 10
enchantments:
protection: "3-4"
unbreaking: "1-3"
mending: "1%30"
random-enchants:
min: 2
max: 5
enchanted_book_fortune:
id: "book_fortune"
material: "ENCHANTED_BOOK"
name: "&6Book of Fortune"
lore:
- "&6Increases mining yields"
tier: "EPIC"
weight: 5
enchantments:
fortune: "2-3"
mending: "1%30"
enchanted_book_unbreaking:
id: "book_unbreaking"
material: "ENCHANTED_BOOK"
name: "&5Book of Unbreaking"
tier: "EPIC"
weight: 15
enchantments:
unbreaking: "2-3"
mending: "1%30"
enchanted_book_looting:
id: "book_looting"
material: "ENCHANTED_BOOK"
name: "&5Book of Looting"
tier: "EPIC"
weight: 10
enchantments:
looting: "2-3"
mending: "1%30"
enchanted_book_density:
id: "book_density"
material: "ENCHANTED_BOOK"
name: "&5Book of Density"
lore:
- "&dMace Enchantment"
tier: "EPIC"
weight: 8
enchantments:
density: "3-5"
mending: "1%30"
enchanted_book_breach:
id: "book_breach"
material: "ENCHANTED_BOOK"
name: "&5Book of Breach"
lore:
- "&dMace Enchantment"
tier: "EPIC"
weight: 8
enchantments:
breach: "2-4"
mending: "1%30"
wither_head:
id: "wither_head_1"
material: "WITHER_SKELETON_SKULL"
name: "&8Dark Remain"
tier: "EPIC"
weight: 12
dragon_head:
id: "dragon_head_1"
material: "DRAGON_HEAD"
name: "&5Ancient Trophy"
tier: "EPIC"
weight: 5
golden_apple_stack_large:
id: "gapple_64"
material: "GOLDEN_APPLE"
amount: 64
name: "&6&lGolden Feast"
tier: "EPIC"
weight: 10
god_tools_iron:
id: "iron_god_tools"
material: "IRON_PICKAXE"
name: "&7&lMaster's Iron Pick"
tier: "EPIC"
weight: 5
enchantments:
efficiency: "4-5"
unbreaking: "3"
mending: "1%30"
random-enchants:
min: 6
max: 12
god_axe_iron:
id: "iron_god_axe"
material: "IRON_AXE"
name: "&7&lMaster's Iron Battleaxe"
tier: "EPIC"
weight: 5
enchantments:
sharpness: "4-5"
efficiency: "4-5"
unbreaking: "3"
mending: "1%30"
random-enchants:
min: 6
max: 12
god_shovel_iron:
id: "iron_god_shovel"
material: "IRON_SHOVEL"
name: "&7&lMaster's Iron Spade"
tier: "EPIC"
weight: 5
enchantments:
efficiency: "4-5"
unbreaking: "3"
mending: "1%30"
random-enchants:
min: 6
max: 12
enchanted_shield:
id: "shield_enchanted"
material: "SHIELD"
name: "&7Guardian's Bulwark"
tier: "RARE"
weight: 40
enchantments:
unbreaking: "1-3"
mending: "1%20"
random-enchants:
min: 1
max: 3
enchanted_bow:
id: "bow_enchanted"
material: "BOW"
name: "&7Hunter's Longbow"
tier: "RARE"
weight: 50
enchantments:
power: "3-5"
punch: "1-2"
flame: "1"
infinity: "1%20"
unbreaking: "1-3"
mending: "1%30"
random-enchants:
min: 3
max: 6
enchanted_crossbow:
id: "crossbow_enchanted"
material: "CROSSBOW"
name: "&7Heavy Arbalest"
tier: "RARE"
weight: 40
enchantments:
quick_charge: "2-3"
multishot: "1"
piercing: "2-4"
unbreaking: "1-3"
mending: "1%30"
random-enchants:
min: 3
max: 6
# === LEGENDARY TIER EXAMPLES ===
enchanted_book_infinity:
id: "book_infinity"
material: "ENCHANTED_BOOK"
name: "&6Book of Infinity"
tier: "LEGENDARY"
weight: 5
enchantments:
infinity: 1
enchanted_book_wind_burst:
id: "book_wind_burst"
material: "ENCHANTED_BOOK"
name: "&c&lBook of Wind Burst"
lore:
- "&c&lRARE MACE MAGIC"
tier: "LEGENDARY"
weight: 2
enchantments:
wind_burst: 3
enchanted_book_swift_sneak:
id: "book_swift_sneak"
material: "ENCHANTED_BOOK"
name: "&6Book of Swift Sneak"
tier: "LEGENDARY"
weight: 5
enchantments:
swift_sneak: 3
enchanted_book_mending:
id: "book_mending"
material: "ENCHANTED_BOOK"
name: "&6Book of Mending"
lore:
- "&6Repairs items with XP"
- "&6&lVery Rare!"
tier: "LEGENDARY"
weight: 1
enchantments:
mending: 1
totem_of_undying:
id: "totem_1"
material: "TOTEM_OF_UNDYING"
name: "&6Totem of Second Chance"
lore:
- "&6Cheats death once"
- "&e&lLEGENDARY ITEM"
tier: "LEGENDARY"
weight: 1
enchantments: {}
# === NEW REWARDS START HERE ===
wind_charge:
id: "wind_charge_stack"
material: "WIND_CHARGE"
amount: 16
name: "&fBreeze Charge"
tier: "RARE"
weight: 25
trial_key:
id: "trial_key_common"
material: "TRIAL_KEY"
name: "&eVault Key"
tier: "RARE"
weight: 15
heavy_core:
id: "heavy_core_mythic"
material: "HEAVY_CORE"
name: "&8Weighty Soul"
tier: "MYTHIC"
weight: 1
enchanted_golden_apple_stack:
id: "god_apples_rare"
material: "ENCHANTED_GOLDEN_APPLE"
amount: 3
name: "&6Gilded Fruit"
tier: "LEGENDARY"
weight: 2
nether_star:
id: "nether_star_legend"
material: "NETHER_STAR"
name: "&fStar of the Void"
tier: "LEGENDARY"
weight: 3
ancient_debris:
id: "debris_stack"
material: "ANCIENT_DEBRIS"
amount: 8
name: "&8Primitive Scrap"
tier: "EPIC"
weight: 10
spire_trim:
id: "spire_trim_1"
material: "SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE"
name: "&3Spire Armor Trim"
tier: "RARE"
weight: 12
ominous_trial_key:
id: "trial_key_ominous"
material: "OMINOUS_TRIAL_KEY"
name: "&5Ominous Trial Key"
tier: "EPIC"
weight: 5
breeze_rod:
id: "breeze_rod_stack"
material: "BREEZE_ROD"
amount: 4
name: "&fBreeze Rod"
tier: "RARE"
weight: 20
flow_trim:
id: "flow_trim_1"
material: "FLOW_ARMOR_TRIM_SMITHING_TEMPLATE"
name: "&bFlow Armor Trim"
tier: "EPIC"
weight: 4
bundle_reward:
id: "bundle_1"
material: "BUNDLE"
name: "&fTraveler's Bundle"
tier: "RARE"
weight: 15
gilded_blackstone_stack:
id: "gilded_blackstone_64"
material: "GILDED_BLACKSTONE"
amount: 64
name: "&6Gilded Treasure"
tier: "EPIC"
weight: 5
crying_obsidian_stack:
id: "crying_obs_32"
material: "CRYING_OBSIDIAN"
amount: 32
name: "&dCrying Tears"
tier: "RARE"
weight: 15
# === MYTHIC TIER EXAMPLES ===
trident:
id: "trident_1"
material: "TRIDENT"
name: "&c&lOcean's Fury"
lore:
- "&cLegendary weapon of the sea"
- "&c&lMYTHIC!"
tier: "MYTHIC"
weight: 1
enchantments:
loyalty: "2-3"
impaling: "4-5"
unbreaking: "2-3"
mending: "1%50"
random-enchants:
min: 3
max: 7
# ==========================================
# SUNDAY REWARDS
# These activate every Sunday (slightly better odds)
# ==========================================
sunday-rewards:
diamond_sword_sunday:
id: "diamond_sword_sunday"
material: "DIAMOND_SWORD"
name: "&b&lSunday's Blade"
lore:
- "&bWeekend boost!"
tier: "RARE"
weight: 80
enchantments:
sharpness: "4-5"
looting: "2-3"
mending: "1%50"
random-enchants:
min: 1
max: 2
netherite_pickaxe_sunday:
id: "netherite_pickaxe_sunday"
material: "NETHERITE_PICKAXE"
name: "&5&lSunday Power Pick"
lore:
- "&5Weekend mining bonus"
tier: "EPIC"
weight: 40
enchantments:
efficiency: "4-5"
fortune: "2-3"
unbreaking: "1-3"
mending: "1%50"
random-enchants:
min: 1
max: 2
netherite_chestplate:
id: "netherite_chest_sunday"
material: "NETHERITE_CHESTPLATE"
name: "&6&lSunday Guardian"
lore:
- "&6Premium protection"
- "&eWeekend special!"
tier: "LEGENDARY"
weight: 15
enchantments:
protection: "3-4"
thorns: "1-3"
unbreaking: "1-3"
mending: "1%50"
random-enchants:
min: 1
max: 2
elytra:
id: "elytra_sunday"
material: "ELYTRA"
name: "&c&lWings of Freedom"
lore:
- "&c&lSUNDAY SPECIAL!"
- "&6Soar through the skies"
tier: "MYTHIC"
weight: 3
enchantments:
unbreaking: "2-3"
mending: "1%50"
mace_mythic_sunday:
id: "mace_mythic_sunday"
material: "MACE"
name: "&c&lWorld Breaker"
tier: "MYTHIC"
weight: 7.2
enchantments:
unbreaking: "1-3"
mending: "1%50"
density: "3-5"
breach: "2-4"
wind_burst: "1-3%40"
random-enchants:
min: 1
max: 3
netherite_sword_sunday:
id: "netherite_sword_sunday"
material: "NETHERITE_SWORD"
name: "&c&lBlade of Legends"
tier: "MYTHIC"
weight: 2
enchantments:
sharpness: "4-5"
unbreaking: "2-3"
mending: "1%50"
random-enchants:
min: 1
max: 3
netherite_helmet_sunday:
id: "netherite_helmet_sunday"
material: "NETHERITE_HELMET"
name: "&6Netherite Crown"
tier: "LEGENDARY"
weight: 5
enchantments:
protection: "3-4"
unbreaking: "1-3"
mending: "1%50"
random-enchants:
min: 1
max: 3
netherite_ingot_sunday:
id: "netherite_ingot_sunday"
material: "NETHERITE_INGOT"
name: "&8Ancient Metal"
tier: "EPIC"
weight: 8
min-amount: 1
max-amount: 2
golden_apple_sunday:
id: "gapple_sunday"
material: "GOLDEN_APPLE"
amount: 8
name: "&6Sunday Golden Fruit"
tier: "RARE"
weight: 60
enchanted_book_sunday_set:
id: "book_sunday_1"
material: "ENCHANTED_BOOK"
name: "&d&lSunday Secret Tome"
tier: "EPIC"
weight: 30
random-enchants:
min: 2
max: 4
enchanted_golden_apple_sunday:
id: "egapple_sunday"
material: "ENCHANTED_GOLDEN_APPLE"
amount: 1
name: "&d&lCelestial Sunday Apple"
tier: "LEGENDARY"
weight: 10
emerald_prize_sunday:
id: "emerald_sunday"
material: "EMERALD"
min-amount: 16
max-amount: 32
name: "&a&lSunday Emerald Cache"
tier: "RARE"
weight: 70
diamond_prize_sunday:
id: "diamond_sunday"
material: "DIAMOND"
min-amount: 8
max-amount: 16
name: "&b&lSunday Diamond Bounty"
tier: "EPIC"
weight: 40
trident_sunday:
id: "trident_sunday"
material: "TRIDENT"
name: "&b&lPoseidon's Fork"
tier: "LEGENDARY"
weight: 20
enchantments:
impaling: "4-5"
loyalty: "3"
channeling: "1"
unbreaking: "3"
mending: "1%80"
random-enchants:
min: 1
max: 3
# --- NEW SUNDAY REWARDS ---
diamond_helmet_sunday:
id: "diamond_helmsun"
material: "DIAMOND_HELMET"
name: "&bSunday Diamond Crown"
tier: "EPIC"
weight: 35
enchantments:
protection: "3-4"
unbreaking: "2-3"
mending: "1%50"
respiration: "2-3"
diamond_chestplate_sunday:
id: "diamond_chestsun"
material: "DIAMOND_CHESTPLATE"
name: "&bSunday Diamond Plate"
tier: "EPIC"
weight: 30
enchantments:
protection: "3-4"
unbreaking: "2-3"
mending: "1%50"
diamond_leggings_sunday:
id: "diamond_legssun"
material: "DIAMOND_LEGGINGS"
name: "&bSunday Diamond Guards"
tier: "EPIC"
weight: 30
enchantments:
protection: "3-4"
unbreaking: "2-3"
mending: "1%50"
diamond_boots_sunday:
id: "diamond_bootssun"
material: "DIAMOND_BOOTS"
name: "&bSunday Diamond Treads"
tier: "EPIC"
weight: 35
enchantments:
protection: "3-4"
unbreaking: "2-3"
mending: "1%50"
feather_falling: "3-4"
netherite_leggings_sunday:
id: "netherite_legssun"
material: "NETHERITE_LEGGINGS"
name: "&6Sunday Ancient Guards"
tier: "LEGENDARY"
weight: 15
enchantments:
protection: "3-4"
unbreaking: "2-3"
mending: "1%50"
netherite_boots_sunday:
id: "netherite_bootssun"
material: "NETHERITE_BOOTS"
name: "&6Sunday Ancient Treads"
tier: "LEGENDARY"
weight: 15
enchantments:
protection: "3-4"
unbreaking: "2-3"
mending: "1%50"
feather_falling: "3-4"
diamond_block_sunday:
id: "diamond_blocksun"
material: "DIAMOND_BLOCK"
amount: 5
name: "&b&lSunday Wealth Cache"
tier: "LEGENDARY"
weight: 15
emerald_block_sunday:
id: "emerald_blocksun"
material: "EMERALD_BLOCK"
amount: 10
name: "&a&lSunday Trader's Fortune"
tier: "EPIC"
weight: 25
book_protection_sunday:
id: "book_protsun"
material: "ENCHANTED_BOOK"
name: "&9Sunday Book: Protection IV"
tier: "RARE"
weight: 45
enchantments:
protection: 4
book_sharpness_sunday:
id: "book_sharpsun"
material: "ENCHANTED_BOOK"
name: "&9Sunday Book: Sharpness V"
tier: "RARE"
weight: 45
enchantments:
sharpness: 5
book_efficiency_sunday:
id: "book_effsun"
material: "ENCHANTED_BOOK"
name: "&9Sunday Book: Efficiency V"
tier: "RARE"
weight: 45
enchantments:
efficiency: 5
book_mending_sunday:
id: "book_mendsun"
material: "ENCHANTED_BOOK"
name: "&d&lSunday Book: Mending"
tier: "EPIC"
weight: 25
enchantments:
mending: 1
book_fortune_sunday:
id: "book_fortsun"
material: "ENCHANTED_BOOK"
name: "&eSunday Book: Fortune III"
tier: "EPIC"
weight: 30
enchantments:
fortune: 3
diamond_pickaxe_sunday:
id: "diamond_pickaxe_sun"
material: "DIAMOND_PICKAXE"
name: "&bSunday Diamond Pickaxe"
tier: "EPIC"
weight: 40
enchantments:
efficiency: "4-5"
unbreaking: "3"
fortune: "3"
mending: "1%50"
diamond_axe_sunday:
id: "diamond_axe_sun"
material: "DIAMOND_AXE"
name: "&bSunday Diamond Axe"
tier: "EPIC"
weight: 40
enchantments:
efficiency: "4-5"
unbreaking: "3"
sharpness: "4-5"
mending: "1%50"
diamond_shovel_sunday:
id: "diamond_shovel_sun"
material: "DIAMOND_SHOVEL"
name: "&bSunday Diamond Shovel"
tier: "EPIC"
weight: 45
enchantments:
efficiency: "4-5"
unbreaking: "3"
mending: "1%50"
diamond_hoe_sunday:
id: "diamond_hoe_sun"
material: "DIAMOND_HOE"
name: "&bSunday Diamond Hoe"
tier: "EPIC"
weight: 45
enchantments:
efficiency: "4-5"
unbreaking: "3"
mending: "1%50"
netherite_axe_sunday:
id: "netherite_axe_sun"
material: "NETHERITE_AXE"
name: "&5Sunday Ancient Axe"
tier: "LEGENDARY"
weight: 20
enchantments:
efficiency: "5"
unbreaking: "3"
sharpness: "5"
mending: "1%50"
netherite_shovel_sunday:
id: "netherite_shovel_sun"
material: "NETHERITE_SHOVEL"
name: "&5Sunday Ancient Shovel"
tier: "LEGENDARY"
weight: 25
enchantments:
efficiency: "5"
unbreaking: "3"
mending: "1%50"
netherite_hoe_sunday:
id: "netherite_hoe_sun"
material: "NETHERITE_HOE"
name: "&5Sunday Ancient Hoe"
tier: "LEGENDARY"
weight: 25
enchantments:
efficiency: "5"
unbreaking: "3"
mending: "1%50"
# ==========================================
# FESTIVAL REWARDS
# These activate during festival date ranges
# ==========================================
festival-rewards:
diamond_block:
id: "diamond_block_fest"
material: "DIAMOND_BLOCK"
name: "&b&lFestival Diamond Block"
lore:
- "&b&lFESTIVAL BONUS!"
- "&eSpecial event item"
tier: "RARE"
weight: 100
netherite_boots:
id: "netherite_boots_fest"
material: "NETHERITE_BOOTS"
name: "&5&lFestival Runner"
lore:
- "&5Celebrate with speed!"
tier: "EPIC"
weight: 50
enchantments:
protection: "3-4"
feather_falling: "3-4"
depth_strider: "2-3"
soul_speed: "2-3"
mending: "1%70"
random-enchants:
min: 2
max: 4
enchanted_golden_apple:
id: "god_apple_fest"
material: "ENCHANTED_GOLDEN_APPLE"
min-amount: 1
max-amount: 5
name: "&6&lFestival God Apple"
lore:
- "&6&lFESTIVAL SPECIAL!"
- "&eRegeneration & Absorption"
tier: "LEGENDARY"
weight: 30
golden_apple_stack_fest:
id: "gapple_stack_fest"
material: "GOLDEN_APPLE"
min-amount: 32
max-amount: 64
name: "&6&lFestival Golden Bounty"
tier: "EPIC"
weight: 50
beacon:
id: "beacon_fest"
material: "BEACON"
name: "&c&lFestival Grand Prize"
lore:
- "&c&lEXTREMELY RARE!"
- "&6Festival exclusive"
tier: "MYTHIC"
weight: 5
netherite_ingot_stack:
id: "netherite_stack_fest"
material: "NETHERITE_INGOT"
min-amount: 1
max-amount: 5
name: "&c&lNetherite Bounty"
lore:
- "&c&lMYTHIC FESTIVAL REWARD!"
- "&eMultiple ingots"
tier: "MYTHIC"
weight: 2
mace_mythic_fest:
id: "mace_mythic_fest"
material: "MACE"
name: "&c&lWorld Breaker"
tier: "MYTHIC"
weight: 62
enchantments:
unbreaking: "2-3"
mending: "1%70"
density: "4-5"
breach: "3-4"
wind_burst: "2-3%80"
random-enchants:
min: 2
max: 4
netherite_sword_fest:
id: "netherite_sword_fest"
material: "NETHERITE_SWORD"
name: "&c&lBlade of Legends"
tier: "MYTHIC"
weight: 10
enchantments:
sharpness: "4-5"
unbreaking: "2-3"
mending: "1%70"
random-enchants:
min: 4
max: 8
netherite_helmet_fest:
id: "netherite_helmet_fest"
material: "NETHERITE_HELMET"
name: "&6Netherite Crown"
tier: "LEGENDARY"
weight: 15
enchantments:
protection: "3-4"
unbreaking: "2-3"
mending: "1%70"
random-enchants:
min: 4
max: 8
netherite_chestplate_fest:
id: "netherite_chest_fest"
material: "NETHERITE_CHESTPLATE"
name: "&6Netherite Guard"
tier: "LEGENDARY"
weight: 12
enchantments:
protection: "3-4"
unbreaking: "2-3"
mending: "1%70"
random-enchants:
min: 4
max: 8
netherite_leggings_fest:
id: "netherite_legs_fest"
material: "NETHERITE_LEGGINGS"
name: "&6Netherite Greaves"
tier: "LEGENDARY"
weight: 12
enchantments:
protection: "3-4"
unbreaking: "2-3"
mending: "1%70"
random-enchants:
min: 4
max: 8
netherite_axe_fest:
id: "netherite_axe_fest"
material: "NETHERITE_AXE"
name: "&5Netherite Destroyer"
tier: "EPIC"
weight: 15
enchantments:
sharpness: "4-5"
efficiency: "4-5"
unbreaking: "2-3"
mending: "1%70"
netherite_block_fest:
id: "netherite_block_fest"
material: "NETHERITE_BLOCK"
name: "&c&lUltimate Festival Prize"
tier: "MYTHIC"
weight: 1
amount: 1
trident_fest:
id: "trident_fest"
material: "TRIDENT"
name: "&b&lFestival Trident"
tier: "LEGENDARY"
weight: 25
enchantments:
impaling: "5"
loyalty: "3"
riptide: "3"
unbreaking: "3"
mending: "1"
random-enchants:
min: 1
max: 3
# --- NEW FESTIVAL EXCLUSIVES ---
netherite_pickaxe_fest:
id: "netherite_pickaxe_fest"
material: "NETHERITE_PICKAXE"
name: "&5&lFestival Power Pick"
tier: "EPIC"
weight: 35
enchantments:
efficiency: "5"
fortune: "3"
unbreaking: "3"
mending: "1%70"
netherite_shovel_fest:
id: "netherite_shovel_fest"
material: "NETHERITE_SHOVEL"
name: "&5&lFestival Excavator"
tier: "EPIC"
weight: 40
enchantments:
efficiency: "5"
unbreaking: "3"
mending: "1%70"
netherite_hoe_fest:
id: "netherite_hoe_fest"
material: "NETHERITE_HOE"
name: "&5&lFestival Scythe"
tier: "EPIC"
weight: 40
enchantments:
efficiency: "5"
unbreaking: "3"
mending: "1%70"
elytra_fest:
id: "elytra_fest"
material: "ELYTRA"
name: "&c&lFestival Wings"
lore:
- "&c&lULTIMATE FESTIVAL PRIZE"
tier: "MYTHIC"
weight: 4
enchantments:
unbreaking: "3"
mending: "1"
ominous_trial_key_fest:
id: "trial_key_ominous_fest"
material: "OMINOUS_TRIAL_KEY"
amount: 3
name: "&5&lFestival Ominous Keys"
tier: "LEGENDARY"
weight: 20
heavy_core_fest:
id: "heavy_core_fest"
material: "HEAVY_CORE"
name: "&8&lMassive Festival Core"
lore:
- "&8&lForge the ultimate weapon!"
tier: "MYTHIC"
weight: 5
book_wind_burst_fest:
id: "book_wind_burst_fest"
material: "ENCHANTED_BOOK"
name: "&c&lFestival Tome: Wind Burst III"
lore:
- "&c&lRARE MACE MAGIC"
tier: "MYTHIC"
weight: 3
enchantments:
wind_burst: 3
book_swift_sneak_fest:
id: "book_swift_sneak_fest"
material: "ENCHANTED_BOOK"
name: "&6Festival Tome: Swift Sneak III"
tier: "LEGENDARY"
weight: 15
enchantments:
swift_sneak: 3
book_mending_fest:
id: "book_mending_fest"
material: "ENCHANTED_BOOK"
name: "&d&lFestival Tome: Mending"
tier: "LEGENDARY"
weight: 25
enchantments:
mending: 1
# ==========================================
# HOW TO ADD YOUR OWN REWARDS
# ==========================================
#
# 1. Choose which pool (normal-rewards, sunday-rewards, or festival-rewards)
# 2. Copy a similar reward as a template
# 3. Change these fields:
# - unique_key_name (must be unique in the file)
# - id: "unique_id" (use for tracking, must be unique)
# - material: "MINECRAFT_MATERIAL" (use F3+H in-game to see item IDs)
# - name: "&colorYour Item Name" (use & for colors: &a=green, &c=red, &6=gold, etc.)
# - tier: Choose from COMMON, RARE, EPIC, LEGENDARY, MYTHIC
# - weight: Higher = more common (recommended: 100=common, 50=rare, 10=legendary, 1=mythic)
# - enchantments: Add as many as you want (automatically capped at max vanilla level)
#
# 4. Save the file and run: /dailyrewards reload
#
# ==========================================
Take full control over every aspect of the plugin.
✔ Edit the entire GUI layout (slots, titles, items, design)
✔ Customize reward tiers & chances
✔ Change animation speed
✔ Modify sounds, messages & effects
✔ Adjust streak logic
✔ Configure seasonal reward pools
✔ Edit all config files easily
✔ No hardcoded limits
* Daily reward menu that be for all players that use command /dailyreward
* Admin Menu to edit many thing including rewards | timezone use /drs to open
* Item menu in admin gui here with right click you can delete items and left click to edit items
* TimeZone editor where you can set timezone near you to ensure perfect time daily reward loads
Design it exactly how YOU want it.
