DailyRewards v1.4.0

DailyRewards v1.0.0 | plugin helpful to engage player in your server
    • New Project.png
    • Screenshot 2026-04-12 231144.png
    • Screenshot 2026-06-10 230736.png
    • Screenshot 2026-06-10 231415.png
    • Screenshot 2026-06-10 231431.png
    • Screenshot 2026-06-10 231504.png
    • New Project.png
    • Screenshot 2026-04-12 231144.png
    • Screenshot 2026-06-10 230736.png
    • Screenshot 2026-06-10 231415.png
    • Screenshot 2026-06-10 231431.png
    • Screenshot 2026-06-10 231504.png
discordsupport.png

plugin.png


🎁 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​

CommandDescriptionPermission
/dailyrewardOpens the main claim menudailyreward.use
/drsOpens the interactive Admin GUIdailyreward.admin
/drs helpShows the admin command help menudailyreward.admin
/drs edit <category> <id> <prop> <val>Edit item weights, names, and tiers in chatdailyreward.admin
/drs add <category> <id> <weight> <tier>Add the item in your hand to a reward pooldailyreward.admin
/drs delete <category> <id>Delete an item from a reward pool via commanddailyreward.admin
/drs giveForces the spin GUI to open for the admindailyreward.admin
/drs reset <player>Resets a player's daily claim statusdailyreward.admin
/drs setstreak <player> <days>Manually sets a player's login streakdailyreward.admin
/drs reloadReloads all configuration files instantlydailyreward.admin




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: "&#00FF7F&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: "&#00D4FF&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
#
# ==========================================

⚙️ Fully Customizable System

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

STREAK SYSTEM SO IF A PLAYER KEEP GETTINING BAD REWARD STREAK PUSH HIS LUCK IF HE SPIN A LEGENDARY OR MYTHIC ITEM STREAK RESET


* Admin Menu to edit many thing including rewards | timezone use /drs to open

Screenshot 2026-02-22 195144.png


* Item menu in admin gui here with right click you can delete items and left click to edit items

Item section in admin gui where you can delete a item from reward edit items


* TimeZone editor where you can set timezone near you to ensure perfect time daily reward loads

TimeZone Selector where you can select your own timezone when daily reward reset



Design it exactly how YOU want it.
Buy a license now
$4.00
EULA
Standard EULA
Use on any projects you own with attribution
Support
Standard
Includes:
Download the resource
Access new updates
Support from the creator
Support duration
1 year
Share and earn
Refer this resource and earn a 10% commission.
754 Views
7 Purchases
9 Downloads
Feb 16, 2026 Published
Jun 10, 2026 Updated
Not yet rated
5.7 MB File size
Open source
  1. No
DRM-free
  1. No
Unobfuscated
  1. No
Type
  1. Gameplay
  1. GUI
  1. Reward
Game mode
  1. Survival
  1. Lifesteal
Supported software
  1. Spigot
  1. Paper
  1. Purpur
Supported versions
  1. 26.1
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.21
Supported languages
  1. English
Creator
Owner
Struggling to cover the costs of your server? Set up your own webstore with Tebex in under 30 seconds.
Host a lag-free Minecraft or Hytale server in minutes.
Get 25% off your first order with our link.
Recommended for you
Good Looking Gui Messages And Lot Of Custom Stuff
5.00 star(s) 1 ratings
1 purchase
Stunning GUI moderation advanced anti-xray intelligence and proactive performance optimize
Not yet rated
1 purchase
A fast and reliable authentication system with session-based login, automatic premium player login
Not yet rated
1 purchase
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 141 ratings
4,245 purchases
Create items, blocks, mobs, emojis, and more with automatic resourcepack generation!
5.00 star(s) 54 ratings
3,252 purchases
Share and earn
Refer this resource and earn a 10% commission.
754 Views
7 Purchases
9 Downloads
Feb 16, 2026 Published
Jun 10, 2026 Updated
Not yet rated
5.7 MB File size
Open source
  1. No
DRM-free
  1. No
Unobfuscated
  1. No
Type
  1. Gameplay
  1. GUI
  1. Reward
Game mode
  1. Survival
  1. Lifesteal
Supported software
  1. Spigot
  1. Paper
  1. Purpur
Supported versions
  1. 26.1
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.21
Supported languages
  1. English
Creator
Owner
Struggling to cover the costs of your server? Set up your own webstore with Tebex in under 30 seconds.
Host a lag-free Minecraft or Hytale server in minutes.
Get 25% off your first order with our link.
Recommended for you
Good Looking Gui Messages And Lot Of Custom Stuff
5.00 star(s) 1 ratings
1 purchase
Stunning GUI moderation advanced anti-xray intelligence and proactive performance optimize
Not yet rated
1 purchase
A fast and reliable authentication system with session-based login, automatic premium player login
Not yet rated
1 purchase
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 141 ratings
4,245 purchases
Create items, blocks, mobs, emojis, and more with automatic resourcepack generation!
5.00 star(s) 54 ratings
3,252 purchases
Top